当前位置: 首页 > news >正文

wordpress建站显示网站图标互联网+大学生创新创业项目官网

wordpress建站显示网站图标,互联网+大学生创新创业项目官网,网络营销方式给消费者消费行为模式带来的影响,安徽地图文章目录 Unity进阶–通过PhotonServer实现联网登录注册功能(客户端)–PhotonServer(三)前情提要客户端部分 Unity进阶–通过PhotonServer实现联网登录注册功能(客户端)–PhotonServer(三) 前情提要 单例泛型类 using System.Collections; using System.Collections.Generic; … 文章目录 Unity进阶–通过PhotonServer实现联网登录注册功能(客户端)–PhotonServer(三)前情提要客户端部分 Unity进阶–通过PhotonServer实现联网登录注册功能(客户端)–PhotonServer(三) 前情提要 单例泛型类 using System.Collections; using System.Collections.Generic; using UnityEngine;public class MyrSingletonBaseT : MonoBehaviour where T : MonoBehaviour {private static T instance;public static T Instance {get{return instance;}}protected virtual void Awake() {instance this as T;}protected virtual void OnDestroy() {instance null;} } ManagerBase using System.Collections; using System.Collections.Generic; using Net; using UnityEngine;public abstract class ManagerBase : MyrSingletonBaseManagerBase {public ListMoonBase Monos new ListMoonBase();public void Register(MoonBase mono){if (!Monos.Contains(mono)){Monos.Add(mono);}}public virtual void ReceiveMessage(Message message){if (message.Type ! GetMessageType()){return;} foreach (var mono in Monos){mono.ReceiveMessage(message);}}public abstract byte GetMessageType(); } 消息中心 using System.Collections; using System.Collections.Generic; using Net; using UnityEngine;public class MessageCenter : MyrSingletonBaseMessageCenter {public static ListManagerBase Managers new ListManagerBase();public void Register(ManagerBase manager){if (!Managers.Contains(manager)){Managers.Add(manager);}}public void SendCustomMessage(Message message){foreach(var manager in Managers){manager.ReceiveMessage(message);}}public static void SendMessage(Message message){foreach(var manager in Managers){manager.ReceiveMessage(message);}} } manager下的组件基础 using System.Collections; using System.Collections.Generic; using Net; using UnityEngine;public class MoonBase : MonoBehaviour {public virtual void ReceiveMessage(Message message){} } uiManager(绑在canvas上) using System.Collections; using System.Collections.Generic; using Net; using UnityEngine;public class UiManager : ManagerBase {void Start(){MessageCenter.Instance.Register(this);}public override byte GetMessageType(){return MessageType.Type_UI;}} PhotonManager using System.Collections; using System.Collections.Generic; using UnityEngine; using ExitGames.Client.Photon; using Net;public class PhotonManager : MyrSingletonBasePhotonManager, IPhotonPeerListener {private PhotonPeer peer;void Awake() {base.Awake();DontDestroyOnLoad(this);}// Start is called before the first frame updatevoid Start(){peer new PhotonPeer(this, ConnectionProtocol.Tcp);peer.Connect(127.0.0.1:4530, PhotonServerFirst);}void Update(){peer.Service();}private void OnDestroy() {base.OnDestroy();//断开连接peer.Disconnect(); }public void DebugReturn(DebugLevel level, string message){}/// summary/// 接收服务器事件/// /summary/// param nameeventData/parampublic void OnEvent(EventData eventData){//拆包Message msg new Message();msg.Type (byte)eventData.Parameters[0];msg.Command (int)eventData. Parameters[1];Listobject list new Listobject();for (byte i 2; i eventData.Parameters.Count; i){list.Add(eventData.Parameters[i]);}msg.Content list.ToArray();MessageCenter.SendMessage(msg);}/// summary/// 接收服务器响应/// /summary/// param nameoperationResponse/parampublic void OnOperationResponse(OperationResponse operationResponse){if (operationResponse.OperationCode 1){Debug.Log(operationResponse.Parameters[1]);}}/// summary/// 状态改变/// /summary/// param namestatusCode/parampublic void OnStatusChanged(StatusCode statusCode){Debug.Log(statusCode);}/// summary/// 发送消息/// /summarypublic void Send(byte type, int command, params object[] objs){Dictionarybyte, object dic new Dictionarybyte,object();dic.Add(0,type);dic.Add(1,command);byte i 2;foreach (object o in objs){dic.Add(i, o);}peer.OpCustom(0, dic, true);}} 客户端部分 搭个页面 panel上挂上脚本 using System.Collections; using System.Collections.Generic; using Net; using UnityEngine; using UnityEngine.UI;public class LoginPanel : MoonBase {//账号和密码输入框public InputField AccountField;public InputField PasswordField;// Start is called before the first frame updatevoid Start(){UiManager.Instance.Register(this);}// Update is called once per framevoid Update(){}public override void ReceiveMessage(Message message){//判断是否是自己该传递的消息base.ReceiveMessage(message);//判断消息命令switch (message.Command){case MessageType.Account_Register_Res:Debug.Log(注册成功);break;case MessageType.Account_Login_res:Destroy(gameObject);break;}}//注册public void Register(){PhotonManager.Instance.Send(MessageType.Type_Account, MessageType.Account_Register, AccountField.text, PasswordField.text);}//登录public void Login() {PhotonManager.Instance.Send(MessageType.Type_Account, MessageType.Account_Login, AccountField.text, PasswordField.text);} } 绑定对象绑定事件
http://www.huolong8.cn/news/270236/

相关文章:

  • 唐山网站建设托管潜江网站建设
  • 泊头网站建设服务一些网站是用什么颜色做的
  • 做爰动态视频网站crm管理系统单机版
  • 网站后台管理系统地址宁波公司做企业网站
  • 免费建立网站的有哪里wordpress编辑菜单
  • 长沙律师网站建设京icp备案查询官网
  • 中方元建设工程 网站公司简介模板免费下载world
  • 云端互联网站建设响应式企业展示型网站
  • 快手直播间挂人气自助网站学校网站建设状况
  • python做网站有优势海南网络
  • 网站后缀是xyz指得是什么wordpress批量获取七牛外链
  • 校园网站建设多少钱网址缩短在线生成app
  • 欧美网站模版设计图片素材网站有哪些
  • 网站开发商换了运城网站建设哪个好
  • 网站建设云创工作室建设方案怎么写
  • 网站备案表是什么住房和城乡建设部网站
  • 网上商城网站开发需求说明书网站域名注册的相关证书证明文件
  • 网站建设最好网站编程器
  • 做网站 营业执照网站开发软件开发流程
  • 网站模板下载地址贵溪网站建设
  • 企业单位网站怎么做网站如何运营维护
  • 柳州市城市建设局网站重庆本地网站论坛有哪些
  • 毕业设计怎么做网站人才市场网站源码
  • 自己主机做多个网站wordpress搭建是用临时域名
  • 低代码建站长治网站制作平台
  • 免费 网站点击wordpress4.7 主题
  • 网站服务器搬家做网站开什么端口
  • 网站开发设计需求wordpress下载页插件下载
  • 用div做网站代码深圳设计网站培训学校
  • 自己做网站语言构建服务器360官网首页入口