protected override void ClickAction() { base.ClickAction(); if (string.IsNullOrEmpty(_nameHolder.Text)) { if (Players.Length <= 1) { NamesManagerPopup.RegisterNames(NamesRegistred, Players[0]); } else { NamesManagerPopup.RegisterNames(NamesRegistred, Players); } } else { for (int i = 0; i < Players.Length; i++) { NamesManagerPopup.Instance.RemoveFromFilter(Players[i].Name); Players[i].Name = ""; Players[i].ClassId = 0; } _nameHolder.Text = string.Empty; } }
private static void RegisterNames(bool registerSingleUser, Action <PlayerInfo[]> callback, params PlayerInfo[] registerNames) { if (registerSingleUser || (registerNames == null && registerNames.Length == 0)) // Se params vazio, iniciar estado Default { registerNames = new PlayerInfo[1]; string defaultPlayerName = PYBundleManager.Localization.GetAsset <string>("NamesManagerPlayer", "Jogador"); registerNames[0] = new PlayerInfo(defaultPlayerName, null, registerSingleUser ? KeyboardPositions.DownCenter : KeyboardPositions.DownLeft); } _namesToAdd = registerNames; NamesRegistred = new PlayerInfo[registerNames.Length]; ReturnNamesCallback = callback; if (IsCreated) { Instance.Open(); return; } NamesManagerPopup resourceObj = Resources.Load <NamesManagerPopup>("NamesPopup"); MyReference = Instantiate(resourceObj); Camera.main.cullingMask = ~(1 << LayerMask.NameToLayer("NamesRegister")); MyReference._isRegisteringSingleUser = registerSingleUser; Instance.Open(); }
protected override void ClickAction() { base.ClickAction(); if (string.IsNullOrEmpty(NameRegistred.Text)) { NamesManagerPopup.RegisterNames(KeyboardEntry, RegisterInfo); } else { NamesManagerPopup.Instance.RemoveFromFilter(NameRegistred.Text); NameRegistred.Text = string.Empty; RegisterInfo.Name = string.Empty; RegisterInfo.ClassId = 0; } }
private void OnDestroy() { _instance = null; }
private void OnEnable() { _instance = this; }