private void ParseData(byte[] buffer) { MemoryStream stream = new MemoryStream(buffer); BinaryReader reader = new BinaryReader(stream); Data type = ( Data )reader.ReadByte(); switch (type) { case Data.PlayerPosition: remotePlayer.target.x = reader.ReadSingle(); remotePlayer.target.z = reader.ReadSingle(); remotePlayer.axis.x = reader.ReadSingle(); remotePlayer.axis.y = reader.ReadSingle(); break; case Data.Shot: remoteShooter.Shoot(); break; case Data.CreateBall: Vector3 position = ballPrefab.transform.position; position.x = reader.ReadSingle(); position.z = reader.ReadSingle(); Instantiate(ballPrefab, position, Quaternion.Euler(0, reader.ReadSingle(), 0)); break; case Data.TakeDamage: localPlayer.TakeDamage(reader.ReadInt32()); break; } }
public override void OnInspectorGUI() { DrawDefaultInspector(); BallShooter shootTarget = (BallShooter)target; if (GUILayout.Button("shoot")) { BallShooter shooter; shootTarget.Shoot(); } }
public void SpawnFireBall() { ballSpawner.Shoot(); }