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); }
internal static void OnServerUpdateDrone(CamDroneMessage msg, NetworkMessage sender) { NetHandler.BroadcastMessageToAllExcept(MsgCamDrone, msg, true, sender.conn.connectionId); OnUpdateDrone(msg, sender); }