コード例 #1
0
        void ScanCallback(Tank data)
        {
            if (!data.chemicalId.Equals(trackName))
            {
                Debug.Log("当前ID" + trackName + ":正确" + data.chemicalId);
                return;
            }

            var gfview = GyroFlowView.Inst;

            gfview.gameObject.SetActive(false);


            if (isFound)
            {
                Debug.Log("更新3DUI数据");
                if (UIView3D == null)
                {
                    var canvasRoot = transform.Find("Root");
                    UIView3D = Instantiate(prefab, canvasRoot);
                    UIView3D.InitParam(trackName);
                    UIView3D.InitUI();
                }
                //识别图跟随显示
                UIView3D.ChangeValveState(data.valveStatus ? ValveState.ON : ValveState.OFF);
                UIView3D.UpdateHeight(data.liquidHeight, data.limitLevel);
            }
            else
            {
                //屏幕中心出现东西
                if (GlobalManager.IS_WORKFLOW)
                {
                    Debug.Log("更新2DUI数据");
                    //显示常驻液位页面
                    gfview.gameObject.SetActive(true);
                    //更新漂浮液位页面的高度
                    gfview.UpdateFloatingPanel(data.liquidHeight, data.limitLevel);
                }
            }
        }
コード例 #2
0
 protected override void Init()
 {
     base.Init();
     prefab = ((GameObject)Resources.Load("Prefabs/TankPanel")).GetComponent <TankObj>();
 }