Exemplo n.º 1
0
        public override void ExecuteCommand()
        {
            PlayerCharac.Attributes.ActionPoints.AddFlatModifier(-1);
            PlayerCharac.Spells[PlayerManager.spellToAttack].Attributes.Cooldown.AddFlatModifier(((int)PlayerCharac.Spells[PlayerManager.spellToAttack].Attributes.Cooldown.BaseValue + 1) * -1);
            PlayerCharac.Attributes.ManaPoints.AddFlatModifier((int)PlayerCharac.Spells[PlayerManager.spellToAttack].Attributes.ManaCost.FinalValue * -1);



            _spellBar.UpdateDisplay();
            _display.UpdateDisplay();

            RaiseEventPhoton(PlayerManager.spellToAttack, _cell.Position);
        }
Exemplo n.º 2
0
        public override void ExecuteCommand()
        {
            Debug.Log($"Cell script : {_cell}");

            var oldPosition = PlayerCharac.PositionOnGrid;

            _grid.ChangeStateCell(PlayerCharac.PositionOnGrid, CellState.Empty);

            PlayerCharac.SetPositionOnGrid(_cell.Position);
            _cell.State = CellState.Occupied;

            var newPosition = _grid.MovePlayerOnGrid(PlayerCharac.PositionOnGrid, _cell.Position, Player, _path);

            PlayerCharac.Attributes.ActionPoints.AddFlatModifier((_path.Count - 1) * -1);

            _spellBar.UpdateDisplay();
            _display.UpdateDisplay();

            RaiseEventPhoton(newPosition, _cell.Position, oldPosition);
        }