Exemple #1
0
        private static void SetLoadingComplete()
        {
            PropertyInfo property = PAXTerrainController.main.GetType().GetProperty("isWorking");

            property.SetValue(PAXTerrainController.main, false, null);

            WaitScreen waitScreen = (WaitScreen)ReflectionHelper.ReflectionGet <WaitScreen>(null, "main", false, true);

            waitScreen.ReflectionCall("Hide");

            List <WaitScreen.IWaitItem> items = (List <WaitScreen.IWaitItem>)waitScreen.ReflectionGet("items");

            items.Clear();

            PlayerManager remotePlayerManager = NitroxServiceLocator.LocateService <PlayerManager>();

            LoadingScreenVersionText.DisableWarningText();
            DiscordRPController.Main.InitializeInGame(Main.multiplayerSession.AuthenticationContext.Username, remotePlayerManager.GetTotalPlayerCount(), Main.multiplayerSession.IpAddress + ":" + Main.multiplayerSession.ServerPort);
            PlayerChatManager.LoadChatKeyHint();
        }
Exemple #2
0
        public static void Prefix(PlayerChatManager __instance)
        {
            var msg = __instance.m_lastValue;

            if (string.IsNullOrEmpty(msg))
            {
                return;
            }

            if (msg.Equals("/reset", StringComparison.OrdinalIgnoreCase))
            {
                Entry.ResetToDefault();
            }
            else if (msg.Equals("/reroll", StringComparison.OrdinalIgnoreCase))
            {
                Entry.GenerateNewSeed();
            }
            else if (msg.StartsWith("/seed", StringComparison.OrdinalIgnoreCase))
            {
                Entry.GenerateSeed(msg.Substring(5));
            }
        }
Exemple #3
0
        public IEnumerator SetupChatComponents()
        {
            playerChatManager = NitroxServiceLocator.LocateService <PlayerChatManager>();

            canvasGroup = GetComponent <CanvasGroup>();

            logEntryPrefab = GameObject.Find("ChatLogEntryPrefab");
            logEntryPrefab.AddComponent <PlayerChatLogItem>();
            logEntryPrefab.SetActive(false);

            GetComponentsInChildren <Button>()[0].onClick.AddListener(ToggleBackgroundTransparency);
            GetComponentsInChildren <Button>()[1].gameObject.AddComponent <PlayerChatPinButton>();

            inputField = GetComponentInChildren <InputField>();
            inputField.gameObject.AddComponent <PlayerChatInputField>().InputField = inputField;
            inputField.GetComponentInChildren <Button>().onClick.AddListener(playerChatManager.SendMessage);

            backgroundImages = new[] { transform.GetChild(0).GetComponent <Image>(), transform.GetChild(1).GetComponent <Image>(), transform.GetChild(3).GetComponent <Image>() };

            yield return(new WaitForEndOfFrame()); //Needed so Select() works on initialization

            IsReady = true;
        }
 private void Awake()
 {
     playerChatManager = NitroxServiceLocator.LocateService <PlayerChatManager>();
 }
Exemple #5
0
 public ChatMessageProcessor(PlayerManager remotePlayerManager, PlayerChatManager chatManager)
 {
     this.remotePlayerManager = remotePlayerManager;
     this.chatManager         = chatManager;
 }
 public ChatMessageProcessor(PlayerChatManager chatManager)
 {
     this.chatManager = chatManager;
 }
 public void Show(PlayerChatManager currentChatManager)
 {
     chatManager = currentChatManager;
     chatEnabled = true;
 }
Exemple #8
0
        public override void Execute()
        {
            PlayerChatManager chatManager = NitroxServiceLocator.LocateService <PlayerChatManager>();

            chatManager.ShowChat();
        }
Exemple #9
0
 private void Awake()
 {
     playerChatManager = NitroxServiceLocator.LocateService <PlayerChatManager>();
     chatSize          = transform.parent.parent.GetComponent <RectTransform>().sizeDelta;
 }
Exemple #10
0
 public ChatMessageProcessor(PlayerManager remotePlayerManager, LocalPlayer localPlayer, PlayerChatManager playerChatManager)
 {
     this.remotePlayerManager = remotePlayerManager;
     this.localPlayer         = localPlayer;
     this.playerChatManager   = playerChatManager;
 }
 private void Awake()
 {
     playerChatManager = NitroxServiceLocator.LocateService <PlayerChatManager>();
     sentMessages      = new();
     sentMessagesIndex = -1;
 }