public void Destroy() { mAI.Destroy(); mAI = null; skillComp.Destroy(); buffComp.Destroy(); }
public void Init(UnitConfigData data) { Data = data; mAttributes [(int)FighterAttributeType.Life] = data.life; mAttributes [(int)FighterAttributeType.Speed] = data.speed; mAttributes [(int)FighterAttributeType.Attack] = data.attack; mAttributes [(int)FighterAttributeType.AttackRange] = data.attackRange; Position = Data.borthPos; ID = Data.id; IsDead = false; mAI = new UnitAIComponent(this); mAI.Init(); skillComp = new UnitSkillComponent(this); skillComp.Init((data.skillList)); moveComp = new UnitMoveComponent(); moveComp.Init(this); buffComp = new UnitBuffComponent(this); }
public UnitAIInstructionAttack(UnitBase unitBase, UnitAIComponent unitAIComp) { mUnitBase = unitBase; mAIComponent = unitAIComp; }
public UnitAIIdle(UnitBase unitBase, UnitAIComponent unitAIComp) { mUnitBase = unitBase; mAIComponent = unitAIComp; }
public UnitAIRandomMove(UnitBase unitBase, UnitAIComponent unitAIComp) { mUnitBase = unitBase; mAIComponent = unitAIComp; }