Exemple #1
0
    public override void Init()
    {
        ScreenStack.SetBackgroundCol(new Color(0.15f, 0.5f, 0.1f));
        SetStage(new FStage("MATCH"));
        SetPixelOffset(0, 0, Screen.width, Screen.height);

        tMatch.Init();
        tMatch.tState = EMatchState.Kickoff;
        tTeamAI.Init();


        EFormation eForm = EFormation.E442;
        Formation  tForm = new Formation();

        tForm.SetFormation(eForm);

        for (int iPlayer = 0; iPlayer < tUIPlayer.Length; ++iPlayer)
        {
            tTeamAI.GetPlayerAI(iPlayer).SetFormationPos(tForm.GetFormationPosition(iPlayer));

            tUIPlayer[iPlayer] = new UIMatchPlayer();
            tUIPlayer[iPlayer].SetParent(this);
            tUIPlayer[iPlayer].Init();
            tUIPlayer[iPlayer].SetPlayerAI(tTeamAI.GetPlayerAI(iPlayer));
        }
    }
Exemple #2
0
 public Tactic GetTactic(EFormation eFormation, List <Player> PlayerList)
 {
     tacticBuilder.setFormation(eFormation);
     tacticBuilder.unsetRoster();
     tacticBuilder.setRoster(PlayerList);
     tacticBuilder.setUpTeam();
     return(tacticBuilder.tactic);
 }
Exemple #3
0
        private void SwitchFormation(EFormation eFormation)
        {
            switch (eFormation)
            {
            case EFormation.Formation2_3_5:
                DistributePlayersSimpleFormation(2, 3, 5);
                break;

            case EFormation.Formation3_2_5:
                DistributePlayersSimpleFormation(3, 2, 5);
                break;

            case EFormation.Formation3_5_2:
                DistributePlayersSimpleFormation(3, 5, 2);
                break;

            case EFormation.Formation4_2_3_1:
                DistributePlayersSimpleFormation(4, 2, 4);
                break;

            case EFormation.Formation4_2_4:
                DistributePlayersSimpleFormation(4, 2, 4);
                break;

            case EFormation.Formation4_3_3:
                DistributePlayersSimpleFormation(4, 3, 3);
                break;

            case EFormation.Formation4_4_2:
                DistributePlayersSimpleFormation(4, 4, 2);
                break;

            case EFormation.Formation5_4_1:
                DistributePlayersSimpleFormation(5, 4, 1);
                break;

            case EFormation.Formation2_3_2_3:
                DistributePlayersSimpleFormation(2, 5, 3);
                break;

            default:
                throw new Exception("Error. There is no such formation.");
            }
        }
Exemple #4
0
 public void SetFormation(EFormation eFormation)
 {
     m_eFormation = eFormation;
     SetDefaultPositions();
 }
Exemple #5
0
        public void ChangeTactic(EFormation eFormation)
        {
            TacticBuildDirector tacticBuildDirector = new TacticBuildDirector();

            BestTactic = tacticBuildDirector.GetTactic(eFormation, this.Players);
        }
Exemple #6
0
 public void setFormation(EFormation formation)
 {
     tactic.formation = formation;
 }