Exemple #1
0
 //辅导老师抓手递卡回调
 void FdlsDikaCallBack()
 {
     GlobalEntity.GetInstance().RemoveListener <ClickedObj>(ClickDispatcher.mEvent.DoClick, ClickFdlsCallBack);
     GlobalEntity.GetInstance().AddListener <ClickedObj>(ClickDispatcher.mEvent.DoClick, ClickLsCallBack);
     ClickDispatcher.Inst.EnableClick = true;
     ClickLsHandTip();
 }
Exemple #2
0
        /// <summary>
        /// Start To Use Virtual Keyboard Get input
        /// </summary>
        /// <param name="_handle"></param>
        /// <param name="realTimeInput"></param>
        public void GetInput(VRInputField vrInput, VRInputRequest _inputRequest, VRKeyInputHandle _handle)
        {
            handleInput  = _handle;
            inputRequest = _inputRequest;
            result       = inputRequest.m_RealInput; //自动保留之前输入的信息

            //Set KeyBoard Position
            gameObject.SetActive(true);
            m_VRInputFieldScript       = vrInput;
            transform.localEulerAngles = _inputRequest.m_KeyBoardAngle;
            FollowTarget_Pos(vrInput.transform);
            vrInput.TransformListenerToolScript.AddEventListenner(TransformListenerTool.ListenTransformChangeEventEnum.LocalPosition, FollowTarget_Pos);  //开始跟随对象
#if UNITY_EDITOR
            vrInput.TransformListenerToolScript.AddEventListenner(TransformListenerTool.ListenTransformChangeEventEnum.Rotation, FollowTarget_Rotation);  //开始跟随对象
#endif

            GlobalEntity.GetInstance().Dispatch <bool>(VRKeyboardEvent.KeyBoardStateNotify, true);

            m_CapsShift        = false;
            m_NormalInputState = true;
            appendChar         = ""; //Reset

            if (m_OperateKeyButton != null)
            {
                m_OperateKeyButton.transform.SetSiblingIndex(m_OperateKeyButton.m_Index);
            }

            ShowKeyView();
            m_InputBG.enabled = false;
        }
    void OnOKBtnClickCallback(int index)
    {
        //Debug.LogError("OnOKBtnClickCallback");
        ClickDispatcher.Inst.EnableClick = true;

        PeopleManager.Instance.Reset();
        ChooseDo.Instance.ResetAll();
        HighLightCtrl.GetInstance().OffAllObjs();
        UIManager.Instance.GetUI <SwapUI>("SwapUI").ResetUI();
        GlobalEntity.GetInstance().RemoveAllListeners(ClickDispatcher.mEvent.DoClick);

        //上一个阶段处理
        Debug.LogFormat((string.Format("  当前阶段:   {0}  ", (ModelTasks)index)));
        ModelTasks mt = FlowModel.GetInstance().CurrFlowTask.FlowEnumID;

        FlowModel.GetInstance().RemovePrefabFromMem(mt.ToString());

        //跳转阶段
        FlowTask ft = FlowModel.GetInstance().CurrFlowTask;

        ft = FlowModel.GetInstance().FindFlowTask((ModelTasks)index);
        FlowModel.GetInstance().CurrFlowTask = ft;

        StringBuilder sb     = new StringBuilder("Prefabs/").Append(ft.FlowEnumID.ToString()).Append("/").Append(ft.FlowEnumID.ToString());
        GameObject    module = ResManager.GetPrefab(sb.ToString());

        FlowModel.GetInstance().PushPrefabToMem(ft.FlowEnumID.ToString(), module);
    }
Exemple #4
0
    /// <summary>
    /// 选择反应区域模型移动
    /// </summary>
    /// <param name="go"></param>
    void ChooseArea(GameObject go)
    {
        Vector3 tarPos = Vector3.zero;
        Vector3 eular  = Vector3.zero;

        if (go.name.Contains("XianLiTi"))//排除其他box影响
        {
            tip.SetText("选择错误,请重新选择");
        }
        else if (go.name.Contains("XiBaoZiJiZhi"))
        {
            //当前点击事移除
            GlobalEntity.GetInstance().RemoveListener <GameObject>(MsgEvent.MOUSE_DOWN, ChooseArea);

            //模型移动
            tarPos = new Vector3(0, 0.802f, 0.802f);
            eular  = new Vector3(-46.687f, 0, 0);
            yyhxModelTr.DoTransfrom(1, new TransfromStruct(tarPos, yyhxModelTr.localScale, Quaternion.Euler(eular)), () => {
                //工具箱显示
                toolBox = ResManager.GetPrefab("Prefabs/ToolBox").GetComponent <ToolBox>();
                toolBox.transform.SetParent(transform, false);

                //提示打开工具箱
                tip.SetText("请打开工具箱选择元素");
            });
        }
    }
        /// <summary>
        /// Every update, we want to ensure that objects are inside the map and we also want to move
        /// the object according to its velocity.
        /// </summary>
        public void OnUpdate(IEntity entity)
        {
            MapBoundsData mapBounds = GlobalEntity.Current <MapBoundsData>();

            RespondToMapBounds(mapBounds, entity);
            IntegratePosition(entity);
        }
Exemple #6
0
    private void OnClickTeacherHandSecond(ClickedObj cobj)
    {
        if (cobj.objname == "shou")
        {
            ChooseDo.Instance.Clicked();
            CancelInvoke("ClickTeachersPromptSecond");
            GlobalEntity.GetInstance().RemoveListener <ClickedObj>(ClickDispatcher.mEvent.DoClick, OnClickTeacherHandSecond);
            ClickDispatcher.Inst.EnableClick = false;
            HighLightCtrl.GetInstance().FlashOff(cobj.go);

            int  start = 29;
            int  end   = 31;
            bool passA = false;
            teacherAnim.timePointEvent = (t) =>
            {
                if (t >= start && t <= end && !passA)
                {
                    passA = true;
                    teacherAnim.timePointEvent = null;
                    teacherAnim.OnPause();
                    xiaohuaAnim.OnContinue();
                    RndReinforcementB.transform.parent.localPosition = Vector3.zero /*new Vector3(-0.2f, 0f, -0.164f)*/;
                    //6. 播放结束,提醒操作者点击教师的手,点击后触发教师指指B卡的动画。
                    OnClickTeacherShouThird();
                }
            };

            teacherAnim.OnContinue();
            teacherAnim.PlayForward("LS_C_2ND_YZ");
        }
    }
Exemple #7
0
    void RemoveAllListeners()
    {
        CommonUI com = UIManager.Instance.GetUI <CommonUI>("CommonUI");

        com.redoClickEvent -= NextDo;
        com.redoClickEvent -= ReDo;
        com = null;

        if (swapUI != null)
        {
            swapUI.speakEvent -= SpeakBtnClickCallback;
        }

        if (XH != null)
        {
            XH.Complete      -= XHJiewuCallback;
            XH.timePointEvent = null;
        }
        if (MM != null)
        {
            MM.Complete      -= LsGiveObjCallback;
            MM.timePointEvent = null;
        }

        GlobalEntity.GetInstance().RemoveListener <ClickedObj>(ClickDispatcher.mEvent.DoClick, ClickLsCallBack);
        GlobalEntity.GetInstance().RemoveListener <ClickedObj>(ClickDispatcher.mEvent.DoClick, ClickFdlsCallBack);
    }
Exemple #8
0
 /// <summary>
 /// 小华拿卡递卡回调
 /// </summary>
 void XhTakeCardCallback()
 {
     //GlobalEntity.GetInstance().RemoveListener<ClickedObj>(ClickDispatcher.mEvent.DoClick, ClickFdlsCallBack);
     GlobalEntity.GetInstance().AddListener <ClickedObj>(ClickDispatcher.mEvent.DoClick, ClickLsCallBack);
     ClickDispatcher.Inst.EnableClick = true;
     ClickLsHandJiekaTip();
 }
Exemple #9
0
    void OnXiaoHuaBringUpB()
    {
        int  start  = 24;
        int  end    = 26;
        int  start0 = 44;
        int  end0   = 46;
        bool passA  = false;
        bool passB  = false;

        xhctrl.r_tuka2.GetComponentInChildren <MeshRenderer>().materials[1].CopyPropertiesFromMaterial(tukaB.GetComponentInChildren <MeshRenderer>().materials[1]);
        xiaohuaAnim.timePointEvent = (t) =>
        {
            if (t >= start && t <= end && !passA)
            {
                passA = true;
                xhctrl.r_tuka2.SetActive(true);
                tukaB.SetActive(false);
            }

            if (t >= start0 && t <= end0 && !passB)
            {
                passB = true;
                xiaohuaAnim.timePointEvent = null;
                xiaohuaAnim.OnPause();
                //8. 播放结束,提醒操作者点击教师的手,点击后触发教师接卡的动画。
                GlobalEntity.GetInstance().AddListener <ClickedObj>(ClickDispatcher.mEvent.DoClick, OnClickTeacherHandFourth);
                ClickDispatcher.Inst.EnableClick = true;
                GameObject shou = PeopleManager.Instance.GetPeople("LS_BD").transform.Find("LSB_BD/shou").gameObject;
                HighLightCtrl.GetInstance().FlashOn(shou);

                ChooseDo.Instance.DoWhat(5, RedoClickTeachersHandSec, null);
            }
        };
        xiaohuaAnim.PlayForward("TY_XH_NKDK");
    }
Exemple #10
0
    void RemoveAllListeners()
    {
        CommonUI com = UIManager.Instance.GetUI <CommonUI>("CommonUI");

        com.redoClickEvent -= NextDo;
        com.redoClickEvent -= ReDo;
        com = null;

        if (swapUI != null)
        {
            swapUI.chooseEvent -= ChooseBtnClickCallback;
            swapUI.speakEvent  -= SpeakBtnClickCallback;
        }
        if (selectUI != null)
        {
            selectUI.okEvent -= SelectUIOkBtnCallback;
        }
        if (LS != null)
        {
            LS.Complete -= LsGiveObjCallback;
            LS.ClearCompleteEvent();
            LS.timePointEvent = null;
        }
        if (XH != null)
        {
            XH.Complete -= XHJiewuCallback;
            XH.ClearCompleteEvent();
            XH.timePointEvent = null;
        }
        GlobalEntity.GetInstance().RemoveListener <ClickedObj>(ClickDispatcher.mEvent.DoClick, ClickLsCallBack);
    }
Exemple #11
0
        public void OnGlobalPostUpdate()
        {
            BallSpawningData spawningData = GlobalEntity.Current <BallSpawningData>();

            // can we spawn?
            if (spawningData.Remaining <= 0)
            {
                // create a new ball
                IEntity spawned = spawningData.Ball.Instantiate();

                // it isn't necessary to set the position of the spawned object to zero, but it
                // demos how to initialize a newly created entity
                PositionData spawnedPosition = spawned.AddOrModify <PositionData>();
                spawnedPosition.Position = new Bound(0, 0, spawnedPosition.Position.Radius);

                // reset the ticks until the next spawn
                GlobalEntity.Modify <BallSpawningData>().Remaining =
                    GameRandom.Range(spawningData.MinTicks, spawningData.MaxTicks);
            }

            // can't spawn yet; decrement the number of ticks until we can spawn again
            else
            {
                GlobalEntity.Modify <BallSpawningData>().Remaining--;
            }
        }
Exemple #12
0
    private void Start()
    {
        UGUIEventListener.Get(transform.Find("Image").gameObject).onPointDown = (GameObject go) =>
        {
            //Debug.LogError("fs");
            img.raycastTarget = false;
            mask.enabled      = true;
            mask.color        = new Color32(0, 0, 0, 38);
            GlobalEntity.GetInstance().Dispatch(EventEnum.Click, gameObject);
        };

        mask.enabled         = false;
        transform.localScale = Vector3.one;
        string textStr = this.name;

        if (this.name == "light")
        {
            textStr = "光";
        }
        else if (this.name == "mei")
        {
            textStr = "酶";
        }
        else if (this.name == "lnt")
        {
            textStr = "色素";
        }
        else if (this.name == "CH2O")
        {
            textStr = "(CH2O)";
        }
        text.text = textStr;
    }
Exemple #13
0
 private void OnLevelLoaded(UnityEngine.SceneManagement.Scene s, UnityEngine.SceneManagement.LoadSceneMode m)
 {
     Debug.Log("OnLevelLoaded");
     UnityEngine.SceneManagement.SceneManager.sceneLoaded -= OnLevelLoaded;
     //通知当前阶段完成
     GlobalEntity.GetInstance().Dispatch <ModelTasks>(FlowModel.mEvent.FlowStepFinished, ModelTasks.HomePage);
     FlowManager.PreInitComm();
 }
Exemple #14
0
 public static GlobalEntity GetInstance()
 {
     if (_instance == null)
     {
         _instance = new GlobalEntity();
     }
     return(_instance);
 }
 void OnTestPaperFinished()
 {
     tpv.evtFinished -= OnTestPaperFinished;
     tpv.evtRedo     -= OnTestPaperRedo;
     tpv.Dispose();
     //通知当前阶段完成
     GlobalEntity.GetInstance().Dispatch <ModelTasks>(FlowModel.mEvent.FlowStepFinished, ModelTasks.EnhanceCommunity);
 }
 public GlobalConfig MapToGlobalConfig(GlobalEntity model)
 {
     return(new GlobalConfig()
     {
         HeartIconURL = ResolveAssetURL(model.Data.HeartIcon.First()),
         ApplicationName = model.Data.Name
     });
 }
Exemple #17
0
 /// <summary>
 /// 老师收手
 /// </summary>
 void LsBack()
 {
     LS.Complete += () =>
     {
         GlobalEntity.GetInstance().AddListener <ClickedObj>(ClickDispatcher.mEvent.DoClick, ClickLsCallBack);
         ClickLsHandTip();
     };
     LS.OnContinue();
 }
Exemple #18
0
    private void ClickTeachersHandSecond()
    {
        GameObject shou = PeopleManager.Instance.GetPeople("LS_BD").transform.Find("LSB_BD/shou").gameObject;

        HighLightCtrl.GetInstance().FlashOn(shou);
        GlobalEntity.GetInstance().AddListener <ClickedObj>(ClickDispatcher.mEvent.DoClick, OnClickteacherHandSecond);
        ClickDispatcher.Inst.EnableClick = true;
        ChooseDo.Instance.DoWhat(5, RedoClickTeachersHandSecond, null);
    }
Exemple #19
0
    void Start()
    {
        GlobalEntity.GetInstance().Dispatch <string>(CommonUI.pEvent.LevelChange, "第二关");
        GameObject xiaohuaGo = PeopleManager.Instance.GetPeople("XH_BD");

        if (xiaohuaGo.GetComponent <XHCtrl>() == null)
        {
            xiaohuaGo.AddComponent <XHCtrl>().InitComplete = () =>
            {
                xiaohuaGo.GetComponent <XHCtrl>().r_tuka.SetActive(false);
                xiaohuaGo.GetComponent <XHCtrl>().r_tuka2.SetActive(false);
                xiaohuaGo.GetComponent <XHCtrl>().r_judai.SetActive(false);
                xiaohuaGo.GetComponent <XHCtrl>().r_judai2.SetActive(false);
            };
        }
        emptyRoot = new GameObject("Root");

        GameObject qhwm = ObjectsManager.instanse.GetQHW();

        qhwm.transform.SetParent(emptyRoot.transform);
        qhwCtrl = qhwm.GetComponent <QHWCtrl>();

        //生成我要句带源
        judaiGobj = GameObject.Instantiate(ObjectsManager.instanse.propList[(int)PropsTag.judai_woyao].gameObject);
        judaiGobj.GetComponent <PropsObject>().pData = ObjectsManager.instanse.propList[(int)PropsTag.judai_woyao].pData;
        judaiGobj.transform.SetParent(emptyRoot.transform, false);
        judaiGobj.transform.localPosition = new Vector3(0.083f, 0.0019f, 0);

        //随机一个强化物A
        goodA = SpeakUpModel.GetInstance().GetRndReinforcement();
        qhwCtrl.GetObj(goodA.name);

        //强化物图卡A
        string tukaNameA = "tuka_" + goodA.name;

        tukaA = GameObject.Instantiate(DistinguishPictureModel.GetInstance().GetTuKa(tukaNameA));
        GameObject _tukaA = new GameObject("tukaA");

        _tukaA.transform.SetParent(emptyRoot.transform, false);
        _tukaA.transform.localPosition = new Vector3(999f, 999f, 999f);
        tukaA.transform.SetParent(_tukaA.transform, false);
        tukaA.transform.localPosition = Vector3.zero;

        FBNKT_KA_Anim      = ResManager.GetPrefab("Prefabs/AnimationKa/XH_D_2ND_FYFT_KA");
        FBNKT_KA_Anim.name = "XH_D_2ND_FYFT_KA";
        FBNKT_KA_Anim.transform.SetParent(emptyRoot.transform, false);
        //我要图卡
        FBNKT_KA_Anim.transform.Find("XH_judaiA/XH_judaiA 1/tukaA/tukaA 1").GetComponent <MeshRenderer>().materials[1].CopyPropertiesFromMaterial(judaiGobj.GetComponent <MeshRenderer>().materials[1]);
        //强化物图卡
        FBNKT_KA_Anim.transform.Find("XH_judaiA/XH_judaiA 1/tukaB/tukaB 1").GetComponent <MeshRenderer>().materials[1].CopyPropertiesFromMaterial(tukaA.GetComponent <MeshRenderer>().materials[1]);
        FBNKT_KA_Anim.transform.Find("XH_judaiA/XH_judaiA 1/tukaB").gameObject.SetActive(false);

        PeopleManager.Instance.GetPeople("FDLS_BD").SetActive(false);

        //1. 进入界面1秒后,触动小华翻开沟通本,并把字卡和图卡都粘在句带的动画。
        Invoke("OnXiaoHuaBring", 1f);
    }
Exemple #20
0
 //记录触摸信息,分发出去
 void Update()
 {
     if (0 == Input.touches.Length)
     {
         GlobalEntity.GetInstance().Dispatch <InnerTouchInfo[]>(TouchType.NoneTouch, touches0);
         return;
     }
     else if (1 == Input.touches.Length)
     {
         int i = 0;
         foreach (Touch touch in Input.touches)
         {
             touches1[i].deltaPosition = touch.deltaPosition;
             touches1[i].deltaTime     = touch.deltaTime;
             touches1[i].fingerId      = touch.fingerId;
             touches1[i].phase         = touch.phase;
             touches1[i].position      = touch.position;
             touches1[i].tapCount      = touch.tapCount;
             ++i;
         }
         GlobalEntity.GetInstance().Dispatch <InnerTouchInfo[]>(TouchType.SingleTouch, touches1);
         return;
     }
     else if (2 == Input.touches.Length)
     {
         int i = 0;
         foreach (Touch touch in Input.touches)
         {
             touches2[i].deltaPosition = touch.deltaPosition;
             touches2[i].deltaTime     = touch.deltaTime;
             touches2[i].fingerId      = touch.fingerId;
             touches2[i].phase         = touch.phase;
             touches2[i].position      = touch.position;
             touches2[i].tapCount      = touch.tapCount;
             ++i;
         }
         GlobalEntity.GetInstance().Dispatch <InnerTouchInfo[]>(TouchType.DoubleTouch, touches2);
         return;
     }
     else
     {
         touches = new InnerTouchInfo[Input.touches.Length];
         int i = 0;
         foreach (Touch touch in Input.touches)
         {
             touches[i].deltaPosition = touch.deltaPosition;
             touches[i].deltaTime     = touch.deltaTime;
             touches[i].fingerId      = touch.fingerId;
             touches[i].phase         = touch.phase;
             touches[i].position      = touch.position;
             touches[i].tapCount      = touch.tapCount;
             ++i;
         }
         GlobalEntity.GetInstance().Dispatch <InnerTouchInfo[]>(TouchType.MultiTouch, touches);
         return;
     }
 }
Exemple #21
0
    /// <summary>
    /// 点击教师的手回调
    /// </summary>
    /// <param name="cobj"></param>
    private void OnClickTeacherHandFirst(ClickedObj cobj)
    {
#if UNITY_EDITOR
        F3DDebug.Log(cobj.objname, new System.Diagnostics.StackTrace(true));
#else
        Debug.Log("DistinguishPictureCtrlA::OnClickTeacherHandFirst():教师接图卡");
#endif
        if (cobj.objname == "shou")
        {
            ChooseDo.Instance.Clicked();
            CancelInvoke("ClickTeachersPromptFirst");
            GlobalEntity.GetInstance().RemoveListener <ClickedObj>(ClickDispatcher.mEvent.DoClick, OnClickTeacherHandFirst);
            ClickDispatcher.Inst.EnableClick = false;
            HighLightCtrl.GetInstance().OffAllObjs();


            //播放老师接图卡动画
            int  start = 47;
            int  end   = 48;
            bool passA = false;
            bool passB = false;
            bool passC = false;
            teacherAnim.timePointEvent = (t) =>
            {
                if (t >= start && t <= end && !passA)
                {
                    passA = true;
                    xhctrl.r_tuka2.SetActive(false);

                    lsCtrl.ls_tuka2.SetActive(true);

                    xiaohuaAnim.OnContinue();
                }

                if (t >= 81 && t <= 83 && !passB)
                {
                    passB = true;
                    //老师放下图卡
                    lsCtrl.ls_tuka2.SetActive(false);
                    tukaB.SetActive(true);
                    tukaB.transform.parent.localPosition = new Vector3(2.5f, 0.5466f, 0.388f);
                    tukaB.transform.localPosition        = Vector3.zero;
                }

                if (t >= 94 && t <= 96 && !passC)
                {
                    passC = true;
                    //老师接图卡动画结束
                    teacherAnim.timePointEvent = null;
                    teacherAnim.OnPause();
                    OnReceiveTuKa();
                }
            };

            teacherAnim.PlayForward("TY_LS_JKDW");
        }
    }
Exemple #22
0
    void OnXiaoHuaBring()
    {
        int  start  = 287;
        int  end    = 288;
        int  start1 = 465;
        int  end1   = 467;
        bool pass1  = false;
        bool pass2  = false;

        xiaohuaAnim.timePointEvent = (t) =>
        {
            if (t >= start && t <= end && !pass1)
            {
                pass1 = true;
                XHCtrl xhctrl = xiaohuaAnim.GetComponent <XHCtrl>();
                xhctrl.r_judai2.SetActive(true);
                xhctrl.r_judai2.transform.Find("XH_judai_2 1/jd_tuka_1").GetComponent <MeshRenderer>().enabled = false;
                xhctrl.r_judai2.transform.Find("XH_judai_2 1/jd_tuka_2").GetComponent <MeshRenderer>().materials[1].CopyPropertiesFromMaterial(judaiGobj.GetComponent <MeshRenderer>().materials[1]);
                xhctrl.r_judai2.transform.Find("XH_judai_2 1/jd_tuka_3").GetComponent <MeshRenderer>().materials[1].CopyPropertiesFromMaterial(tukaA.GetComponent <MeshRenderer>().materials[1]);

                FBNKT_KA_Anim.transform.Find("XH_judaiA").gameObject.SetActive(false);
            }

            if (t >= start1 && t <= end1 && !pass2)
            {
                pass2 = true;
                xiaohuaAnim.timePointEvent = null;
                xiaohuaAnim.OnPause();

                //2. 播放结束,提示操作者点击教师的手,播放教师接卡的动画。
                GameObject shou = PeopleManager.Instance.GetPeople("LS_BD").transform.Find("LSB_BD/shou").gameObject;
                Debug.Log("SpeakUpCtrlC.OnXiaoHuaBring(): 2. 播放结束,提示操作者点击教师的手,播放教师接卡的动画。");
                HighLightCtrl.GetInstance().FlashOn(shou);
                shou.GetBoxCollider().size = new Vector3(1, 0.2f, 0.5f);
                GlobalEntity.GetInstance().AddListener <ClickedObj>(ClickDispatcher.mEvent.DoClick, OnClickTeacherHandFirst);
                ClickDispatcher.Inst.EnableClick = true;
                ChooseDo.Instance.DoWhat(5, RedoClickTeachersHandFirst, null);
            }
        };

        xiaohuaAnim.PlayForward("XH_D_3RD_ZGJD");
        FBNKT_KA_AnimOper = FBNKT_KA_Anim.GetLegacyAnimationOper();
        bool passA = false;

        FBNKT_KA_AnimOper.framePointEvent = (t) =>
        {
            if (t >= 165 && t <= 168 && !passA)
            {
                //显示沟通本第2页图卡
                passA = true;
                FBNKT_KA_AnimOper.framePointEvent = null;
                FBNKT_KA_Anim.transform.Find("XH_judaiA/XH_judaiA 1/tukaB").gameObject.SetActive(true);
            }
        };

        FBNKT_KA_AnimOper.PlayForward("XH_D_2ND_FYFT_KA");
    }
Exemple #23
0
    void OnXiaoHuaPushB()
    {
        //5. 播放结束,提醒操作者点击教师的手,点击后触发教师指A卡的动画。
        ChooseDo.Instance.DoWhat(5, RedoClickTeachersHandThird, null);
        GlobalEntity.GetInstance().AddListener <ClickedObj>(ClickDispatcher.mEvent.DoClick, OnClickTeacherHandThird);
        ClickDispatcher.Inst.EnableClick = true;
        GameObject shou = PeopleManager.Instance.GetPeople("LS_BD").transform.Find("LSB_BD/shou").gameObject;

        HighLightCtrl.GetInstance().FlashOn(shou);
    }
Exemple #24
0
    void Start()
    {
        GlobalEntity.GetInstance().Dispatch <string>(CommonUI.pEvent.LevelChange, "第二关");
        InitGoodsState();
        teacherAnim = PeopleManager.Instance.GetPeople("LS_BD").GetAnimatorOper();
        teacherAnim.PlayForward("idle");

        //1. 进入界面后1秒,触发小华拿A卡递卡的动画。
        Invoke("OnXiaoHuaBringA", 1f);
    }
Exemple #25
0
 private void OnClickDazhouDaYang(GameObject go)
 {
     Debug.Log("Click DazhouDaYang");
     leftUI.SetActive(false);
     leftUI2.SetActive(true);
     System.Array.ForEach(leftUI2.GetComponentsInChildren <Toggle>(), (t) => { t.isOn = false; });
     goJiBenGaiNian.GetComponent <Toggle>().isOn = false;
     goDazhouDaYang.GetComponent <Toggle>().isOn = true;
     GlobalEntity.GetInstance().Dispatch(MainUIModel.CommandFlag.ClickDaZhouAndDaYang);
 }
Exemple #26
0
    /// <summary>
    /// 点击教师的手回调
    /// </summary>
    /// <param name="cobj"></param>
    private void OnClickTeacherHandFirst(ClickedObj cobj)
    {
        Debug.Log("DistinguishPictureCtrlB.OnClickTeacherHandFirst(): " + cobj.objname);
        if (cobj.objname == "shou")
        {
            ChooseDo.Instance.Clicked();
            CancelInvoke("ClickTeachersPromptFirst");
            GlobalEntity.GetInstance().RemoveListener <ClickedObj>(ClickDispatcher.mEvent.DoClick, OnClickTeacherHandFirst);
            ClickDispatcher.Inst.EnableClick = false;
            HighLightCtrl.GetInstance().FlashOff(cobj.go);

            //2. 播放结束,提醒操作者点击教师的手,点击后触发接A图卡的动作。
            int  start  = 47;
            int  end    = 48;
            bool passA1 = false;
            bool passA2 = false;
            bool passA3 = false;
            bool passA4 = false;
            teacherAnim.timePointEvent = (t) =>
            {
                if (t >= start && t <= end && !passA1)
                {
                    passA1 = true;
                    xiaohuaAnim.OnContinue();
                }
                if (t >= 50 && t <= 51 && !passA4)
                {
                    passA4 = true;
                    xhctrl.r_tuka2.SetActive(false);
                    lsCtrl.ls_tuka2.SetActive(true);
                }
                if (t >= 81 && t <= 83 && !passA2)
                {
                    passA2 = true;
                    //老师放下图卡A
                    lsCtrl.ls_tuka2.SetActive(false);
                    xhctrl.r_tuka2.GetComponentInChildren <MeshRenderer>().materials[1].CopyPropertiesFromMaterial(tukaA.GetComponentInChildren <MeshRenderer>().materials[1]);
                    tukaA.SetActive(true);
                    tukaA.transform.parent.localPosition = new Vector3(2.5f, 0.5466f, 0.388f);
                    tukaA.transform.localPosition        = Vector3.zero;
                }

                if (t >= 94 && t <= 96 && !passA3)
                {
                    passA3 = true;
                    //老师接图卡A动画结束
                    teacherAnim.timePointEvent = null;
                    teacherAnim.OnPause();
                    OnClickHuaTong();
                }
            };

            teacherAnim.PlayForward("TY_LS_JKDW");
        }
    }
Exemple #27
0
 public Global MapToGlobal(GlobalEntity model)
 {
     return(new Global()
     {
         SiteName = model.Data.SiteName,
         AuthorImage = ResolveAssetURL(model.Data.AuthorImage.First()),
         BackgroundImage = ResolveAssetURL(model.Data.BackgroundImage.First()),
         EmailAddress = model.Data.EmailAddress,
         SubHeading = model.Data.Subheading
     });
 }
Exemple #28
0
    // Use this for initialization
    void Start()
    {
        tip = Tools.GetScenesObj("UI").transform.Find("InprojectionIgnoreCanvas/TipPanel").GetComponent <TipPanel>();
        tip.SetText("请选择反应区域");

        //有氧呼吸墨西哥显示
        yyhxModelTr = transform.parent.Find("youYangHuXi");
        //注册点击事件
        GlobalEntity.GetInstance().RemoveAllListeners();
        GlobalEntity.GetInstance().AddListener <GameObject>(MsgEvent.MOUSE_DOWN, ChooseArea);//选择反应区域
    }
Exemple #29
0
    void ShowSpeakContent()
    {
        CancelInvoke("ClickmicroPhoneTip");
        Dialog dlog = UIManager.Instance.GetUI <Dialog>("Dialog");

        UIManager.Instance.SetUIDepthTop("Dialog");
        dlog.SetDialogMessage("小华要什么");
        GlobalEntity.GetInstance().AddListener <ClickedObj>(ClickDispatcher.mEvent.DoClick, ClickLsCallBack);
        ClickDispatcher.Inst.EnableClick = true;
        ClickLsHandTip();
    }
Exemple #30
0
    private void OnDestroy()
    {
        if (ani != null)
        {
            ani.timePointEvent = null;
        }

        GlobalEntity.GetInstance().RemoveListener <GameObject>(EventEnum.Click, ItemClickCallback);
        transform.Find("Boxbtn").GetComponent <UGUIEventListener>().RemoveAllListeners();
        //Text.transform.localScale = Vector3.zero;
    }