protected override void OnUpdate(float elapseSeconds, float realElapseSeconds) { base.OnUpdate(elapseSeconds, realElapseSeconds); //获取DataModel if (Input.GetKeyDown(KeyCode.A)) { Debug.Log("连接"); m_NetworkChannel.Connect(IPAddress.Parse("10.0.3.230"), 5999); } if (Input.GetKeyDown(KeyCode.B)) { Debug.Log("登录"); m_NetworkChannel.Send(ReferencePool.Acquire <MSG_CLIENT_LOGINTOL>()); } if (Input.GetKeyDown(KeyCode.Space)) { MyClass my = ReferencePool.Acquire <MyClass>(); my.id = 1; Debug.Log(my.id); ReferencePool.Release(my); Debug.Log(my.id); } }
protected internal override void OnEnter(IFsm <IProcedureManager> procedureOwner) { base.OnEnter(procedureOwner); // 获取框架事件组件 EventComponent Event = UnityGameFramework.Runtime.GameEntry.GetComponent <EventComponent>(); Event.Subscribe(NetworkConnectedEventArgs.EventId, OnConnected); // 获取框架网络组件 NetworkComponent Network = UnityGameFramework.Runtime.GameEntry.GetComponent <NetworkComponent>(); // 创建频道 m_NetworkChannelHelper = new NetworkChannelHelper(); m_Channel = Network.CreateNetworkChannel("testName", ServiceType.Tcp, m_NetworkChannelHelper); // 连接服务器 m_Channel.Connect(IPAddress.Parse("127.0.0.1"), 8098); }