public void OnUnitDead() { IsInDead = true; IsFinishDeadAnim = false; mBillBoard.Destroy(); mBillBoard = null; PlayAnimation("dead"); }
public void Destroy() { if (null != mObj) { GameObject.DestroyImmediate(mObj); mObj = null; mAnimator = null; } if (null != mBillBoard) { mBillBoard.Destroy(); mBillBoard = null; } }
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); }