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(); }
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)); } }
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>(); }
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; }
public override void Execute() { PlayerChatManager chatManager = NitroxServiceLocator.LocateService <PlayerChatManager>(); chatManager.ShowChat(); }
private void Awake() { playerChatManager = NitroxServiceLocator.LocateService <PlayerChatManager>(); chatSize = transform.parent.parent.GetComponent <RectTransform>().sizeDelta; }
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; }