LabStepContronller

LabStepContronller

实验步骤控制器类。实现步骤、子步骤的激活、跳过、完成、重做功能。

public bool Init()

简要说明:

  • 初始化步骤,并检测当前激活的步骤并将其涉及到的条件都发送到lua层进行判定

返回值说明

bool
true:初始化成功
false:初始化失败

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

public List<LabStepData> GetLabNeedStartStep()

简要说明:

  • 获取当前实验步骤中,步骤激活条件是空的步骤。激活条件是空表面该步骤自动激活

参数:

void

返回值说明

默认自动激活的步骤集合

更新记录

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

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

public void StepAddToJudgeCondition(List<LabStepData> steps)—暂时不需要测试

简要说明:

  • 将激活步骤所涉及的条件发送到lua层进行判定,只有通过这个接口发送了条件,在ConditonJudgeController中的OnConditionResultList才能接收到条件返回的结果。

参数:

参数名 类型 说明
steps List<LabStepData> 刚激活的步骤集合

返回值说明

void

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

public void CheckStepState(List<ConditionGroupData> groupList)

简要说明:

  • 根据groupList查找当前激活步骤中,有哪些子步骤所涉及的条件组与groupList相同。如果子步骤
    的激活条件组与groupList相同,且groupList的result是true,则表明子步骤被激活,子步骤状态设置成激活态。如果与子步骤的完成条件,则表明子步骤完成了,并将子步骤设置成完成态。同时,如果步骤中的所有关键子步骤都是完成态,则表明步骤是完成的,步骤设置成完成态。每个子步骤、步骤的跳过与完成,都会检测是否会激活、跳过其他步骤

参数:

参数名 类型 说明
groupList List<ConditionGroupData> 当前Result状态发送改变的条件组

返回值说明
void

更新记录

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