通用:
01上一步阀门高亮关闭 + 当前阀门开启高亮
02上一步标签关闭 + 当前标签显示
03调用一下箭头跟踪方法
FV001.GetComponent<OutlineObject>().enabled = false;
FV002.GetComponent<OutlineObject>().enabled = true;
FV001UI.SetActive(false);
FV002UI.SetActive(true);
LookAtFaMen(FV002);
需确认的阀门/仪表(给需确认的阀门绑定OutlineObj、MeshCollider、ClickMe):
01更新阀门/仪表状态
02给阀门/仪表上的ClickMe方法添加Event更新Step
03在下一步将Event删除
YiBiao["FT002"] = " 50 kg/h";
FT002.GetComponent<ClickMe>().addEvent.AddListener(() =>
{
// 在这里编写点击事件触发后执行的代码
ReadAndWriteStep("3_1_2_2,3_1_3");
});
FT002.GetComponent<ClickMe>().addEvent.RemoveAllListeners();
自动阀(给需确认的阀门绑定OutlineObj):
01出现当前步骤的面板,
02修改面板的阀门名称与按钮名称,
03添加点击按钮后修改的Step方法
04在下一步中FamenZ中更新状态
01
transform.Find("Canvas2D/3_1_2_1").gameObject.SetActive(true);
02
03
transform.Find("Canvas2D/3_1_1/ShowUI/ClickButton").GetComponent<Button>().onClick.AddListener(() =>
{
// 在这里编写点击事件触发后执行的代码
ReadAndWriteStep("3_1_1,3_1_2_1");
});
04
FaMenz["FV001"] = false;
手动阀(给需确认的阀门绑定OutlineObj;MeshCollider;ValveOpen,ValveClose;并且修改阀门名称以及旋转值):
01给unityEvent添加事件,修改Step
unityEvent.AddListener(() =>
{
// 在这里编写点击事件触发后执行的代码
if(Step == "3_1_4" && !FaMenz["TCS手动阀"])
{
Step = "3_1_5";
}
});
大步骤/仅文字提示:
01 UI提示显示
02 延迟几秒进行下一步
transform.Find("Canvas2D/3_2").gameObject.SetActive(true);
StartCoroutine(DelayToInvoke.WaitForSeconds(2, () =>
{
Step = "3_2_1";
}));