Esempio n. 1
0
        public void SetData(SideButtonListAddData data, int nCount)
        {
            m_nItemID = data.nItemID;
            if (nCount > 1)
            {
                buttonText.text = data.strButtonText + "(" + nCount + ")";
            }
            else
            {
                buttonText.text = data.strButtonText;
            }
            buttonIcon.sprite = USpriteManager.Instance.GetSprite(USpriteManager.ESpriteType.EST_SideButtonIcon, WndID.WND_ID_SIDEBUTTONLIST, data.nButtonIconID);
            if (data.strTooltip == null || data.strTooltip.Length == 0)
            {
                tooltip.enabled = false;
            }
            else
            {
                tooltip.enabled = true;
                tooltip.SetText(UTooltipParamName.BodyText, data.strTooltip);
            }

            sCustomData = data.sCustomData;
            callBack    = data.callBack;
            if (callBack != null)
            {
                button.interactable = true;
            }
            else
            {
                button.interactable = false;
            }

            gameObject.SetActive(true);
        }
Esempio n. 2
0
        public void PkDidaCallBack(SideButtonCustomData sCustomData, int Result)
        {
            //DIDARemoveData msg = new DIDARemoveData();
            //msg.nItemID = (int)EDIDAType.EDIDA_PK;
            //msg.sCustomData = sCustomData;
            //LogicDataCenter.didaDataManager.RemoveItem(msg);

            cmd_creature_pk_handle_info data   = new cmd_creature_pk_handle_info();
            SideButtonDataPkInfo        pkData = sCustomData as SideButtonDataPkInfo;

            data.uidOperator = pkData.uidOperator;
            data.nAgree      = Result;
            EntityEventHelper.Instance.SendCommand <cmd_creature_pk_handle_info>(EntityFactory.MainHeroID, EntityLogicDef.ENTITY_CMD_PK_HANDLE_INFO, ref data);
        }
Esempio n. 3
0
        public void InvitedSideButtonCallBack(SideButtonCustomData sCustomData, int Result)
        {
            //DIDARemoveData msg = new DIDARemoveData();
            //msg.nItemID = (int)EDIDAType.EDIDA_Team;
            //msg.sCustomData = sCustomData;
            //LogicDataCenter.didaDataManager.RemoveItem(msg);

            cmd_team_invited_respon  data   = new cmd_team_invited_respon();
            SideButtonDataBuildingSN SNData = sCustomData as SideButtonDataBuildingSN;

            data.nBuildingSN = SNData.nBuildingSN;
            data.nReslut     = Result;
            ViewEventHelper.Instance.SendCommand <cmd_team_invited_respon>(GameLogicDef.GVIEWCMD_TEAM_INVITE_RESPON, ref data);
        }
Esempio n. 4
0
        public void SetData(DIDAAddData data)
        {
            m_nItemID   = data.nItemID;
            sCustomData = data.sCustomData;
            callBack    = data.callBack;

            const int nOffset = 2;

            buttonIcon.sprite = USpriteManager.Instance.GetSprite(USpriteManager.ESpriteType.EST_SideButtonIcon, WndID.WND_ID_DIDA, data.nButtonIconID + nOffset);

            if (data.strTooltip == null || data.strTooltip.Length == 0)
            {
                toolTip.enabled = false;
            }
            else
            {
                toolTip.enabled = true;
                toolTip.SetText(UTooltipParamName.BodyText, data.strTooltip);
            }

            if (callBack != null)
            {
                button.interactable = true;
            }
            else
            {
                button.interactable = false;
            }

            if (param != null)
            {
                UEffectManager.Instance.DestroyEffect(UEffectType.UET_EffectPrefab, ref param);
            }
            param = new UEffectPrefabParam(_eType: UEffectPrefabType.UEPT_DIDAView_DiDa, _tfAttachParent: this.gameObject.transform, _bAutoDestroy: false);
            UEffectManager.Instance.CreateEffect(UEffectType.UET_EffectPrefab, ref param);

            gameObject.SetActive(true);
        }