Пример #1
0
 private void InitializeMessageClient()
 {
     cl_timer = new TimerMessageClient(ref c_stateData);
     MessageServer.Subscribe(ref cl_timer, MessageID.PAUSE);
     MessageServer.Subscribe(ref cl_timer, MessageID.PLAYER_FINISHED);
     MessageServer.Subscribe(ref cl_timer, MessageID.COUNTDOWN_OVER);
 }
Пример #2
0
 private void InitializeMessageClient()
 {
     cl_character = new CharacterMessageClient(ref c_stateData, ref c_entityData, ref c_audioController);
     MessageServer.Subscribe(ref cl_character, MessageID.PAUSE);
     MessageServer.Subscribe(ref cl_character, MessageID.PLAYER_FINISHED);
     MessageServer.Subscribe(ref cl_character, MessageID.COUNTDOWN_OVER);
 }
Пример #3
0
 // Start is called before the first frame update
 void Start()
 {
     InitializeSpriteDisplay();
     this.c_messageClient = new InputHelpPromptMessageClient(this);
     MessageServer.Subscribe(ref c_messageClient, MessageID.EDIT_DISPLAY_UPDATE);
     MessageServer.Subscribe(ref c_messageClient, MessageID.INPUT_TYPE_CHANGED);
 }
Пример #4
0
 public override void InitializeData()
 {
     c_controllerData = new EditControllerData();
     c_controllerData.b_editorActive = false;
     c_controllerData.k = GlobalGameData.GetActionSetting(InputAction, this.InputType);
     c_messageClient    = new InputEditMessageClient(this);
     MessageServer.Subscribe(ref c_messageClient, MessageID.EDIT_SWAP);
     MessageServer.Subscribe(ref c_messageClient, MessageID.EDIT_RESET);
 }
Пример #5
0
    private void Awake()
    {
        c_messageClient = new CharacterSelectSceneClient(this);
        MessageServer.Subscribe(ref c_messageClient, MessageID.CHARACTER_SELECTED);
        MessageServer.Subscribe(ref c_messageClient, MessageID.CHARACTER_UNSELECTED);

        b_messageRecieved = false;

        playersReady = new Dictionary <PlayerID, bool>();
        playersReady.Add(PlayerID.PLAYER1, false);
    }
Пример #6
0
    /// <summary>
    /// Removes a message client from the list of clients
    /// if it is in the list.
    /// </summary>
    /// <param name="client"></param>
    public static void Unsubscribe(ref iMessageClient client, MessageID messageID)
    {
        if (!m_subscribers.TryGetValue(messageID, out l_subscribers))
        {
            return;
        }

        if (l_subscribers.Contains(client))
        {
            l_subscribers.Remove(client);
        }
    }
Пример #7
0
    // Start is called before the first frame update
    void Start()
    {
        SetDefaultData();
        InitializeStateMachine();

        c_stateData = new StateData();
        c_stateData.b_updateState = true;

        cl_camera = new CameraMessageClient(ref c_stateData, ref c_targetData);
        MessageServer.Subscribe(ref cl_camera, MessageID.PAUSE);
        MessageServer.Subscribe(ref cl_camera, MessageID.COUNTDOWN_START);
        MessageServer.Subscribe(ref cl_camera, MessageID.PLAYER_POSITION_UPDATED);
    }
Пример #8
0
    private void InitializeData()
    {
        c_activeMenuData = new ActiveMenuData();

        c_activeMenuData.f_currentMenuTickCount = 0.0f;
        c_activeMenuData.f_currentMenuWaitCount = ControllerData.ShortTickTime;
        c_activeMenuData.i_activeMenuItemIndex  = i_activeMenuItemIndex;
        c_activeMenuData.i_menuItemCount        = MenuItems.Count;
        c_activeMenuData.i_menuDir         = 0;
        c_activeMenuData.b_showMenu        = false;
        c_activeMenuData.v_currentPosition = rectTransform.anchoredPosition;
        c_activeMenuData.v_targetPosition  = rectTransform.anchoredPosition;

        c_messageClient = new PauseMenuMessageClient(ref c_activeMenuData);
        MessageServer.Subscribe(ref c_messageClient, MessageID.PAUSE);
    }
Пример #9
0
    // Start is called before the first frame update
    void Start()
    {
        DefaultMenuController       = MenuControllers[0];
        m_activeMenuController      = DefaultMenuController;
        m_activeMenuControllerIndex = 0;
        c_client           = new SuperMenuMessageClient(this);
        s_controllerStack  = new Stack <int>();
        m_bMenuInputActive = false;

        for (int i = 0; i < MenuControllers.Count; i++)
        {
            MenuControllers[i].SetSuperMenuIndex(i);
        }

        MessageServer.Subscribe(ref c_client, MessageID.MENU_BACK);
        MessageServer.Subscribe(ref c_client, MessageID.MENU_FORWARD);
    }
Пример #10
0
    /// <summary>
    /// Adds a message client to the List of clients.
    /// Will skip adding the client if it is already subscribed
    /// </summary>
    /// <param name="client"></param>
    public static void Subscribe(ref iMessageClient client, MessageID messageID)
    {
        if (m_subscribers == null)
        {
            m_subscribers = new Dictionary <MessageID, List <iMessageClient> >();
        }

        if (m_subscribers.ContainsKey(messageID))
        {
            if (!m_subscribers.TryGetValue(messageID, out l_subscribers))
            {
                // this should never happen
            }
            l_subscribers.Add(client);
        }
        else
        {
            l_subscribers = new List <iMessageClient>();
            l_subscribers.Add(client);
            m_subscribers.Add(messageID, l_subscribers);
        }
    }
Пример #11
0
 private void InitializeMessageClient()
 {
     c_messageClient = new ScoreJudgeMessageClient(ref c_judgeData);
     MessageServer.Subscribe(ref c_messageClient, MessageID.TRICK_FINISHED);
 }
Пример #12
0
 private void InitializeClient()
 {
     c_client = new PauseMessageClient(ref c_data);
     MessageServer.Subscribe(ref c_client, MessageID.PAUSE);
 }
Пример #13
0
 // Start is called before the first frame update
 void Start()
 {
     c_messageClient = new HelpTextMessageClient(ref UIText);
     MessageServer.Subscribe(ref c_messageClient, MessageID.MENU_ITEM_CHANGED);
 }
Пример #14
0
 // Start is called before the first frame update
 void Start()
 {
     c_client = new StatDisplayMessageClient(ref SelectedCharacterSpeedText, this);
     MessageServer.Subscribe(ref c_client, MessageID.MENU_ITEM_CHANGED);
     currentActiveIndex = -1; // force update on start
 }
Пример #15
0
 private void InitializeMessageClient()
 {
     c_menuClient = new MenuMessageClient(ref c_activeMenuData);
     MessageServer.Subscribe(ref c_menuClient, MessageID.EDIT_START);
     MessageServer.Subscribe(ref c_menuClient, MessageID.EDIT_END);
 }
Пример #16
0
 private void InitializeMessageClient()
 {
     cl_score = new ScoreMessageClient(ref data_scoreDisplay, ref c_stateData);
     MessageServer.Subscribe(ref cl_score, MessageID.SCORE_EDIT);
     MessageServer.Subscribe(ref cl_score, MessageID.PAUSE);
 }