using GameFramework; using GameFramework.Event; using System.Collections; using System.Collections.Generic; using UnityEngine; namespace DTYJ { public class OnlineEventArgs : GameEventArgs { public static OnlineEventArgs Create(OnlineEventType eType, params object[] parms) { OnlineEventArgs args = ReferencePool.Acquire(); args.m_onlineEventType = eType; args.parms = parms; return args; } public static readonly int EventId = typeof(OnlineEventArgs).GetHashCode(); public override int Id => EventId; public override void Clear() { } public OnlineEventType m_onlineEventType { get; set; } public object[] parms; public enum OnlineEventType { OnStartClient, OnStartServer, OnServerConnect, OnServerDisconnect, OnClientConnect, OnClientError, OnClientSceneChanged, OnClientDisconnect, OnStartHost, OnServerReady } } }