MainBtn GetMainBtnByType(MainBtnDef.BtnType type) { for (int i = 0; i < m_lstBtns.Count; i++) { if (m_lstBtns[i] == null) { continue; } if (m_lstBtns[i].Index == (int)type) { return(m_lstBtns[i]); } } return(null); }
void OnMainBtnClick(int index) { MainBtnDef.BtnType btnType = (MainBtnDef.BtnType)index; switch (btnType) { case MainBtnDef.BtnType.BTNBAG: { DataManager.Manager <UIPanelManager>().ShowPanel(PanelID.KnapsackPanel, forceResetPanel: true); } break; case MainBtnDef.BtnType.BTNFROGING: { DataManager.Manager <UIPanelManager>().ShowPanel(PanelID.ForgingPanel); } break; case MainBtnDef.BtnType.BTNFRIEND: { DataManager.Manager <UIPanelManager>().ShowPanel(PanelID.FriendPanel); } break; case MainBtnDef.BtnType.BTNGEM: { DataManager.Manager <UIPanelManager>().ShowPanel(PanelID.ComposePanel); } break; case MainBtnDef.BtnType.BTNBTNHORSE: { if (DataManager.Manager <RideManager>().Auto_Ride <= 0) { TipsManager.Instance.ShowTips(LocalTextType.Ride_Commond_haiweishezhichuzhanzuoqiwufaqicheng); return; } Client.IPlayer mainPlayer = ClientGlobal.Instance().MainPlayer; if (mainPlayer != null) { bool bChange = (bool)mainPlayer.SendMessage(Client.EntityMessage.EntityCommand_IsChange, null); if (bChange) { TipsManager.Instance.ShowTips(LocalTextType.Ride_Commond_bianshenzhuangtaixiawufaqicheng); return; } bool bRide = DataManager.Manager <RideManager>().IsRide; if (mainPlayer != null) { if (bRide) { DataManager.Instance.Sender.RideDownRide(null); } else { DataManager.Manager <RideManager>().TryUsingRide(null, null); } } } } break; case MainBtnDef.BtnType.BTNRIDE: { DataManager.Manager <UIPanelManager>().ShowPanel(PanelID.RidePanel); } break; case MainBtnDef.BtnType.BTNPET: { DataManager.Manager <UIPanelManager>().ShowPanel(PanelID.PetPanel); } break; case MainBtnDef.BtnType.BTNLEARNSKILL: { DataManager.Manager <UIPanelManager>().ShowPanel(PanelID.LearnSkillPanel); } break; case MainBtnDef.BtnType.BTNMUHON: { DataManager.Manager <UIPanelManager>().ShowPanel(PanelID.MuhonPanel); } break; case MainBtnDef.BtnType.BTNSETTING: { DataManager.Manager <UIPanelManager>().ShowPanel(PanelID.SettingPanel); } break; case MainBtnDef.BtnType.BTNGM: { DataManager.Manager <UIPanelManager>().ShowPanel(PanelID.GMPanel); } break; case MainBtnDef.BtnType.BTNXIAZAI: { DataManager.Manager <UIPanelManager>().ShowPanel(PanelID.DownloadPanel); } break; case MainBtnDef.BtnType.BTNHOME: { int level = GameTableManager.Instance.GetGlobalConfig <int>("HomeBaseOpenLv"); IPlayer mp = ClientGlobal.Instance().MainPlayer; if (mp != null) { int playerLevel = mp.GetProp((int)CreatureProp.Level); if (playerLevel < level) { TipsManager.Instance.ShowTips("家园需要" + level + "级开放"); return; } else { HomeScene.Instance.Enter(); } } } break; case MainBtnDef.BtnType.BTNPROP: { DataManager.Manager <UIPanelManager>().ShowPanel(PanelID.PropPanel); } break; case MainBtnDef.BtnType.BTNARENA: { DataManager.Manager <UIPanelManager>().ShowPanel(PanelID.ArenaPanel); } break; case MainBtnDef.BtnType.BTNSTORE: { DataManager.Manager <UIPanelManager>().ShowPanel(PanelID.MallPanel); } break; case MainBtnDef.BtnType.BTNBLACKMARKET: { DataManager.Manager <UIPanelManager>().ShowPanel(PanelID.BlackMarketPanel); } break; case MainBtnDef.BtnType.BTNCLAN: { if (!DataManager.Manager <ClanManger>().IsClanEnable) { TipsManager.Instance.ShowTips(string.Format("{0}级开放", ClanManger.ClanUnlockLevel)); } else { if (DataManager.Manager <ClanManger>().IsJoinClan && DataManager.Manager <ClanManger>().IsJoinFormal) { DataManager.Manager <UIPanelManager>().ShowPanel(PanelID.ClanPanel); } else { DataManager.Manager <UIPanelManager>().ShowPanel(PanelID.ClanCreatePanel); } } } break; case MainBtnDef.BtnType.BTNRANKLIST: { int level = GameTableManager.Instance.GetGlobalConfig <int>("Rank_OpenLevel"); IPlayer mp = ClientGlobal.Instance().MainPlayer; if (mp != null) { int playerLevel = mp.GetProp((int)CreatureProp.Level); if (playerLevel < level) { TipsManager.Instance.ShowTips(string.Format("{0}级开启排行榜功能", level)); return; } } DataManager.Manager <UIPanelManager>().ShowPanel(PanelID.RankPanel); } break; case MainBtnDef.BtnType.BTNFUBEN: { DataManager.Manager <UIPanelManager>().ShowPanel(PanelID.FBPanel); } break; case MainBtnDef.BtnType.BTNPETROLE: { DataManager.Manager <UIPanelManager>().ShowPanel(PanelID.PetPanel); } break; case MainBtnDef.BtnType.BTNAUCTION: DataManager.Manager <UIPanelManager>().ShowPanel(PanelID.ConsignmentPanel); break; case MainBtnDef.BtnType.BTNDAILY: DataManager.Manager <UIPanelManager>().ShowPanel(PanelID.DailyPanel); break; case MainBtnDef.BtnType.BTNWELFARE: DataManager.Manager <UIPanelManager>().ShowPanel(PanelID.WelfarePanel); break; case MainBtnDef.BtnType.BTNSEVENDAY: DataManager.Manager <UIPanelManager>().ShowPanel(PanelID.SevenDayPanel); break; // case MainBtnDef.BtnType.BTNHUNTING: // DataManager.Manager<UIPanelManager>().ShowPanel(PanelID.HuntingPanel); // break; case MainBtnDef.BtnType.BTNACHIEVEMENT: DataManager.Manager <UIPanelManager>().ShowPanel(PanelID.AchievementPanel); break; case MainBtnDef.BtnType.BTNACTIVITY: DataManager.Manager <UIPanelManager>().ShowPanel(PanelID.ActivityPanel); break; case MainBtnDef.BtnType.BTNGROWUP: DataManager.Manager <UIPanelManager>().ShowPanel(PanelID.GrowUpPanel); break; case MainBtnDef.BtnType.BTNQUESTION: DataManager.Manager <UIPanelManager>().ShowPanel(PanelID.QuestionPanel); break; case MainBtnDef.BtnType.BTNGODWEAPEN: DataManager.Manager <UIPanelManager>().ShowPanel(PanelID.GodWeapenPanel); break; case MainBtnDef.BtnType.BTNOPENSERVER: DataManager.Manager <UIPanelManager>().ShowPanel(PanelID.OpenServerPanel); break; case MainBtnDef.BtnType.BTNFIRSTRECHARGE: DataManager.Manager <UIPanelManager>().ShowPanel(PanelID.FirstRechargePanel); ControlMainBtnParticle(m_sprite_FirstRecharge_warning.parent.transform, false); break; case MainBtnDef.BtnType.BTNFANLI: DataManager.Manager <UIPanelManager>().ShowPanel(PanelID.ActivityRewardListPanel); break; case MainBtnDef.BtnType.BTNACCUMULATIVERECHARGE: DataManager.Manager <UIPanelManager>().ShowPanel(PanelID.AccumulativeRechargePanel); break; case MainBtnDef.BtnType.BTNNOBLE: ItemManager.DoJump(112); //黄令 break; case MainBtnDef.BtnType.None: break; default: break; } }
void OnAddBtnEvent(int eventId, object param) { if (eventId == (int)GameEventID.MAINBUTTON_ADD) { if (param is MainBtn) { MainBtn btn = param as MainBtn; if (!m_lstBtns.Contains(btn)) { MainBtnDef.BtnType btnType = (MainBtnDef.BtnType)System.Enum.Parse(typeof(MainBtnDef.BtnType), "BTN" + btn.gameObject.name.ToUpper()); btn.OnClick = OnMainBtnClick; btn.Index = (int)btnType; m_lstBtns.Add(btn); if (btnType == MainBtnDef.BtnType.BTNBTNHORSE) { SetRideBtnState(); } else if (btnType == MainBtnDef.BtnType.BTNPETROLE) { SetPetRoleBtn(btn); } //Engine.Utility.Log.LogGroup("ZCX", "add btn {0}", btn.m_btnType); } } } else if (eventId == (int)Client.GameEventID.JOYSTICK_UNPRESS) { MainBtn btn = GetMainBtnByType(MainBtnDef.BtnType.BTNBTNHORSE); if (btn != null) { btn.gameObject.SetActive(true); } } else if (eventId == (int)Client.GameEventID.JOYSTICK_PRESS) { MainBtn btn = GetMainBtnByType(MainBtnDef.BtnType.BTNBTNHORSE); if (btn != null) { btn.gameObject.SetActive(false); } ShowTipsUIByState(TipsUIState.None); } else if (eventId == (int)Client.GameEventID.ENTITYSYSTEM_UNRIDE) { stEntityUnRide ride = (stEntityUnRide)param; if (ride.uid == ClientGlobal.Instance().MainPlayer.GetUID()) { MainBtn btn = GetMainBtnByType(MainBtnDef.BtnType.BTNBTNHORSE); if (btn != null) { // btn.GetComponentInChildren<UILabel>().text = "骑乘"; } } } else if (eventId == (int)Client.GameEventID.ENTITYSYSTEM_RIDE) { stEntityRide ride = (stEntityRide)param; if (ride.uid == ClientGlobal.Instance().MainPlayer.GetUID()) { MainBtn btn = GetMainBtnByType(MainBtnDef.BtnType.BTNBTNHORSE); if (btn != null) { // btn.GetComponentInChildren<UILabel>().text = "下马"; } } } SetGmBtn(); }