/// <summary> /// Switch to team management scene with team management mode. /// </summary> private void TeamSelectionContinue(BattleType battleType, TeamManagementState state) { var parameters = new Dictionary <string, string> { { Scenes.TEAM_MANAGEMENT_STATE, state.ToString() }, { Scenes.BATTLE_TYPE, battleType.ToString() } }; Scenes.Load(Scenes.TEAMS_MANAGEMENT_SCENE, parameters); }
/// <summary> /// Initializes scene based on game mode. /// </summary> protected override void Start() { base.Start(); state = (TeamManagementState)Enum.Parse(typeof(TeamManagementState), Scenes.GetParam(Scenes.TEAM_MANAGEMENT_STATE)); InitializeTeams(isInTeamManagement); SwitchViewMode(viewMode); switch (state) { case TeamManagementState.ONLINE_CHOOSE: OnlineChooseStart(); break; case TeamManagementState.TEAM_MANAGEMENT: TeamManagementStart(); break; case TeamManagementState.LOCAL_CHOOSE_FIRST: LocalChooseStart(); break; case TeamManagementState.LOCAL_CHOOSE_SECOND: LocalChooseSecondStart(); break; case TeamManagementState.AI_CHOOSE: AIChooseStart(); break; case TeamManagementState.CHALLENGE_CHOOSE: ChallengeChooseStart(); break; } InitializeTeamGridListeners(); InitializeFruitonDetailListeners(); if (viewMode == ViewMode.TeamSelect) { if (GameManager.Instance.CurrentFruitonTeam != null) { SelectTeam( GameManager.Instance.FruitonTeamList.FruitonTeams.IndexOf(GameManager.Instance.CurrentFruitonTeam) ); } else { SelectTeam(0); } } DragAndDropFruiton.gameObject.SetActive(false); gameObject.AddComponent <Form>().SetInputs( ButtonDone, new FormControl("team_name", InputTeamName, Validator.Required("Please enter team name"), name => { for (int i = 0; i < teams.Count; i++) { if (teams[i].KernelTeam.Name == name && i != selectedTeamIndex) { return("Another team with this name already exists!"); } } return(null); }) ).SetErrorFontSize(24); }