protected void ReadNetworkData(byte[] data) { // extract vehicle and seat from data var reader = new Mirror.NetworkReader(data); GameObject vehicleGo = reader.ReadGameObject(); Vehicle.SeatAlignment seatAlignment = (Vehicle.SeatAlignment) reader.ReadSByte(); // assign params this.CurrentVehicle = vehicleGo != null ? vehicleGo.GetComponent<Vehicle>() : null; this.CurrentVehicleSeat = this.CurrentVehicle != null ? this.CurrentVehicle.GetSeat(seatAlignment) : null; }
public override void OnSwitchedStateByServer(byte[] data) { var reader = new Mirror.NetworkReader(data); string magicWord = reader.ReadString(); if (magicWord != "roll") { Debug.LogErrorFormat("wrong magic word when switching to roll state: {0}", magicWord); } m_rollLeft = reader.ReadBoolean(); m_ped.SwitchState(this.GetType()); }
protected override void ReadNetworkData(Mirror.NetworkReader reader) { base.ReadNetworkData(reader); m_vehicleParentOffset = reader.ReadVector3(); }