예제 #1
0
    public static void OnlineDestroy(this UnityEngine.Object obj, GameObject gameObject)
    {
        var onlineId = gameObject.GetComponent <OnlineIdentifiant>();

        if (onlineId != null)
        {
            var info  = new DestroyObjectInfo(onlineId.ObjectId);
            var bytes = BitConverter.GetBytes((int)MsgProtocol.DestroyObject).Concat(info.Serialize()).ToArray();

            OnlineManager.SendMsg(bytes);

            if (OnlineManager.IsHost())
            {
                OnlineManager.Destroy(info);
            }
        }
    }