public override void OnLevelLoaded(LoadMode mode)
        {
            base.OnLevelLoaded(mode);

            ResetData();

            if (MultiplayerManager.Instance.CurrentRole == MultiplayerRole.Client)
            {
                MultiplayerManager.Instance.CurrentClient.Status = ClientStatus.Connected;
                Command.SendToServer(new ClientLevelLoadedCommand());
            }

            // Add the chat log
            UIView.GetAView().AddUIComponent(typeof(ChatLogPanel));

            // Setup Pause menu.
            PauseMenuHandler.CreateOrUpdateMultiplayerButton();

            // Show release notes if not shown for this version
            Version version    = Assembly.GetAssembly(typeof(CSM)).GetName().Version;
            string  strVersion = $"{version.Major}.{version.Minor}";

            if (string.Compare(strVersion, CSM.Settings.LastSeenReleaseNotes) > 0)
            {
                MessagePanel panel = PanelManager.ShowPanel <MessagePanel>();
                panel.DisplayReleaseNotes();
                CSM.Settings.LastSeenReleaseNotes.value = strVersion;
            }
        }
Exemple #2
0
    private void Start()
    {
        _gamepadInput     = GetComponent <GamepadMenuInputHandler>();
        _pauseMenuHandler = GetComponentInParent <PauseMenuHandler>();
        _gamepadInput.OnChangeSelection   += ChangeSelection;
        _gamepadInput.OnSelect            += Select;
        _gamepadInput.OnBack              += Back;
        _gamepadInput.OnChangeSliderValue += ChangeSliderValue;


        _selectedIndex = 0;
    }
Exemple #3
0
        public override void OnLevelLoaded(LoadMode mode)
        {
            base.OnLevelLoaded(mode);

            if (MultiplayerManager.Instance.CurrentRole == MultiplayerRole.Client)
            {
                MultiplayerManager.Instance.CurrentClient.Status = ClientStatus.Connected;
                Command.SendToServer(new ClientLevelLoadedCommand());
            }

            // Add the chat log
            UIView.GetAView().AddUIComponent(typeof(ChatLogPanel));

            // Setup Pause menu.
            PauseMenuHandler.CreateOrUpdateMultiplayerButton();
        }