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)); } }
public Tactic GetTactic(EFormation eFormation, List <Player> PlayerList) { tacticBuilder.setFormation(eFormation); tacticBuilder.unsetRoster(); tacticBuilder.setRoster(PlayerList); tacticBuilder.setUpTeam(); return(tacticBuilder.tactic); }
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."); } }
public void SetFormation(EFormation eFormation) { m_eFormation = eFormation; SetDefaultPositions(); }
public void ChangeTactic(EFormation eFormation) { TacticBuildDirector tacticBuildDirector = new TacticBuildDirector(); BestTactic = tacticBuildDirector.GetTactic(eFormation, this.Players); }
public void setFormation(EFormation formation) { tactic.formation = formation; }