Ejemplo n.º 1
0
    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;
    }
Ejemplo n.º 2
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;
    }
Ejemplo n.º 3
0
    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");
                }
            }
        }
    }
Ejemplo n.º 4
0
 public PlayerManagerProvider GetPlayerView(ICharactersManager controller)
 {
     return(playersView[controller]);
 }
Ejemplo n.º 5
0
 public void AddPlayer(ICharactersManager controller, PlayerManagerProvider view)
 {
     playersView.Add(controller, view);
 }
Ejemplo n.º 6
0
 private void SendMessageToManager(ICharactersManager manager, BattleState _state)
 {
     manager.RecieveMessage(_state);
 }
Ejemplo n.º 7
0
 private bool GetPlayerRediness(ICharactersManager _player)
 {
     return(GameController.Instance.GetPlayerView(_player).GetReadiness());
 }
 public CharactersController(ICharactersManager charactersManager)
 {
     _charactersManager = charactersManager;
 }