示例#1
0
        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;
            }
        }
示例#2
0
        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();
        }
示例#3
0
        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;
            }
        }
示例#4
0
 private void OnDestroy()
 {
     _instance = null;
 }
示例#5
0
 private void OnEnable()
 {
     _instance = this;
 }