Ejemplo n.º 1
0
        // 联盟提示
        public void UpdateClanButton()
        {
            if (EntityFactory.MainHeroView == null)
            {
                return;
            }

            int  playerLv = EntityFactory.MainHeroView.Property.GetNumProp(ENTITY_PROPERTY.PROPERTY_LEVEL);
            bool bHasClan = EntityFactory.MainHeroView.Property.GetNumProp(ENTITY_PROPERTY.PROPERTY_CLAN) == 0 ? false : true;
            cmd_kin_self_hero_member info = LogicDataCenter.kinDataManager.SelfMemberInfo;
            bool bIsShaikh = info.nIdentity == (int)TKinIdentity.emKinIdentity_Shaikh ? true : false;
            SSchemeSideButtonInfo config = SideButtonConfig.Instance.GetSideButtonConfig((int)ESideButtonItemType.ESBT_JoinClan);

            if (bIsShaikh && !bHasClan && playerLv >= config.nLowLv && playerLv <= config.nHighLv)
            {
                SideButtonListAddData addMsg = new SideButtonListAddData();
                addMsg.nItemID       = (int)ESideButtonItemType.ESBT_JoinClan;
                addMsg.nButtonIconID = config.nIconID;
                addMsg.strButtonText = config.strName;
                addMsg.strTooltip    = config.strHint;
                addMsg.sCustomData   = null;
                addMsg.callBack      = (customData) =>
                {
                    UIButtonType ButtonType = new UIButtonType((int)SocialFrameButtonType.BTN_CLAN);
                    UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_SOCIALTOPSIDEBUTTON_OPEN, ButtonType);
                };
                LogicDataCenter.sideButtonDataManager.AddItem(addMsg);
            }
            else
            {
                SideButtonListRemoveData removeMsg = new SideButtonListRemoveData();
                removeMsg.nItemID = (int)ESideButtonItemType.ESBT_JoinClan;
                LogicDataCenter.sideButtonDataManager.RemoveItem(removeMsg);
            }
        }
Ejemplo n.º 2
0
        public void OnUpdateSelfKinInfo(IntPtr ptr, int nLen)
        {
            IntPtrVaArgParseHelper helper = new IntPtrVaArgParseHelper(ptr, nLen);

            m_SelfMemberInfo = helper.get <GameLogic.cmd_kin_self_hero_member>();

            LogicDataCenter.clanDataManager.UpdateClanButton();
        }