Example #1
0
 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);
 }
Example #2
0
    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;
        }
    }
Example #3
0
    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();
    }