GameEntity(六)—— IChat

来源:互联网 发布:购买高权重网站域名 编辑:程序博客网 时间:2024/05/21 10:03

目录为:Assets/Scripts/GameEntity/目录下
IChat.cs

聊天的接口类

using UnityEngine;using System.Collections;using System.Collections.Generic;using System;//看来是聊天相关的接口public class IChat{    public UInt64 SGUID    {        private set;        get;    }    //昵称    public string NickName    {        private set;        get;    }    public int HeadID    {        private set;        get;    }    public class IChatInfo    {        public string msg;        public bool isLocalPlayer;        public string nickName        {            private set;            get;        }        public int head;        //GameDefine中定义        //ReadNull,        //UnReadMsg,        //ReadMsg,        public MsgTalk TalkState;        public void SetNickName(string nick)        {            nickName = nick;        }    }    public List<IChatInfo> MsgInfo = new List<IChatInfo>();    //talk状态    public MsgTalk TalkState    {        private set;        get;    }    //设定talk状态    public void SetTalkState(MsgTalk talkState)    {        TalkState = talkState;    }    //设定IChatInfo并加进MsgInfo数组里    public void SetMsgInfo(UInt64 sGUID, string nickName, string msgInfo, MsgTalk talkState, int headID, bool isLocal)    {        SGUID = sGUID;        NickName = nickName;        TalkState = talkState;        HeadID = headID;        IChatInfo info = new IChatInfo ();        info.isLocalPlayer = isLocal;        info.msg = msgInfo;        info.head = headID;        info.SetNickName (nickName);        info.TalkState = talkState;        MsgInfo.Add (info);    }}