// 联盟提示 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); } }
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(); }