예제 #1
0
        //初始化接收频道设置信息
        private void InitReceiveChannelSet()
        {
//			//刚打开时默认为选择综合接收频道
//			recChatTypeDic [(byte)ChatType.ZongHe] = true;
//			recChatTypeDic [(byte)ChatType.ZhenYing] = true;
//			recChatTypeDic [(byte)ChatType.SiLiao] = true;

            //从本地读取接收频道的设置信息
            ckb_rec_channel_zhenying_set.startsActive =
                (LocalVarManager.GetInt(LocalVarManager.CHAT_REC_ZH_CHANNEL, 0) == (int)ReceiveState.REJECT ? false : true);
            ckb_rec_channel_zonghe_set.startsActive =
                (LocalVarManager.GetInt(LocalVarManager.CHAT_REC_ZY_CHANNEL, 0) == (int)ReceiveState.REJECT ? false : true);
            ckb_rec_channel_siliao_set.startsActive =
                (LocalVarManager.GetInt(LocalVarManager.CHAT_REC_SL_CHANNEL, 0) == (int)ReceiveState.REJECT ? false : true);
        }
예제 #2
0
        private void GoToScene(uint mapId)
        {
            if (MeVo.instance.vigour >= BaseDataMgr.instance.GetMapVo(mapId).vigour)
            {
                LocalVarManager.SetInt(LocalVarManager.COPY_WORLD_ID, (int)(MeVo.instance.mapId));
                Singleton <MapMode> .Instance.changeScene(mapId, false, 5, 1.8f);

//				this.CloseView ();                 //在loading界面打开后再关闭
//				Singleton<DaemonIslandView>.Instance.CloseView();
            }
            else
            {
                OpenBuyVigourTips();
            }
        }
예제 #3
0
        //聊天内容推送
        private void Fun_10_3(INetData data)
        {
            ChatContentPushMsg_10_3 recChatMsg = new ChatContentPushMsg_10_3();

            recChatMsg.read(data.GetMemoryStream());

            if (!IsValidMsg(recChatMsg.chatType))
            {
                return;
            }

            if (IsBlackListMan(recChatMsg.senderName))
            {
                return;
            }

            Log.info(this, "判断是否接收该频道消息");
            switch (recChatMsg.chatType)
            {
            case (byte)ChatType.SiLiao:
                if (LocalVarManager.GetInt(LocalVarManager.CHAT_REC_SL_CHANNEL, 0) == (int)ReceiveState.REJECT)
                {
                    return;
                }
                else
                {
                    break;
                }

            case (byte)ChatType.ZongHe:
                if (LocalVarManager.GetInt(LocalVarManager.CHAT_REC_ZH_CHANNEL, 0) == (int)ReceiveState.REJECT)
                {
                    return;
                }
                else
                {
                    break;
                }

            case (byte)ChatType.ZhenYing:
                if (LocalVarManager.GetInt(LocalVarManager.CHAT_REC_ZY_CHANNEL, 0) == (int)ReceiveState.REJECT)
                {
                    return;
                }
                else
                {
                    break;
                }

            default:
                break;
            }

            ChatVo recChat = new ChatVo();

            recChat.chatType   = recChatMsg.chatType;
            recChat.senderId   = recChatMsg.senderId;
            recChat.serverId   = recChatMsg.serverId;
            recChat.senderName = recChatMsg.senderName;
            recChat.senderSex  = recChatMsg.senderSex;
            recChat.senderJob  = recChatMsg.senderJob;
            recChat.senderLvl  = recChatMsg.senderLvl;
            recChat.senderVip  = recChatMsg.senderVip;
            recChat.content    = recChatMsg.content;
            recChat.goods      = recChatMsg.goodsList.Count > 0?recChatMsg.goodsList[0]:null;
            recChat.nationId   = recChatMsg.senderNation;

            SendChatMsg(recChat);
        }
예제 #4
0
 //接收频道,私聊频道勾选/去掉勾选
 private void SL_RecChannelSetOnStateChange(bool state)
 {
     Log.info(this, "勾选私聊频道接收?" + state);
     LocalVarManager.SetInt(LocalVarManager.CHAT_REC_SL_CHANNEL, (int)(state ? ReceiveState.RECEIVE : ReceiveState.REJECT));
 }