Exemple #1
0
        /// <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);
        }
Exemple #2
0
        /// <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);
        }