예제 #1
0
 public LowHitSkill(TileSpecialZone tileSpecialZone, float attack, int attackZone, int noAttackZone)
 {
     _tileSpecialZone = tileSpecialZone;
     _attack          = attack * 1.30f;
     _attackZone      = attackZone + 3;
     _noAttackZone    = noAttackZone + 3;
 }
예제 #2
0
 public HighHitSkill(TileSpecialZone tileSpecialZone, float attack, int attackZone, int noAttackZone)
 {
     _tileSpecialZone = tileSpecialZone;
     _attack          = attack * 1.30f;
     _attackZone      = attackZone;
     _noAttackZone    = 0;
 }
예제 #3
0
        public override void Inicialisation(ListUnits listUnits, TileSpecialZone tileSpecialZone)
        {
            _attack = new MeleeAttack();
            _enemyGuards.GetComponent <EnemyGuards>();

            ReturnStep();
            _mathOfUnits     = new MathOfUnits();
            _HP              = _maxHP;
            _listUnits       = listUnits;
            _tileSpecialZone = tileSpecialZone;
        }
예제 #4
0
        public override void Inicialisation(ListUnits listUnits, TileSpecialZone tileSpecialZone)
        {
            _attack          = new MeleeAttack();
            _tileSpecialZone = tileSpecialZone;
            _skills1         = new HighHitSkill(_tileSpecialZone, _ATK, _zoneAtack, _zoneNoAtack);
            _skills2         = new LowHitSkill(_tileSpecialZone, _ATK, _zoneAtack, _zoneNoAtack);
            _playerGuards    = GetComponent <PlayerUnit>();

            ReturnStep();
            _HP          = _maxHP;
            _mathOfUnits = new MathOfUnits();
            _listUnits   = listUnits;
        }
예제 #5
0
 private void Start()
 {
     _mainCamera      = Camera.main;
     _units           = new ListUnits(Object.FindObjectsOfType <Units>());
     _tileSpecialZone = Object.FindObjectOfType <TileSpecialZone>();
     _tileSpecialZone.Initialisation(_units);
     _listExecute     = new ListExecuteObject();
     _imputController = new InputController(_mainCamera);
     _buttonUI        = Object.FindObjectOfType <ButtonUI>();
     _buttonUI.Initialization(_imputController, _tileSpecialZone, _units);
     _timeController = new TimeController(_imputController, _units, _buttonUI);
     _listExecute.AddExecuteObject(_imputController);
     _listExecute.AddExecuteObject(_timeController);
     for (int i = 0; i < _units.Length; i++)
     {
         _units[i].Inicialisation(_units, _tileSpecialZone);
     }
 }
예제 #6
0
파일: Units.cs 프로젝트: MrDarkGoBlin/TBS
 public abstract void Inicialisation(ListUnits listUnits, TileSpecialZone tileSpecialZone);
예제 #7
0
 internal void Initialization(InputController inputController, TileSpecialZone tileSpecialZone, ListUnits units)
 {
     _tileSpecialZone = tileSpecialZone;
     _inputController = inputController;
     _units           = units;
 }