コード例 #1
0
 void Update()
 {
     if (Input.GetKeyDown(KeyCode.Escape) && _curMsgBox == null)
     {
         if (App.GameKey == App.Skin.Hall)
         {
             if (App.History.CurrentHistory() < YxEHistoryPathType.Hall || !App.Config.QuitToLogin)
             {
                 _curMsgBox = ShowQuitMessagebox();
             }
             else
             {
                 if (ResourceManager.HasRes(App.Skin.Hall, "QuitWindow"))
                 {
                     _curMsgBox = ShowQuitWindow();
                 }
                 else
                 {
                     _curMsgBox = ShowQuitMessagebox();
                 }
             }
         }
         else
         {
             _curMsgBox = App.QuitGameWithMsgBox();
         }
     }
 }
コード例 #2
0
        private void CreateTabels()
        {
            if (PerfabTableItem == null)
            {
                return;
            }
            var dict     = GameListModel.Instance.GameUnitModels;
            var gamelist = new List <GameUnitModel>();
            var ruleName = App.Skin.Rule;

            foreach (var keyValue in dict)
            {
                var model = keyValue.Value;
                switch (Filter)
                {
                case GameFilterType.None:
                    gamelist.Add(model);
                    break;

                case GameFilterType.Rule:
                    if (ResourceManager.HasRes(ruleName, string.Format("{0}_{1}.ab", ruleName, model.GameKey)))
                    {
                        gamelist.Add(model);
                    }
                    break;

                default:
                    if ((int)model.GameState == (int)Filter)
                    {
                        gamelist.Add(model);
                    }
                    break;
                }
            }
            var count = gamelist.Count;

            TabDatas = new TabData[count];
            for (var i = 0; i < count; i++)
            {
                var glModle = gamelist[i];
                var gk      = glModle.GameKey;
                var tdata   = new TabData
                {
                    Name          = glModle.GameName,
                    UpStateName   = string.Format("{0}{1}", PrefixUpStateName, gk),
                    DownStateName = string.Format("{0}{1}", PrefixDownStateName, gk),
                    Data          = gk
                };
                TabDatas[i] = tdata;
            }
            if (TabDatas.Length < 1)
            {
                return;
            }
            var td = TabDatas[0];

            td.StarttingState = true;
            UpdateView(-1);
        }
コード例 #3
0
ファイル: NewTable.cs プロジェクト: narakai/chessgame
 private void InitTable()
 {
     Texture[] Clothes = new Texture[TableClothesNames.Length];
     for (int i = 0; i < TableClothesNames.Length; i++)
     {
         Texture obj = ResourceManager.LoadAsset <Texture>(App.GameKey, TableClothesNames[i], TableClothesNames[i]);
         Clothes[i] = obj;
     }
     TableClothes = Clothes;
     if (PlayerPrefs.HasKey("DeskColor"))
     {
         int index = PlayerPrefs.GetInt("DeskColor");
         ChangeTableColor(index);
     }
 }