Пример #1
0
    /**
     * Puts the editor in edition mode
     */
    public void ToogleEdition(Stage source)
    {
        SourceStage  = source;
        CurrentStage = new Stage(source);

        State = EditionState.Edition;
    }
Пример #2
0
    /**
     * Puts the editor in creation mode
     */
    public void ToogleCreation()
    {
        SourceStage  = null;
        CurrentStage = new Stage();

        State = EditionState.Creation;
    }
    /**
     * Puts the editor in edition mode
     */
    public void ToogleEdition(SoundEvent soundevent)
    {
        sourceEvent  = soundevent;
        currentEvent = new SoundEvent(soundevent);

        state = EditionState.Edition;
    }
    /**
     * Puts the editor in creation mode
     */
    public void ToogleCreation()
    {
        sourceEvent  = null;
        currentEvent = new SoundEvent();

        state = EditionState.Creation;
    }
        /// <summary>
        /// Link state and Enums
        /// </summary>
        private StateManager()
        {
            _stateDictionnary = new Dictionary <int, IState>();

            IState state = new MainMenuState();

            _stateDictionnary.Add((int)Enums.States.MainMenu, state);

            state = new GameMenuState();
            _stateDictionnary.Add((int)Enums.States.GameMenu, state);

            state = new OfflineGameState();
            _stateDictionnary.Add((int)Enums.States.OfflineGame, state);

            state = new OnlineGameState();
            _stateDictionnary.Add((int)Enums.States.OnlineGame, state);

            state = new OptionMenuState();
            _stateDictionnary.Add((int)Enums.States.Options, state);

            state = new LoginMenuState();
            _stateDictionnary.Add((int)Enums.States.Login, state);

            state = new RegisterMenuState();
            _stateDictionnary.Add((int)Enums.States.Register, state);

            state = new ProfileMenuState();
            _stateDictionnary.Add((int)Enums.States.Profile, state);

            state = new EditionState();
            _stateDictionnary.Add((int)Enums.States.Edition, state);

            state = new ProfileEditMenuState();
            _stateDictionnary.Add((int)Enums.States.ProfileEdit, state);

            state = new UserFriendsState();
            _stateDictionnary.Add((int)Enums.States.UserFriends, state);

            state = new UserZoneMenuState();
            _stateDictionnary.Add((int)Enums.States.UserZones, state);

            state = new MatchMakingHostState();
            _stateDictionnary.Add((int)Enums.States.MatchMakingHosting, state);

            state = new MatchMakingSearchingState();
            _stateDictionnary.Add((int)Enums.States.MatchMakingSearching, state);

            EventManager.Instance.Subscribe(Notice);
        }