public void Initialize(ICharactersManager _player, List <CharacterProvider> unitsView = null) { player = _player; if (unitsView == null) { units = new List <CharacterProvider>(); return; } units = unitsView; CurrentUnit = units[0]; secondsRemaining = 0; }
public BattleStateController(ICharactersManager manager1, ICharactersManager manager2) { player1 = manager1; player2 = manager2; //TODO: totalTimeStartPlanning = 2.0f; totalTimeBattle = 2.0f; currentState = BattleState.None; player1Ready = false; player2Ready = false; roundFinished = false; }
public static void Check(ICharactersManager player1, ICharactersManager player2) { foreach (ICharacter player1Unit in player1.GetCharacters()) { foreach (ICharacter player2Unit in player2.GetCharacters()) { float dist1 = PositionChecker.GetDistance(player1Unit.GetPosition(), player1Unit.GetDirection(), player2Unit.GetPosition()); //Debug.Log(dist1); if (PositionChecker.GetDistance(player1Unit.GetPosition(), player1Unit.GetDirection(), player2Unit.GetPosition()) < 1.0f) { player2Unit.Health -= player1Unit.Damage; // Debug.Log("Player 2 Hit Player 1"); } if (PositionChecker.GetDistance(player2Unit.GetPosition(), player2Unit.GetDirection(), player1Unit.GetPosition()) < 1.0f) { player1Unit.Health -= player2Unit.Damage; // Debug.Log("Player 1 Hit Player 2"); } } } }
public PlayerManagerProvider GetPlayerView(ICharactersManager controller) { return(playersView[controller]); }
public void AddPlayer(ICharactersManager controller, PlayerManagerProvider view) { playersView.Add(controller, view); }
private void SendMessageToManager(ICharactersManager manager, BattleState _state) { manager.RecieveMessage(_state); }
private bool GetPlayerRediness(ICharactersManager _player) { return(GameController.Instance.GetPlayerView(_player).GetReadiness()); }
public CharactersController(ICharactersManager charactersManager) { _charactersManager = charactersManager; }