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++; } }
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); }
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); } } }
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); } } }
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; }
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的动画"); // } // } //} }
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(); } } } }