예제 #1
0
    public static void InitilizeChildAnimation(Vector2 targetindex, float[] extent, string childname)
    {
        //float ntime = 0;
        int start = (int)Mathf.Min(targetindex.x, targetindex.y);
        int end   = (int)Mathf.Max(targetindex.x, targetindex.y);
        //int count = end - start + 1;
        int k = 0;

        for (int i = start; i <= end; i++)
        {
            GameObject game = GameObject.Find("ZhiJia" + i);
            game = Fuzhi.FindChildAll(game, childname);
            if (game == null)
            {
                continue;
            }
            Animation ani = game.GetComponent <Animation>();
            if (ani == null)
            {
                continue;
            }
            ani.Play();
            ani[ani.clip.name].speed = 0;
            if (k < extent.Length)
            {
                ani[ani.clip.name].normalizedTime = extent[k];
            }
            else
            {
                ani[ani.clip.name].normalizedTime = 0;
            }
            k++;
        }
    }
예제 #2
0
        BracketPlay Play(int index, float extent, string gamename = "BracketAll")
        {
            GameObject father = SOManager.singleton.FindObject("ZhiJia" + index);
            GameObject first  = Fuzhi.FindChildAll(father, gamename);

            if (BracketAniControl.PlayBracketAniControl(first, extent, true) != null)
            {
                BracketPlay pl = new BracketPlay(index);
                return(pl);
            }

            return(null);
        }
예제 #3
0
    public void ControlParticle(int con)
    {
        if (con == 1 || con == 3)
        {
            if (particle1 == null)
            {
                GameObject father = SOManager.singleton.FindObject("LZ_BangD001");
                particle1 = Fuzhi.FindChildAll(father, "mei001(Clone)");
                if (particle1 == null)
                {
                    AddParticle(1);
                }
                father    = SOManager.singleton.FindObject("LZ_BangD001");
                particle1 = Fuzhi.FindChildAll(father, "mei001(Clone)");
                SetParticleBool(1, true);
            }
            else
            {
                SetParticleBool(1, true);
            }
        }

        if (con == 2 || con == 3)
        {
            if (particle2 == null)
            {
                GameObject father = SOManager.singleton.FindObject("LZ_BangD002");
                particle2 = Fuzhi.FindChildAll(father, "mei002(Clone)");
                if (particle2 == null)
                {
                    AddParticle(2);
                }
                father    = SOManager.singleton.FindObject("LZ_BangD002");
                particle2 = Fuzhi.FindChildAll(father, "mei002(Clone)");
                SetParticleBool(2, true);
            }
            else
            {
                SetParticleBool(2, true);
            }
        }
    }
예제 #4
0
    void SetGroup2Particle(int startindex)
    {
        for (int i = 0; i < penwuParticleGroup2.Count; i++)
        {
            GameObject fa = GameObject.Find("Bracket" + (i + startindex));
            if (fa != null)
            {
                GameObject g = Fuzhi.FindChildAll(fa, "qianbi_1");

                penwuParticleGroup2[i].SetActive(true);
                penwuParticleGroup2[i].transform.parent           = g.transform;
                penwuParticleGroup2[i].transform.localPosition    = penwuposition;
                penwuParticleGroup2[i].transform.localEulerAngles = penwurotation;
                penwuParticleGroup2[i].transform.localScale       = penwuscale;
            }
            else
            {
                penwuParticleGroup2[i].SetActive(false);
            }
        }
    }
예제 #5
0
    public void Play(Vector2 index, float interval, List <float> extent, string gamename = "BracketAll")
    {
        GameObject father = SOManager.singleton.FindObject("ZhiJia" + (int)index.x);

        GameObject first = Fuzhi.FindChildAll(father, gamename);

        if (BracketAniControl.PlayBracketAniControl(first, extent[0], true) != null)
        {
            AnimationPlay play = new AnimationPlay();
            play.index      = index;
            play.interval   = interval;
            play.targetName = gamename;
            play.extent     = extent;
            play.play       = new BracketPlay((int)index.x);
            BracketAniControlManager.singleton.animations.Add(play);
        }


        //play = new BracketPlay();
        //play.index = index;
        //play.current = (int)index.x;
        //this.extent = extent;
        //this.interval = interval;
    }
예제 #6
0
    public static void PlayAnimationWhenMax(int indexx, bool only = false)
    {
        int aniindx = indexx;

        if (aniindx < 0)
        {
            return;
        }

        int groupindex = aniindx % 4;

        int targetindex;

        if (groupindex == 0)
        {
            targetindex = aniindx + 2;
        }
        else if (groupindex == 2)
        {
            aniindx     = aniindx + 1;
            targetindex = aniindx - 2;
        }
        else
        {
            return;
        }

        GameObject game  = Fuzhi.FindChildAll(GameObject.Find("ZhiJia" + aniindx), "BracketAll");
        GameObject game2 = Fuzhi.FindChildAll(GameObject.Find("ZhiJia" + aniindx), "UpArm");
        GameObject game3 = Fuzhi.FindChildAll(GameObject.Find("ZhiJia" + targetindex), "BracketAll");
        GameObject game4 = Fuzhi.FindChildAll(GameObject.Find("ZhiJia" + targetindex), "UpArm");

        if (game == null || game2 == null || game3 == null || game4 == null)
        {
            return;
        }

        Animation ani  = game.GetComponent <Animation>();
        Animation ani2 = game2.GetComponent <Animation>();
        Animation ani3 = game3.GetComponent <Animation>();
        Animation ani4 = game4.GetComponent <Animation>();

        if (ani == null || ani2 == null || ani3 == null || ani4 == null)
        {
            return;
        }


        if (AnimationManager.identification == 1)
        {
            ani2[ani2.clip.name].speed = 1.5f;
            ani[ani.clip.name].speed   = 1.5f;
            ani.gameObject.AddComponent <BracketAniControl>().target = 0.5f;

            if (!only)
            {
                ani3[ani3.clip.name].speed = 1.5f;
                ani4[ani4.clip.name].speed = 1.5f;
                ani3.gameObject.AddComponent <BracketAniControl>().target = 0.5f;
            }
        }

        if (AnimationManager.identification == 3)
        {
            ani2[ani2.clip.name].speed = 1.5f;
            ani[ani.clip.name].speed   = 1.5f;
            if (!only)
            {
                ani3[ani.clip.name].speed  = 1.5f;
                ani4[ani4.clip.name].speed = 1.5f;
            }
        }

        //if (AnimationManager.identification == 5 /*|| AnimationManager.identification == 3*/)
        //{

        //    Animation ani = game.GetComponent<Animation>();
        //    if (ani[ani.clip.name].normalizedTime >= 1)
        //        return;
        //    float extent = Mathf.Max(0, AnimationManager.singion.fiveBrackall = -0.1f);
        //    if (ani != null && ani.isPlaying)
        //    {
        //        if (game2 != null)
        //        {
        //            Animation ani2 = game2.GetComponent<Animation>();
        //            if (ani2 != null)
        //            {
        //                try
        //                {
        //                    ani2[ani2.clip.name].speed = 1;
        //                    game2.AddComponent<BracketAniControl>().target = extent;
        //                    //ani2[ani2.clip.name].normalizedTime = 0;
        //                }
        //                catch (System.Exception e)
        //                {
        //                    Debug.LogError("尝试播放默认动画片段为Null的动画");
        //                }
        //            }
        //        }
        //        try
        //        {
        //            ani[ani.clip.name].speed = 1;
        //            game.AddComponent<BracketAniControl>().target = extent;
        //            // ani[ani.clip.name].normalizedTime = 0;
        //        }
        //        catch (System.Exception e)
        //        {
        //            Debug.LogError("尝试播放默认动画片段为Null的动画");
        //        }
        //    }
        //}
    }
예제 #7
0
    void PlayCutterArm(int mode = 0)
    {
        GameObject coalcutter = GameObject.Find("CMJ");

        if (coalcutter != null)
        {
            GameObject JixieBi1    = Fuzhi.FindChildAll(coalcutter, "钻头机械臂001");
            GameObject JixieBi2    = Fuzhi.FindChildAll(coalcutter, "钻头机械臂002");
            Animation  jixieBiani1 = JixieBi1.GetComponent <Animation>();
            Animation  jixieBiani2 = JixieBi2.GetComponent <Animation>();

            Debug.LogError("播放割煤机臂动画序号为:" + mode);

            if (jixieBiani1 != null)
            {
                if (mode == 0)
                {
                    jixieBiani1[jixieBiani1.clip.name].normalizedTime = 1;
                    jixieBiani1[jixieBiani1.clip.name].speed          = 0;
                    jixieBiani1.Play();
                    CastTransfrom.singleton.InitilizeAnimation();

                    //CastTransfrom.singleton.ToLeft();
                }
                if (mode == 1)
                {
                    jixieBiani1[jixieBiani1.clip.name].normalizedTime = 1;
                    jixieBiani1[jixieBiani1.clip.name].speed          = -1;
                    jixieBiani1.Play();
                    CastTransfrom.singleton.LeftArmDown();
                    CastTransfrom.singleton.RightArmUp();
                    //CastTransfrom.singleton.ToRight();
                }
                if (mode == 2)
                {
                    //jixieBiani1[jixieBiani1.clip.name].normalizedTime = 1;
                    jixieBiani1[jixieBiani1.clip.name].speed = 1;
                    jixieBiani1.Play();
                    CastTransfrom.singleton.LeftArmUp();
                    CastTransfrom.singleton.RightArmDown();
                    //CastTransfrom.singleton.ToLeft();
                }
                if (mode == 3)
                {
                    jixieBiani1[jixieBiani1.clip.name].normalizedTime = 1;
                    jixieBiani1[jixieBiani1.clip.name].speed          = -1;
                    jixieBiani1.Play();
                    zmjLastArmAnimation = Time.time;
                    CutMineAnimation.singleton.bway3 = true;
                    CastTransfrom.singleton.LeftArmDown();
                    //CastTransfrom.singleton.ToRight();
                }
            }
            if (jixieBiani2 != null)
            {
                if (mode == 0)
                {
                    jixieBiani2[jixieBiani2.clip.name].normalizedTime = 1;
                    jixieBiani2[jixieBiani2.clip.name].speed          = 0;
                    jixieBiani2.Play();
                }
                if (mode == 1)
                {
                    jixieBiani2[jixieBiani2.clip.name].normalizedTime = 1;
                    jixieBiani2[jixieBiani2.clip.name].speed          = -1;
                    jixieBiani2.Play();
                }
                if (mode == 2)
                {
                    //jixieBiani2[jixieBiani2.clip.name].normalizedTime = 1;
                    jixieBiani2[jixieBiani2.clip.name].speed = 1;
                    jixieBiani2.Play();
                }
                if (mode == 4)
                {
                    jixieBiani2[jixieBiani2.clip.name].normalizedTime = 1;
                    jixieBiani2[jixieBiani2.clip.name].speed          = -1;
                    jixieBiani2.Play();
                    CastTransfrom.singleton.RightArmUp();
                    //CastTransfrom.singleton.ToLeft();
                }
            }
        }
    }