提测接口

更新记录

版本 日期 修改人 修改内容
1.0.0 2020/08/12 龚鑫(758116) 新建文档

LabStepDataManager

实验判定数据管理类。里面存储实验步骤、实验子步骤、判定条件组、判定条件、实验考点信息、通用错误等数据,并提供增加、查询等接口

public int init(string fileDirectoryPath)

简要说明:

  • 加载ExperimentStepsConf.json文件中的步骤判定数据
  • 加载LabFaultOperatorConf.json文件中的通用错误数据

参数:

参数名 类型 说明
fileDirectoryPath string 颗粒文件解压路径

返回值说明

返回值 说明
-1 初始化失败
1 表示通用错误加载成功
2 表示加载失败

public bool SetLanguage(string LanguageCode)

简要说明:

  • 设置判定组件的语言环境

参数:

参数名 类型 说明
LanguageCode string 语言编码

返回值说明

返回值 说明
true 设置成功,当前没有在设置的时候判定语言编码是否符合规范,只要是与当前的编码不一样,就可以设置成功
false 设置失败,当前语言与设置的一样,导致设置失败

测试方法说明:
调用 this.SendMsgLabAction(“LabFaultOperation”, FaultID);这个方法。调用这个方法之后对应的会输出错误ID及其相应国际化版本的内容
这个方法必须要要引用命名空间 using NDVLab.LabEvent;且在类名需要增加IMsgSender的接口
例如

参数“LabFaultOperation”是固定的,不能变
FaultID是个字符串,代表的是通用错误的ID,ID在工程U3DProject\Assets\StreamingAssets\LabStepComponent目录下


public string GetLanguageCode()

简要说明:

  • 返回当前的语言编码

参数:

参数名 类型 说明
void void

返回值说明

string

========================================LabStepContronller===================================

LabStepContronller

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

public bool Init()

简要说明:

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

返回值说明

返回值 说明
false 初始化失败
true 初始化成功

======================================ConditonJudgeController===================

ConditonJudgeController

条件结果控制类。接收lua层、电路引擎层、C#层传上来的数据,判定条件的状态是否发生变化。并存储数据。

public bool Init()

简要说明:

  • 初始化,注册lua层消息,组件层通用错误消息,Lua层元器件删除消息

返回值说明

返回值 说明
false 初始化失败
true 初始化成功

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,List<ConditionReturnParam> returnParams)

简要说明:

  • 接收C#层传回的条件状态变化的信息并存储。然后调用条件组控制类进行判定是否条件组、步骤等数据发生变化—QA测试专用接口

2020年8月13日新增内容逻辑变化:
去除旧版本有元器件个数判定时条件组中只能有一个条件的限制,目前支持多个条件涉及相同元器件且这样的元器件个数可以是多个判定

参数:

参数名 类型 说明
ConditionId string 状态发送变化的条件
returnParams List<ConditionReturnParam> 满足此条件的所有元器件的参数集合

返回值说明

void


public void ReceiveCircuitRuleResult(ConditionData conditionData, ConditionReturnParam param)

简要说明:

  • 接收电路引擎层传回的条件状态变化的信息并存储。然后调用条件组控制类进行判定是否条件组、步骤等数据发生变化

参数:

参数名 类型 说明
conditionData ConditionData 电路判定类的条件
param ConditionReturnParam 电路条件对应的存储数据

返回值说明

void


public bool Clear()

简要说明:

  • 条件、条件组的缓存数据

返回值说明

返回值 说明
false 初始化失败
true 初始化成功