Exemple #1
0
    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();
 }