コード例 #1
0
        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);
            }
        }
コード例 #2
0
    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);
    }