CardDataManager

更新记录

版本 日期 修改人 修改内容
1.0.0 2020年3月25日 龚鑫(758116) 新建文档
CardDataManager

实验考点数据管理类,以及实验考点是否失败、完成、跳过的状态管理类

public void Init()

简要说明:

  • 遍历所有的步骤、子步骤。获取到所有的实验考点数据并存储,设置实验考点的初始化状态是未完成

返回值说明

void

===========================================================================

public void OnConditionResult(string ConditionId, bool result, Vector3 fromPos)

简要说明:

  • 接收ConditionId条件的Result变化消息。此接口是实验总览、整理器材并填写实验报告,这两个条件结果变化专用!其他的情况请使用另外一个接口

参数:

参数名 类型 说明
ConditionId string 实验总览或者整理器材的条件状态变化专用接口
result bool 实验总览或者整理器材的条件当前的状态
fromPos Vector3 当前已经丢弃,可以传默认值Vector3.zero

返回值说明

void

============================================================================

public void OnConditionResultList(string ConditionId, LuaTable returnResult, LuaTable returnParams)

简要说明:

  • 接收Lua层传回的条件状态变化的信息并存储。查找包含当前条件的条件组,并计算条件组的状态是否发送变化,变化则调用LabStepController的CheckStepState接口,判定步骤、子步骤是否状态变化

参数:

参数名 类型 说明
ConditionId string 状态发送变化的条件
returnResult LuaTable 已经丢弃
returnParams LuaTable 满足此条件的所有元器件的ID,以及对应的条件的结果

LuaTable内的结构是:嵌套一个以上的二级LuaTable。二级LuaTable中存储了五个KeyValue的键队值

Key名称 说明
OrgID int 元器件的ID
OrgType int 元器件类型
DestID int 元器件的ID
DestType int 元器件类型
Result bool 当前的元器件是否满足ConditionID

返回值说明

void

============================================================================

public void Clear()

简要说明:

  • 清理所有缓存的数据

返回值说明

void

更新记录

2020/04/14 v1.0.0[龚鑫(758116)]