Пример #1
0
 public void Destroy()
 {
     mAI.Destroy();
     mAI = null;
     skillComp.Destroy();
     buffComp.Destroy();
 }
Пример #2
0
            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;
 }
Пример #4
0
 public UnitAIIdle(UnitBase unitBase, UnitAIComponent unitAIComp)
 {
     mUnitBase    = unitBase;
     mAIComponent = unitAIComp;
 }
Пример #5
0
 public UnitAIRandomMove(UnitBase unitBase, UnitAIComponent unitAIComp)
 {
     mUnitBase    = unitBase;
     mAIComponent = unitAIComp;
 }