public override bool OnEnter() { CurrArgs.m_bValue1 = false; myTree = CurrCtrl.GetComponentInChildren <BehaviorTree> (); myAni = CurrCtrl.GetChild(0).GetComponent <Animator> (); skeletonAnimation = CurrCtrl.GetChild(0).GetComponent <SkeletonAnimation> (); agent = CurrCtrl.GetComponentInChildren <PolyNavAgent> (); m_BufferCrl = CurrCtrl.GetComponentInChildren <BufferController> (); actionCtl = CurrCtrl.GetComponent <MonsterActionCtl> (); //怪物停止移动 if (!actionCtl.superArmor) { if (CurrArgs.m_iBufferUI == 1) { dizznessBuff = Resources.Load("MonsterResources/MonsterBuffs/MonsterDizznessBuff") as GameObject; temp = GameObject.Instantiate(dizznessBuff, CurrCtrl.GetComponent <MonsterMessage> ().monsterHead.transform.position, Quaternion.identity) as GameObject; if (CurrCtrl.transform.rotation.y != 0f) { temp.transform.rotation = new Quaternion(0f, 180f, 0f, 0f); } temp.transform.SetParent(CurrCtrl.GetComponent <MonsterMessage> ().monsterHead.transform); temp.transform.localScale = new Vector3(m_BufferCrl.buffScale, m_BufferCrl.buffScale, m_BufferCrl.buffScale); temp.transform.position = new Vector3(temp.transform.position.x + m_BufferCrl.xDis, temp.transform.position.y + m_BufferCrl.yDis, temp.transform.position.z); } CurrArgs.m_bValue1 = true; actionCtl.EntryFetter(); } return(true); }
public override bool OnEnter() { CurrArgs.m_bValue1 = false; myTree = CurrCtrl.GetComponentInChildren <BehaviorTree> (); myAni = CurrCtrl.GetChild(0).GetComponent <Animator> (); skeletonAnimation = CurrCtrl.GetChild(0).GetComponent <SkeletonAnimation> (); agent = CurrCtrl.GetComponentInChildren <PolyNavAgent> (); m_BufferCrl = CurrCtrl.GetComponentInChildren <BufferController> (); actionCtl = CurrCtrl.GetComponent <MonsterActionCtl> (); //怪物停止移动 if (!actionCtl.superArmor) { CurrArgs.m_bValue1 = true; if (CurrArgs.m_iBufferUI == 1) { freeezBuff = Resources.Load("MonsterResources/MonsterBuffs/MonsterFreezeBuff") as GameObject; temp = GameObject.Instantiate(freeezBuff, new Vector3(-100, 100, 0) + new Vector3(0, 0, -0.01f), Quaternion.identity) as GameObject; temp.transform.localScale = new Vector3(m_BufferCrl.buffScale, m_BufferCrl.buffScale, m_BufferCrl.buffScale); temp.transform.position = CurrCtrl.GetComponent <MonsterMessage> ().monsterFoot.transform.position + new Vector3(0f, 0f, -0.01f); temp.transform.SetParent(CurrCtrl.GetComponent <MonsterMessage> ().monsterFoot.transform); } actionCtl.EnterFreeze(); } return(true); }
public override bool OnEnter() { CurrArgs.m_bValue2 = false; myTree = CurrCtrl.GetComponentInChildren <BehaviorTree>(); myAni = CurrCtrl.GetChild(0).GetComponent <Animator>(); skeletonAnimation = CurrCtrl.GetChild(0).GetComponent <SkeletonAnimation>(); agent = CurrCtrl.GetComponentInChildren <PolyNavAgent>(); m_BufferCrl = CurrCtrl.GetComponentInChildren <BufferController>(); actionCtl = CurrCtrl.GetComponent <MonsterActionCtl>(); //怪物停止移动 if (CurrArgs.m_bValue1) { UseUI(); CurrArgs.m_bValue2 = true; actionCtl.EnterFetter(); } else { if (!actionCtl.superArmor) { UseUI(); CurrArgs.m_bValue2 = true; actionCtl.EnterFetter(); } } return(true); }