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);
    }