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;

		}
Example #2
0
        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());
        }
Example #3
0
 protected override void ReadNetworkData(Mirror.NetworkReader reader)
 {
     base.ReadNetworkData(reader);
     m_vehicleParentOffset = reader.ReadVector3();
 }