Пример #1
0
    void UpdateCutterAniamtion()
    {
        if (Time.time - zmjLastArmAnimation > CutMineAnimation.singleton.pauseTime.z && CutMineAnimation.singleton.bway3)
        {
            CutMineAnimation.singleton.bway3 = false;
            GameObject cutter = GameObject.Find(CutMineAnimation.singleton.cutterName);
            Debug.LogError("第四次播放割煤动画");
            //SetDT_YJQDTextContent("割底煤");
            if (Cutter2DAnimation.singleton.playing)
            {
                CastTransfrom.singleton.CutDown();
                CastTransfrom.singleton.ToRight();
            }
            CutMineAnimation.singleton.PlayCutterAnimation(CutMineAnimation.singleton.way4, cutter, -1, CutMineAnimation.singleton.speed, 0, () =>
            {
                Debug.LogError("第四次播放割煤动画结束");
                //SetDT_YJQDVisiblity(false);
                if (Cutter2DAnimation.singleton.playing)
                {
                    CastTransfrom.singleton.MiddleVisible(false);
                    CastTransfrom.singleton.HintVisible(false);
                }
                CutMineAnimation.singleton.bway4 = true;
                zmjFiveCutterSart = Time.time;
                //动画播放完毕时执行的函数
            }, index =>
            {
                SetGroup1Particle(-index + 47 + 5 + 2);
                SetGroup2Particle(-index + 47 + 5 - 8 + 1);
            });
        }

        if (Time.time - zmjFiveCutterSart > CutMineAnimation.singleton.pauseTime.w && CutMineAnimation.singleton.bway4)
        {
            CutMineAnimation.singleton.bway4 = false;
            GameObject cutter = GameObject.Find(CutMineAnimation.singleton.cutterName);
            Debug.LogError("第五次播放割煤动画");
            if (Cutter2DAnimation.singleton.playing)
            {
                CastTransfrom.singleton.ToLeft();
            }
            CutMineAnimation.singleton.PlayCutterAnimation(CutMineAnimation.singleton.way5, cutter, 1, CutMineAnimation.singleton.speed, 0, () =>
            {
                PlayCutterArm(4);
                Debug.LogError("第五次播放割煤动画结束");
                //SetDT_YJQDVisiblity(false);
                if (Cutter2DAnimation.singleton.playing)
                {
                    CastTransfrom.singleton.MiddleVisible(false);
                    CastTransfrom.singleton.HintVisible(false);
                }
                //动画播放完毕时执行的函数
            }, index =>
            {
                SetGroup1Particle(index - 3 + 38);
                SetGroup2Particle(index - 3 + 39 + 8);
            });
        }

        if (zmjZhijiaend)
        {
            if (Time.time - zmjZhijiaendStart > CutMineAnimation.singleton.pauseTime.x && CutMineAnimation.singleton.bway1)
            {
                CutMineAnimation.singleton.bway1 = false;
                zmjZhijiaend = false;
                GameObject cutter = GameObject.Find(CutMineAnimation.singleton.cutterName);
                Debug.LogError("第二次播放割煤动画");
                //SetDT_YJQDTextContent("切三角煤");
                if (Cutter2DAnimation.singleton.playing)
                {
                    CastTransfrom.singleton.CutTri();
                    CastTransfrom.singleton.ToRight();
                }
                CutMineAnimation.singleton.PlayCutterAnimation(CutMineAnimation.singleton.way2, cutter, -1, CutMineAnimation.singleton.speed, 0, () =>
                {
                    //  if (identification == 1)
                    Debug.LogError("第二次播放割煤动画结束");
                    //SetDT_YJQDVisiblity(false);

                    PlayCutterArm(2);
                    CutMineAnimation.singleton.speed = 0.54f;
                    if (Cutter2DAnimation.singleton.playing)
                    {
                        CastTransfrom.singleton.MiddleVisible(false);
                        CastTransfrom.singleton.HintVisible(false);
                        Cutter2DAnimation.singleton.StopCutter2ThirdStageAnimation();
                    }
                    //动画播放完毕时执行的函数
                }, index =>
                {
                    SetGroup1Particle(-index + 16 + 6 + 1);
                    SetGroup2Particle(-index + 16 + 6 - 8);
                    Debug.LogError("第二段动画序列号:" + index);
                    if (index == 4)
                    {
                        if (Cutter2DAnimation.singleton.playing)
                        {
                            Cutter2DAnimation.singleton.StartCutter2ThirdStageAnimation();
                        }
                        //Cutter2DAnimation.singleton.StartCutter1ThirdStageAnimation();
                    }
                });
            }
            if (Time.time - zmjZhijiaendStart > CutMineAnimation.singleton.pauseTime.y && CutMineAnimation.singleton.bway2)
            {
                CutMineAnimation.singleton.bway2 = false;
                zmjZhijiaend = false;
                Debug.LogError("第三次播放割煤动画");
                //SetDT_YJQDTextContent("割底煤");
                GameObject cutter = GameObject.Find(CutMineAnimation.singleton.cutterName);
                if (Cutter2DAnimation.singleton.playing)
                {
                    Cutter2DAnimation.singleton.ShenSuoBi1SecondStage();
                    Cutter2DAnimation.singleton.TrackSecondStage();
                    CastTransfrom.singleton.ToLeft();
                    CastTransfrom.singleton.CutDown();
                }
                CutMineAnimation.singleton.PlayCutterAnimation(CutMineAnimation.singleton.way3, cutter, 1, CutMineAnimation.singleton.speed, 0, () =>
                {
                    Debug.LogError("第三次播放割煤动画结束");
                    //SetDT_YJQDVisiblity(false);
                    if (Cutter2DAnimation.singleton.playing)
                    {
                        CastTransfrom.singleton.MiddleVisible(false);
                        CastTransfrom.singleton.HintVisible(false);
                        Cutter2DAnimation.singleton.StopCutter1ThirdStageAnimation();
                    }
                    PlayCutterArm(3);
                    //动画播放完毕时执行的函数
                }, index =>
                {
                    SetGroup1Particle(index - 3 - 1);
                    SetGroup2Particle(index - 3 + 8);
                    Debug.LogError("第三次播放割煤动画索引:" + index);
                    if (index == 17)
                    {
                        //SetDT_YJQDTextContent("中部跟机");
                        if (Cutter2DAnimation.singleton.playing)
                        {
                            CastTransfrom.singleton.FollowMiddle();
                            Cutter2DAnimation.singleton.StartCutter1ThirdStageAnimation();
                        }
                    }

                    if (index == 41 && AnimationManager.identification == 3)
                    {
                        TestAnimation.PlayAnimationWhenMax(36, true);
                    }
                });
            }

            //if (/*Time.time - zmjZhijiaendStart > CutMineAnimation.singleton.pauseTime.z &&*/ CutMineAnimation.singleton.bway3)
            //{
            //    CutMineAnimation.singleton.bway3 = false;
            //    zmjZhijiaend = false;
            //    GameObject cutter = GameObject.Find(CutMineAnimation.singleton.cutterName);
            //    CutMineAnimation.singleton.PlayCutterAnimation(CutMineAnimation.singleton.way4, cutter, CutMineAnimation.singleton.speed, 0, () =>
            //    {

            //        //动画播放完毕时执行的函数
            //    });
            //}
        }
    }