Example #1
0
 private void Update()
 {
     if (player == null || !player.isClient)
     {
         try
         {
             Lookup.Remove(player);
         }
         catch { }
         GameObject.Destroy(gameObject);
         return;
     }
     if (!HasBody)
     {
         try
         {
             Transform campos = Camera.current.transform;
             if (campos == null)
             {
                 return;
             }
             Vector3    PosToSend = campos.position - player.CurTech.tech.WorldCenterOfMass;
             Quaternion RotToSend = campos.rotation;
             if (ManNetwork.IsHost)
             {
                 NetHandler.BroadcastMessageToAllExcept(MsgCamDrone, new CamDroneMessage()
                 {
                     player = player, position = PosToSend, rotation = RotToSend
                 }, true);
                 return;
             }
             NetHandler.BroadcastMessageToServer(MsgCamDrone, new CamDroneMessage()
             {
                 player = player, position = PosToSend, rotation = RotToSend
             });
         }
         catch { }
         return;
     }
     color.material.SetColor("_Color", player.Colour);
 }
Example #2
0
 internal static void OnServerUpdateDrone(CamDroneMessage msg, NetworkMessage sender)
 {
     NetHandler.BroadcastMessageToAllExcept(MsgCamDrone, msg, true, sender.conn.connectionId);
     OnUpdateDrone(msg, sender);
 }