public void Show_Award(GameObject node, ulong ullUid, uint dwLogicWorldId, COM_RECRUITMENT_TYPE type, ushort rewardID, ResRecruitmentReward cfg, CFriendRecruit.RewardState state, CUIFormScript formScript, bool bShowLevelNum = true)
        {
            Image          component  = node.transform.FindChild("box/icon").GetComponent <Image>();
            CUIEventScript component2 = component.GetComponent <CUIEventScript>();

            component2.m_onDownEventParams.tagUInt            = (uint)rewardID;
            component2.m_onDownEventParams.commonUInt64Param1 = ullUid;
            component2.m_onDownEventParams.taskId             = dwLogicWorldId;
            component2.m_onDownEventParams.weakGuideId        = (uint)((byte)type);
            if (cfg == null)
            {
                return;
            }
            component.SetSprite(CUIUtility.s_Sprite_Dynamic_Icon_Dir + cfg.szIcon, formScript, true, false, false, false);
            if (bShowLevelNum)
            {
                Text component3 = node.transform.FindChild("box/num").GetComponent <Text>();
                if (cfg.dwLevel == 1u)
                {
                    component3.set_text(Singleton <CTextManager> .instance.GetText("Recruit_Login"));
                }
                else
                {
                    component3.set_text(string.Format("Lv.{0}", cfg.dwLevel));
                }
            }
            bool  bActive    = state == CFriendRecruit.RewardState.Getted;
            Image component4 = node.transform.FindChild("box/mark").GetComponent <Image>();

            component4.gameObject.CustomSetActive(bActive);
            GameObject obj = Utility.FindChild(node, "BaoShi");

            obj.CustomSetActive(state == CFriendRecruit.RewardState.Getted || state == CFriendRecruit.RewardState.Keling);
            bool       flag       = state == CFriendRecruit.RewardState.Keling;
            GameObject gameObject = node.transform.FindChild("box/effect").gameObject;

            gameObject.CustomSetActive(flag);
            node.transform.FindChild("box").GetComponent <Animation>().enabled = flag;
        }
예제 #2
0
        public void Show_Award(GameObject node, ulong ullUid, uint dwLogicWorldId, COM_RECRUITMENT_TYPE type, ushort rewardID, CFriendRecruit.RewardState state, CUIFormScript formScript, bool bShowLevelNum = true)
        {
            Image          component  = node.transform.FindChild("box/icon").GetComponent <Image>();
            CUIEventScript component2 = component.GetComponent <CUIEventScript>();

            component2.m_onDownEventParams.tagUInt            = (uint)rewardID;
            component2.m_onDownEventParams.commonUInt64Param1 = ullUid;
            component2.m_onDownEventParams.taskId             = dwLogicWorldId;
            component2.m_onDownEventParams.weakGuideId        = (uint)type;
            CFriendRecruit friendRecruit = Singleton <CFriendContoller> .get_instance().model.friendRecruit;

            ResRecruitmentReward cfgReward = friendRecruit.GetCfgReward(rewardID);

            if (cfgReward == null)
            {
                return;
            }
            component.SetSprite(CUIUtility.s_Sprite_Dynamic_Icon_Dir + cfgReward.szIcon, formScript, true, false, false, false);
            if (bShowLevelNum)
            {
                Text component3 = node.transform.FindChild("box/num").GetComponent <Text>();
                component3.text = cfgReward.dwLevel.ToString();
            }
            bool  flag       = state == CFriendRecruit.RewardState.Getted;
            Image component4 = node.transform.FindChild("box/mark").GetComponent <Image>();

            component4.gameObject.CustomSetActive(flag);
            Transform transform = node.transform.FindChild("icon");

            if (transform != null)
            {
                this.ShowBar(transform.gameObject, flag);
            }
            bool       flag2      = state == CFriendRecruit.RewardState.Keling;
            GameObject gameObject = node.transform.FindChild("box/effect").gameObject;

            gameObject.CustomSetActive(flag2);
            node.transform.FindChild("box").GetComponent <Animation>().enabled = flag2;
        }
        private void On_Friend_Recruit_zmzItemClickDown(CUIEvent uievent)
        {
            ushort num = (ushort)uievent.m_eventParams.tagUInt;
            ulong  commonUInt64Param         = uievent.m_eventParams.commonUInt64Param1;
            uint   taskId                    = uievent.m_eventParams.taskId;
            COM_RECRUITMENT_TYPE weakGuideId = (COM_RECRUITMENT_TYPE)uievent.m_eventParams.weakGuideId;

            if (num == 0)
            {
                return;
            }
            CFriendRecruit friendRecruit = Singleton <CFriendContoller> .instance.model.friendRecruit;

            CFriendRecruit.RecruitReward recruitReward;
            if (friendRecruit.SuperReward.rewardID == num)
            {
                recruitReward = friendRecruit.SuperReward;
            }
            else
            {
                recruitReward = friendRecruit.GetRecruitReward(commonUInt64Param, taskId, num);
            }
            if (recruitReward != null && recruitReward.state == CFriendRecruit.RewardState.Getted)
            {
                Singleton <CUIManager> .instance.OpenTips(UT.GetText("CS_HUOYUEDUREWARD_GETED"), false, 1.5f, null, new object[0]);
            }
            else if (recruitReward != null && recruitReward.state == CFriendRecruit.RewardState.Keling)
            {
                CFriendRecruitNetCore.Send_INTIMACY_RELATION_REQUEST(commonUInt64Param, taskId, num);
            }
            else
            {
                CUseable usable = friendRecruit.GetUsable(num);
                Singleton <CUICommonSystem> .instance.OpenUseableTips(usable, uievent.m_pointerEventData.get_pressPosition().x, uievent.m_pointerEventData.get_pressPosition().y, enUseableTipsPos.enTop);
            }
        }
예제 #4
0
 public RecruitData(COMDT_FRIEND_INFO userInfo, COM_RECRUITMENT_TYPE type)
 {
     this.userInfo = userInfo;
     this.type     = type;
 }