public void Clear()
 {
     this.content  = string.Empty;
     this.ShowType = IntimacyRelationView.IntimacyTipsMgr.EShowType.None;
     this.state    = COM_INTIMACY_STATE.COM_INTIMACY_STATE_NULL;
     this.name     = string.Empty;
 }
示例#2
0
 public GameIntimacyData(COM_INTIMACY_STATE state, ulong ulluid, uint worldId, string title)
 {
     this.state   = state;
     this.ulluid  = ulluid;
     this.worldId = worldId;
     this.title   = title;
 }
        private void On_IntimacyRela_Cancle(CUIEvent uievent)
        {
            ulong commonUInt64Param = uievent.m_eventParams.commonUInt64Param1;
            uint  tagUInt           = uievent.m_eventParams.tagUInt;
            COM_INTIMACY_STATE tag  = uievent.m_eventParams.tag;
            int tag2 = uievent.m_eventParams.tag2;

            Singleton <CFriendContoller> .get_instance().model.FRData.ResetChoiseRelaState(commonUInt64Param, tagUInt);

            if (tag == 20)
            {
                FriendRelationNetCore.Send_CHG_INTIMACY_DENY(commonUInt64Param, tagUInt, 1, 1);
                CFriendRelationship.FRData.Add(commonUInt64Param, tagUInt, 24, 0, 0u, false);
            }
            if (tag == 22)
            {
                FriendRelationNetCore.Send_CHG_INTIMACY_DENY(commonUInt64Param, tagUInt, 2, 1);
                CFriendRelationship.FRData.Add(commonUInt64Param, tagUInt, 24, 0, 0u, false);
            }
            if (tag == 21)
            {
                FriendRelationNetCore.Send_CHG_INTIMACY_DENY(commonUInt64Param, tagUInt, 1, 2);
                CFriendRelationship.FRData.Add(commonUInt64Param, tagUInt, 1, 0, 0u, false);
            }
            if (tag == 23)
            {
                FriendRelationNetCore.Send_CHG_INTIMACY_DENY(commonUInt64Param, tagUInt, 2, 2);
                CFriendRelationship.FRData.Add(commonUInt64Param, tagUInt, 2, 0, 0u, false);
            }
        }
示例#4
0
        public void Add(ulong ulluid, uint worldId, COM_INTIMACY_STATE state, COM_INTIMACY_RELATION_CHG_TYPE op, uint timeStamp, bool bReceiveNtf = false)
        {
            CRoleInfo masterRoleInfo = Singleton <CRoleInfoManager> .get_instance().GetMasterRoleInfo();

            if (masterRoleInfo != null && masterRoleInfo.playerUllUID == ulluid && (long)masterRoleInfo.logicWorldID == (long)((ulong)worldId))
            {
                return;
            }
            CFR cfr = this.GetCfr(ulluid, worldId);

            if (cfr == null)
            {
                this.m_cfrList.Add(new CFR(ulluid, worldId, state, op, timeStamp, bReceiveNtf));
            }
            else
            {
                cfr.SetData(ulluid, worldId, state, op, timeStamp, bReceiveNtf);
            }
            if (state == 1)
            {
                this.FindSetState(20, 24);
            }
            if (state == 2)
            {
                this.FindSetState(22, 24);
            }
            Singleton <EventRouter> .GetInstance().BroadCastEvent("FRDataChange");
        }
        public static void On_NTF_INTIMACY_RELATION_REQUEST(CSPkg msg)
        {
            SCPKG_CMD_NTF_INTIMACY_RELATION_REQUEST stNtfIntimacyRelationRequest = msg.stPkgData.get_stNtfIntimacyRelationRequest();

            if (stNtfIntimacyRelationRequest == null)
            {
                return;
            }
            COM_INTIMACY_STATE state = 0;

            if (stNtfIntimacyRelationRequest.bRelationChgType == 1)
            {
                if (stNtfIntimacyRelationRequest.bIntimacyState == 1)
                {
                    state = 20;
                }
                else if (stNtfIntimacyRelationRequest.bIntimacyState == 2)
                {
                    state = 22;
                }
            }
            else if (stNtfIntimacyRelationRequest.bRelationChgType == 2)
            {
                if (stNtfIntimacyRelationRequest.bIntimacyState == 1)
                {
                    state = 21;
                }
                else if (stNtfIntimacyRelationRequest.bIntimacyState == 2)
                {
                    state = 23;
                }
            }
            CFriendRelationship.FRData.Add(stNtfIntimacyRelationRequest.stUin.ullUid, stNtfIntimacyRelationRequest.stUin.dwLogicWorldId, state, stNtfIntimacyRelationRequest.bRelationChgType, 0u, true);
        }
 public Ent(string content, IntimacyRelationView.IntimacyTipsMgr.EShowType showType, string name, COM_INTIMACY_STATE state = COM_INTIMACY_STATE.COM_INTIMACY_STATE_NULL)
 {
     this.content  = content;
     this.ShowType = showType;
     this.name     = name;
     this.state    = state;
 }
        public void Add(ulong ulluid, uint worldId, COM_INTIMACY_STATE state, COM_INTIMACY_RELATION_CHG_TYPE op, uint timeStamp, bool bReceiveNtf = false)
        {
            CRoleInfo masterRoleInfo = Singleton <CRoleInfoManager> .instance.GetMasterRoleInfo();

            if (masterRoleInfo != null && masterRoleInfo.playerUllUID == ulluid && (long)masterRoleInfo.logicWorldID == (long)((ulong)worldId))
            {
                return;
            }
            CFR cfr = this.GetCfr(ulluid, worldId);

            if (cfr == null)
            {
                this.m_cfrList.Add(new CFR(ulluid, worldId, state, op, timeStamp, bReceiveNtf));
            }
            else
            {
                cfr.SetData(ulluid, worldId, state, op, timeStamp, bReceiveNtf);
            }
            if (IntimacyRelationViewUT.IsRelaState(state))
            {
                COM_INTIMACY_STATE confirmState = IntimacyRelationViewUT.GetConfirmState(state);
                this.FindSetState(confirmState, COM_INTIMACY_STATE.COM_INTIMACY_STATE_VALUE_FULL);
            }
            Singleton <EventRouter> .GetInstance().BroadCastEvent("FRDataChange");
        }
示例#8
0
        public static void On_NTF_INTIMACY_RELATION_REQUEST(CSPkg msg)
        {
            SCPKG_CMD_NTF_INTIMACY_RELATION_REQUEST stNtfIntimacyRelationRequest = msg.stPkgData.stNtfIntimacyRelationRequest;

            if (stNtfIntimacyRelationRequest == null)
            {
                return;
            }
            COM_INTIMACY_STATE cOM_INTIMACY_STATE = COM_INTIMACY_STATE.COM_INTIMACY_STATE_NULL;

            if (stNtfIntimacyRelationRequest.bRelationChgType == 1)
            {
                if (IntimacyRelationViewUT.IsRelaState(stNtfIntimacyRelationRequest.bIntimacyState))
                {
                    cOM_INTIMACY_STATE = IntimacyRelationViewUT.GetConfirmState(stNtfIntimacyRelationRequest.bIntimacyState);
                }
            }
            else if (stNtfIntimacyRelationRequest.bRelationChgType == 2 && IntimacyRelationViewUT.IsRelaState(stNtfIntimacyRelationRequest.bIntimacyState))
            {
                cOM_INTIMACY_STATE = IntimacyRelationViewUT.GetDenyState(stNtfIntimacyRelationRequest.bIntimacyState);
            }
            if (cOM_INTIMACY_STATE != COM_INTIMACY_STATE.COM_INTIMACY_STATE_NULL)
            {
                CFriendRelationship.FRData.Add(stNtfIntimacyRelationRequest.stUin.ullUid, stNtfIntimacyRelationRequest.stUin.dwLogicWorldId, cOM_INTIMACY_STATE, (COM_INTIMACY_RELATION_CHG_TYPE)stNtfIntimacyRelationRequest.bRelationChgType, 0u, true);
            }
        }
        public static void Send_CHG_INTIMACYPRIORITY(COM_INTIMACY_STATE type)
        {
            CSPkg cSPkg = NetworkModule.CreateDefaultCSPKG(1369u);

            cSPkg.stPkgData.get_stChgIntimacyPriorityReq().bIntimacyState = type;
            Singleton <NetworkModule> .GetInstance().SendLobbyMsg(ref cSPkg, false);

            Singleton <CFriendContoller> .GetInstance().model.FRData.SetFirstChoiseState(type);
        }
        public static void Send_CHG_INTIMACY_DENY(ulong ulluid, uint worldID, COM_INTIMACY_STATE state, COM_INTIMACY_RELATION_CHG_TYPE type)
        {
            CSPkg cSPkg = NetworkModule.CreateDefaultCSPKG(1366u);

            cSPkg.stPkgData.get_stChgIntimacyDenyReq().stUin.ullUid = ulluid;
            cSPkg.stPkgData.get_stChgIntimacyDenyReq().stUin.dwLogicWorldId = worldID;
            cSPkg.stPkgData.get_stChgIntimacyDenyReq().bRelationChgType = type;
            cSPkg.stPkgData.get_stChgIntimacyDenyReq().bIntimacyState   = state;
            Singleton <NetworkModule> .GetInstance().SendLobbyMsg(ref cSPkg, true);
        }
示例#11
0
        public static void Send_CHG_INTIMACY_CONFIRM(ulong ulluid, uint worldID, COM_INTIMACY_STATE value, COM_INTIMACY_RELATION_CHG_TYPE type)
        {
            CSPkg cSPkg = NetworkModule.CreateDefaultCSPKG(1363u);

            cSPkg.stPkgData.stChgIntimacyConfirmReq.stUin.ullUid         = ulluid;
            cSPkg.stPkgData.stChgIntimacyConfirmReq.stUin.dwLogicWorldId = worldID;
            cSPkg.stPkgData.stChgIntimacyConfirmReq.bRelationChgType     = (byte)type;
            cSPkg.stPkgData.stChgIntimacyConfirmReq.bIntimacyState       = (byte)value;
            Singleton <NetworkModule> .GetInstance().SendLobbyMsg(ref cSPkg, true);
        }
 public void FindSetState(COM_INTIMACY_STATE target1, COM_INTIMACY_STATE target2, COM_INTIMACY_STATE newState)
 {
     for (int i = 0; i < this.m_cfrList.Count; i++)
     {
         CFR cFR = this.m_cfrList[i];
         if (cFR != null && (cFR.state == target1 || cFR.state == target2))
         {
             cFR.state = newState;
         }
     }
 }
 public void FindSetState(COM_INTIMACY_STATE target1, COM_INTIMACY_STATE newState)
 {
     for (int i = 0; i < this.m_cfrList.Count; i++)
     {
         CFR cFR = this.m_cfrList[i];
         if (cFR != null && cFR.state == target1 && !cFR.bReciveOthersRequest)
         {
             cFR.state = newState;
         }
     }
 }
示例#14
0
 public void FindSetState(COM_INTIMACY_STATE target1, COM_INTIMACY_STATE newState)
 {
     for (int i = 0; i < this.m_cfrList.get_Count(); i++)
     {
         CFR cFR = this.m_cfrList.get_Item(i);
         if (cFR != null && cFR.state == target1)
         {
             cFR.state = newState;
         }
     }
 }
        private void On_IntimacyRela_OK(CUIEvent uievent)
        {
            ulong commonUInt64Param = uievent.m_eventParams.commonUInt64Param1;
            uint  tagUInt           = uievent.m_eventParams.tagUInt;
            COM_INTIMACY_STATE tag  = uievent.m_eventParams.tag;
            int tag2 = uievent.m_eventParams.tag2;

            if (tag == 24 && tag2 != -1)
            {
                CFriendRelationship fRData = Singleton <CFriendContoller> .get_instance().model.FRData;

                CFriendRelationship.FRConfig cFGByIndex = fRData.GetCFGByIndex(tag2);
                if (cFGByIndex.state == 1)
                {
                    if (fRData.FindFrist(1) == null)
                    {
                        FriendRelationNetCore.Send_INTIMACY_RELATION_REQUEST(commonUInt64Param, tagUInt, 1, 1);
                        Singleton <CFriendContoller> .get_instance().model.FRData.ResetChoiseRelaState(commonUInt64Param, tagUInt);
                    }
                    else
                    {
                        Singleton <CUIManager> .get_instance().OpenTips(UT.FRData().IntimRela_Tips_AlreadyHasGay, true, 1.5f, null, new object[0]);
                    }
                }
                if (cFGByIndex.state == 2)
                {
                    if (fRData.FindFrist(2) == null)
                    {
                        FriendRelationNetCore.Send_INTIMACY_RELATION_REQUEST(commonUInt64Param, tagUInt, 2, 1);
                        Singleton <CFriendContoller> .get_instance().model.FRData.ResetChoiseRelaState(commonUInt64Param, tagUInt);
                    }
                    else
                    {
                        Singleton <CUIManager> .get_instance().OpenTips(UT.FRData().IntimRela_Tips_AlreadyHasLover, true, 1.5f, null, new object[0]);
                    }
                }
            }
            else if (tag == 20)
            {
                FriendRelationNetCore.Send_CHG_INTIMACY_CONFIRM(commonUInt64Param, tagUInt, 1, 1);
            }
            else if (tag == 22)
            {
                FriendRelationNetCore.Send_CHG_INTIMACY_CONFIRM(commonUInt64Param, tagUInt, 2, 1);
            }
            else if (tag == 21)
            {
                FriendRelationNetCore.Send_CHG_INTIMACY_CONFIRM(commonUInt64Param, tagUInt, 1, 2);
            }
            else if (tag == 23)
            {
                FriendRelationNetCore.Send_CHG_INTIMACY_CONFIRM(commonUInt64Param, tagUInt, 2, 2);
            }
        }
 public CFR FindFrist(COM_INTIMACY_STATE state)
 {
     for (int i = 0; i < this.m_cfrList.Count; i++)
     {
         CFR cFR = this.m_cfrList[i];
         if (cFR != null && cFR.state == state)
         {
             return(cFR);
         }
     }
     return(null);
 }
		public static string GetRelationText(COM_INTIMACY_STATE state)
		{
			if (IntimacyRelationViewUT.IsRelaState(state))
			{
				RelationConfig relaTextCfg = Singleton<CFriendContoller>.instance.model.FRData.GetRelaTextCfg(state);
				if (relaTextCfg != null)
				{
					return relaTextCfg.IntimRela_Type;
				}
			}
			return string.Empty;
		}
 public RelationConfig GetRelaTextCfg(COM_INTIMACY_STATE state)
 {
     if (IntimacyRelationViewUT.IsRelaState(state))
     {
         for (int i = 0; i < this.m_RelationConfig.Count; i++)
         {
             RelationConfig relationConfig = this.m_RelationConfig[i];
             if (relationConfig.state == state)
             {
                 return(relationConfig);
             }
         }
     }
     return(null);
 }
示例#19
0
        public void SetData(ulong ulluid, uint worldId, COM_INTIMACY_STATE state, COM_INTIMACY_RELATION_CHG_TYPE op, uint timeStamp, bool bReciveOthersRequest)
        {
            this.ulluid  = ulluid;
            this.worldID = worldId;
            this.state   = state;
            this.op      = op;
            this.SetTimeStamp(timeStamp);
            this.bReciveOthersRequest = bReciveOthersRequest;
            this._friendInfo          = null;
            COMDT_FRIEND_INFO friendInfo = this.friendInfo;

            if (bReciveOthersRequest && (state == 20 || state == 21 || state == 22 || state == 23))
            {
                this.bRedDot = true;
                Singleton <EventRouter> .get_instance().BroadCastEvent("Friend_LobbyIconRedDot_Refresh");
            }
        }
示例#20
0
        public void SetData(ulong ulluid, uint worldId, COM_INTIMACY_STATE state, COM_INTIMACY_RELATION_CHG_TYPE op, uint timeStamp, bool bReciveOthersRequest)
        {
            this.ulluid  = ulluid;
            this.worldID = worldId;
            this.state   = state;
            this.op      = op;
            this.SetTimeStamp(timeStamp);
            this.bReciveOthersRequest = bReciveOthersRequest;
            this._friendInfo          = null;
            bool flag = state == COM_INTIMACY_STATE.COM_INTIMACY_STATE_GAY_CONFIRM || state == COM_INTIMACY_STATE.COM_INTIMACY_STATE_GAY_DENY || state == COM_INTIMACY_STATE.COM_INTIMACY_STATE_LOVER_CONFIRM || state == COM_INTIMACY_STATE.COM_INTIMACY_STATE_LOVER_DENY;

            if (bReciveOthersRequest && flag)
            {
                this.bRedDot = true;
                Singleton <EventRouter> .instance.BroadCastEvent("Friend_LobbyIconRedDot_Refresh");
            }
        }
        public static void On_Send_INTIMACY_RELATION_REQUEST(CSPkg msg)
        {
            Singleton <CUIManager> .GetInstance().CloseSendMsgAlert();

            SCPKG_CMD_INTIMACY_RELATION_REQUEST stIntimacyRelationRequestRsp = msg.stPkgData.get_stIntimacyRelationRequestRsp();

            if (stIntimacyRelationRequestRsp.dwResult == 0u)
            {
                string             strContent = string.Empty;
                COM_INTIMACY_STATE state      = 0;
                if (stIntimacyRelationRequestRsp.bRelationChgType == 1)
                {
                    if (stIntimacyRelationRequestRsp.bIntimacyState == 1)
                    {
                        state      = 20;
                        strContent = UT.FRData().IntimRela_Tips_SendRequestGaySuccess;
                    }
                    else if (stIntimacyRelationRequestRsp.bIntimacyState == 2)
                    {
                        state      = 22;
                        strContent = UT.FRData().IntimRela_Tips_SendRequestLoverSuccess;
                    }
                }
                else if (stIntimacyRelationRequestRsp.bRelationChgType == 2)
                {
                    if (stIntimacyRelationRequestRsp.bIntimacyState == 1)
                    {
                        state      = 21;
                        strContent = UT.FRData().IntimRela_Tips_SendDelGaySuccess;
                    }
                    else if (stIntimacyRelationRequestRsp.bIntimacyState == 2)
                    {
                        state      = 23;
                        strContent = UT.FRData().IntimRela_Tips_SendDelLoverSuccess;
                    }
                }
                Singleton <CUIManager> .GetInstance().OpenTips(strContent, false, 1.5f, null, new object[0]);

                CFriendRelationship.FRData.Add(stIntimacyRelationRequestRsp.stUin.ullUid, stIntimacyRelationRequestRsp.stUin.dwLogicWorldId, state, stIntimacyRelationRequestRsp.bRelationChgType, 0u, false);
            }
            else
            {
                Singleton <CUIManager> .GetInstance().OpenTips(UT.ErrorCode_String(stIntimacyRelationRequestRsp.dwResult), false, 1.5f, null, new object[0]);
            }
        }
        public static string GetMiddleTextStr(COM_INTIMACY_STATE state)
        {
            CRoleInfo masterRoleInfo = Singleton <CRoleInfoManager> .GetInstance().GetMasterRoleInfo();

            string text = string.Empty;

            if (state == 1)
            {
                text = UT.FRData().IntimRela_Type_Gay;
                return(string.Format(UT.FRData().IntimRela_Tips_MidText, masterRoleInfo.Name, text));
            }
            if (state == 2)
            {
                text = UT.FRData().IntimRela_Type_Lover;
                return(string.Format(UT.FRData().IntimRela_Tips_MidText, masterRoleInfo.Name, text));
            }
            return(string.Empty);
        }
        private void On_IntimacyRela_OK(CUIEvent uievent)
        {
            ulong commonUInt64Param = uievent.m_eventParams.commonUInt64Param1;
            uint  tagUInt           = uievent.m_eventParams.tagUInt;
            COM_INTIMACY_STATE tag  = (COM_INTIMACY_STATE)uievent.m_eventParams.tag;
            int tag2 = uievent.m_eventParams.tag2;

            if (tag == COM_INTIMACY_STATE.COM_INTIMACY_STATE_VALUE_FULL && tag2 != -1)
            {
                CFriendRelationship          fRData     = Singleton <CFriendContoller> .instance.model.FRData;
                CFriendRelationship.FRConfig cFGByIndex = fRData.GetCFGByIndex(tag2);
                if (cFGByIndex == null)
                {
                    return;
                }
                if (IntimacyRelationViewUT.IsRelaState(cFGByIndex.state))
                {
                    if (fRData.FindFrist(cFGByIndex.state) == null)
                    {
                        FriendRelationNetCore.Send_INTIMACY_RELATION_REQUEST(commonUInt64Param, tagUInt, cFGByIndex.state, COM_INTIMACY_RELATION_CHG_TYPE.COM_INTIMACY_RELATION_ADD);
                        Singleton <CFriendContoller> .instance.model.FRData.ResetChoiseRelaState(commonUInt64Param, tagUInt);
                    }
                    else
                    {
                        RelationConfig relaTextCfg = Singleton <CFriendContoller> .instance.model.FRData.GetRelaTextCfg(cFGByIndex.state);

                        if (relaTextCfg != null)
                        {
                            Singleton <CUIManager> .instance.OpenTips(relaTextCfg.IntimRela_Tips_AlreadyHas, true, 1.5f, null, new object[0]);
                        }
                    }
                }
            }
            else if (IntimacyRelationViewUT.IsRelaStateConfirm(tag))
            {
                FriendRelationNetCore.Send_CHG_INTIMACY_CONFIRM(commonUInt64Param, tagUInt, IntimacyRelationViewUT.GetStateByConfirmState(tag), COM_INTIMACY_RELATION_CHG_TYPE.COM_INTIMACY_RELATION_ADD);
            }
            else if (IntimacyRelationViewUT.IsRelaStateDeny(tag))
            {
                FriendRelationNetCore.Send_CHG_INTIMACY_CONFIRM(commonUInt64Param, tagUInt, IntimacyRelationViewUT.GetStateByDenyState(tag), COM_INTIMACY_RELATION_CHG_TYPE.COM_INTIMACY_RELATION_DEL);
            }
        }
		public static COM_INTIMACY_STATE GetStateByConfirmState(COM_INTIMACY_STATE state)
		{
			if (state == COM_INTIMACY_STATE.COM_INTIMACY_STATE_GAY_CONFIRM)
			{
				return COM_INTIMACY_STATE.COM_INTIMACY_STATE_GAY;
			}
			if (state == COM_INTIMACY_STATE.COM_INTIMACY_STATE_LOVER_CONFIRM)
			{
				return COM_INTIMACY_STATE.COM_INTIMACY_STATE_LOVER;
			}
			if (state == COM_INTIMACY_STATE.COM_INTIMACY_STATE_SIDEKICK_CONFIRM)
			{
				return COM_INTIMACY_STATE.COM_INTIMACY_STATE_SIDEKICK;
			}
			if (state == COM_INTIMACY_STATE.COM_INTIMACY_STATE_BESTIE_CONFIRM)
			{
				return COM_INTIMACY_STATE.COM_INTIMACY_STATE_BESTIE;
			}
			return COM_INTIMACY_STATE.COM_INTIMACY_STATE_NULL;
		}
		public static COM_INTIMACY_STATE GetStateByDenyState(COM_INTIMACY_STATE state)
		{
			if (state == COM_INTIMACY_STATE.COM_INTIMACY_STATE_GAY_DENY)
			{
				return COM_INTIMACY_STATE.COM_INTIMACY_STATE_GAY;
			}
			if (state == COM_INTIMACY_STATE.COM_INTIMACY_STATE_LOVER_DENY)
			{
				return COM_INTIMACY_STATE.COM_INTIMACY_STATE_LOVER;
			}
			if (state == COM_INTIMACY_STATE.COM_INTIMACY_STATE_SIDEKICK_DENY)
			{
				return COM_INTIMACY_STATE.COM_INTIMACY_STATE_SIDEKICK;
			}
			if (state == COM_INTIMACY_STATE.COM_INTIMACY_STATE_BESTIE_DENY)
			{
				return COM_INTIMACY_STATE.COM_INTIMACY_STATE_BESTIE;
			}
			return COM_INTIMACY_STATE.COM_INTIMACY_STATE_NULL;
		}
		public static void SetRelationBGImg(Image img, COM_INTIMACY_STATE state)
		{
			if (img != null)
			{
				if (state == COM_INTIMACY_STATE.COM_INTIMACY_STATE_GAY || state == COM_INTIMACY_STATE.COM_INTIMACY_STATE_GAY_CONFIRM || state == COM_INTIMACY_STATE.COM_INTIMACY_STATE_GAY_DENY || state == COM_INTIMACY_STATE.COM_INTIMACY_STATE_SIDEKICK || state == COM_INTIMACY_STATE.COM_INTIMACY_STATE_SIDEKICK_CONFIRM || state == COM_INTIMACY_STATE.COM_INTIMACY_STATE_SIDEKICK_DENY)
				{
					img.set_color(IntimacyRelationViewUT.blueColor);
					img.gameObject.CustomSetActive(true);
				}
				else if (state == COM_INTIMACY_STATE.COM_INTIMACY_STATE_LOVER || state == COM_INTIMACY_STATE.COM_INTIMACY_STATE_LOVER_CONFIRM || state == COM_INTIMACY_STATE.COM_INTIMACY_STATE_LOVER_DENY || state == COM_INTIMACY_STATE.COM_INTIMACY_STATE_BESTIE || state == COM_INTIMACY_STATE.COM_INTIMACY_STATE_BESTIE_CONFIRM || state == COM_INTIMACY_STATE.COM_INTIMACY_STATE_BESTIE_DENY)
				{
					img.set_color(IntimacyRelationViewUT.redColor);
					img.gameObject.CustomSetActive(true);
				}
				else
				{
					img.gameObject.CustomSetActive(false);
				}
			}
		}
		public static string GetRelaIconByRelaLevel(int relaLevel, COM_INTIMACY_STATE state)
		{
			RelationConfig relaTextCfg = Singleton<CFriendContoller>.instance.model.FRData.GetRelaTextCfg(state);
			if (relaTextCfg == null)
			{
				return string.Empty;
			}
			if (relaLevel == 1 || relaLevel == 2)
			{
				return relaTextCfg.iconLevel_1;
			}
			if (relaLevel == 3)
			{
				return relaTextCfg.iconLevel_2;
			}
			if (relaLevel == 4)
			{
				return relaTextCfg.iconLevel_3;
			}
			return string.Empty;
		}
        private void On_IntimacyRela_Cancle(CUIEvent uievent)
        {
            ulong commonUInt64Param = uievent.m_eventParams.commonUInt64Param1;
            uint  tagUInt           = uievent.m_eventParams.tagUInt;
            COM_INTIMACY_STATE tag  = (COM_INTIMACY_STATE)uievent.m_eventParams.tag;

            Singleton <CFriendContoller> .instance.model.FRData.ResetChoiseRelaState(commonUInt64Param, tagUInt);

            if (IntimacyRelationViewUT.IsRelaStateConfirm(tag))
            {
                COM_INTIMACY_STATE stateByConfirmState = IntimacyRelationViewUT.GetStateByConfirmState(tag);
                FriendRelationNetCore.Send_CHG_INTIMACY_DENY(commonUInt64Param, tagUInt, stateByConfirmState, COM_INTIMACY_RELATION_CHG_TYPE.COM_INTIMACY_RELATION_ADD);
                CFriendRelationship.FRData.Add(commonUInt64Param, tagUInt, COM_INTIMACY_STATE.COM_INTIMACY_STATE_VALUE_FULL, COM_INTIMACY_RELATION_CHG_TYPE.COM_INTIMACY_RELATION_NULL, 0u, false);
            }
            if (IntimacyRelationViewUT.IsRelaStateDeny(tag))
            {
                COM_INTIMACY_STATE stateByDenyState = IntimacyRelationViewUT.GetStateByDenyState(tag);
                FriendRelationNetCore.Send_CHG_INTIMACY_DENY(commonUInt64Param, tagUInt, stateByDenyState, COM_INTIMACY_RELATION_CHG_TYPE.COM_INTIMACY_RELATION_DEL);
                CFriendRelationship.FRData.Add(commonUInt64Param, tagUInt, stateByDenyState, COM_INTIMACY_RELATION_CHG_TYPE.COM_INTIMACY_RELATION_NULL, 0u, false);
            }
        }
            public void AddRelaLevelUpMsgBox(string otherName, int newLevel, COM_INTIMACY_STATE state)
            {
                RelationConfig relaTextCfg = Singleton <CFriendContoller> .instance.model.FRData.GetRelaTextCfg(state);

                if (relaTextCfg == null)
                {
                    return;
                }
                string levelDescStr = IntimacyRelationViewUT.GetLevelDescStr(newLevel);
                string text         = Singleton <CTextManager> .instance.GetText("RelaLevelUp_Info");

                string content = string.Format(text, new object[]
                {
                    otherName,
                    relaTextCfg.IntimRela_Type,
                    levelDescStr,
                    levelDescStr,
                    relaTextCfg.IntimRela_Type
                });

                this.contents.Add(new IntimacyRelationView.IntimacyTipsMgr.Ent(content, IntimacyRelationView.IntimacyTipsMgr.EShowType.LevelUpMsgBoxAll, otherName, state));
            }
示例#30
0
        public static void On_Send_INTIMACY_RELATION_REQUEST(CSPkg msg)
        {
            Singleton <CUIManager> .GetInstance().CloseSendMsgAlert();

            SCPKG_CMD_INTIMACY_RELATION_REQUEST stIntimacyRelationRequestRsp = msg.stPkgData.stIntimacyRelationRequestRsp;

            if (stIntimacyRelationRequestRsp.dwResult == 0u)
            {
                string             strContent = string.Empty;
                COM_INTIMACY_STATE state      = COM_INTIMACY_STATE.COM_INTIMACY_STATE_NULL;
                if (stIntimacyRelationRequestRsp.bRelationChgType == 1)
                {
                    if (IntimacyRelationViewUT.IsRelaState(stIntimacyRelationRequestRsp.bIntimacyState))
                    {
                        state = IntimacyRelationViewUT.GetConfirmState(stIntimacyRelationRequestRsp.bIntimacyState);
                        RelationConfig relaTextCfg = Singleton <CFriendContoller> .instance.model.FRData.GetRelaTextCfg(stIntimacyRelationRequestRsp.bIntimacyState);

                        strContent = relaTextCfg.IntimRela_Tips_SendRequestSuccess;
                    }
                }
                else if (stIntimacyRelationRequestRsp.bRelationChgType == 2 && IntimacyRelationViewUT.IsRelaState(stIntimacyRelationRequestRsp.bIntimacyState))
                {
                    state = IntimacyRelationViewUT.GetDenyState(stIntimacyRelationRequestRsp.bIntimacyState);
                    RelationConfig relaTextCfg2 = Singleton <CFriendContoller> .instance.model.FRData.GetRelaTextCfg(stIntimacyRelationRequestRsp.bIntimacyState);

                    strContent = relaTextCfg2.IntimRela_Tips_SendDelSuccess;
                }
                Singleton <CUIManager> .GetInstance().OpenTips(strContent, false, 1.5f, null, new object[0]);

                CFriendRelationship.FRData.Add(stIntimacyRelationRequestRsp.stUin.ullUid, stIntimacyRelationRequestRsp.stUin.dwLogicWorldId, state, (COM_INTIMACY_RELATION_CHG_TYPE)stIntimacyRelationRequestRsp.bRelationChgType, 0u, false);
            }
            else
            {
                Singleton <CUIManager> .GetInstance().OpenTips(UT.ErrorCode_String(stIntimacyRelationRequestRsp.dwResult), false, 1.5f, null, new object[0]);
            }
        }