コード例 #1
0
ファイル: SyncTransform.cs プロジェクト: tbqoxmf/FSM_12_09
 public void SendInactive()
 {
     NetworkMessageHandler.InactiveMessage msg = new NetworkMessageHandler.InactiveMessage()
     {
         ObjectID = objectID
     };
     if (isServer)
     {
         NetworkServer.SendToAll(NetworkMessageHandler.MyNewMsg2, msg);
     }
     else
     {
         NetworkLobbyManager.singleton.client.Send(NetworkMessageHandler.MyNewMsg2, msg);
     }
 }
コード例 #2
0
ファイル: SyncManager.cs プロジェクト: tbqoxmf/FSM_12_09
 void OnReceiveInactiveMsg(NetworkMessage _msg)
 {
     NetworkMessageHandler.InactiveMessage msg = _msg.ReadMessage <NetworkMessageHandler.InactiveMessage>();
     if (NetworkServer.active)
     {
         NetworkServer.FindLocalObject(Manager.Instance.GetNetIDFromConnectedNetID(msg.ObjectID)).GetComponent <PoolBullet>().SetBulletInactive();
         NetworkServer.SendToAll(NetworkMessageHandler.MyNewMsg2, msg);
     }
     else
     {
         if (!ClientScene.FindLocalObject(Manager.Instance.GetNetIDFromConnectedNetID(msg.ObjectID)).GetComponent <NetworkIdentity>().hasAuthority)
         {
             ClientScene.FindLocalObject(Manager.Instance.GetNetIDFromConnectedNetID(msg.ObjectID)).GetComponent <PoolBullet>().SetBulletInactive();
         }
     }
 }