Esempio n. 1
0
 public void OnUnitDead()
 {
     IsInDead         = true;
     IsFinishDeadAnim = false;
     mBillBoard.Destroy();
     mBillBoard = null;
     PlayAnimation("dead");
 }
Esempio n. 2
0
 public void Destroy()
 {
     if (null != mObj)
     {
         GameObject.DestroyImmediate(mObj);
         mObj      = null;
         mAnimator = null;
     }
     if (null != mBillBoard)
     {
         mBillBoard.Destroy();
         mBillBoard = null;
     }
 }
Esempio n. 3
0
 public BattleActorBase(int id, int life, IntVector2 initPos)
 {
     Id           = id;
     mRootTf      = new GameObject().transform;
     mRootTf.name = id.ToString();
     mRootTf.SetParent(BattleActorManager.Instance.ActorRootTf);
     mRootTf.Reset();
     GameMain.Instance.ResMgr.LoadResourceAsync(this, "fab_jaina", typeof(GameObject), delegate(Object obj) {
         mObj      = GameObject.Instantiate <GameObject>(obj as GameObject);
         mObj.name = id.ToString();
         mAnimator = mObj.GetComponent <Animator>();
         mObj.transform.SetParent(mRootTf);
         mObj.transform.Reset();
     }, null);
     mBillBoard = new ActorBillBoard();
     mBillBoard.Init(mRootTf, life);
     RefreshPos(initPos, initPos);
 }