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(); } } }
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); }