public override void OnServerAddPlayer(NetworkConnection conn, short playerControllerId) { Vector3 pos = Vector3.zero; pos.y += (conn.connectionId % 8) * 2; pos.x += ((conn.connectionId / 4) * 4); GameObject thePlayer = (GameObject)Instantiate(base.playerPrefab, pos, Quaternion.identity); TankCombat tc = thePlayer.GetComponent <TankCombat>(); tc.InitializeFromTankType(TankTypeManager.Random()); NetworkServer.AddPlayerForConnection(conn, thePlayer, playerControllerId); }
public override void OnStartClient() { if (NetworkServer.active) { return; } //TODO TankType found = TankTypeManager.Lookup(tankType); tt = found; GetComponent <SpriteRenderer>().sprite = tt.skinBody; turret.GetComponent <SpriteRenderer>().sprite = tt.skinTurret; }
void Update() { if (Input.GetKeyDown(KeyCode.Escape)) { if (isServer) { NetworkManager.singleton.StopHost(); } else { NetworkManager.singleton.client.Disconnect(); Application.LoadLevel("title"); } } if (Input.GetKeyDown(KeyCode.H)) { // spawn heavy tank GameObject tank = (GameObject)Instantiate(NetworkManager.singleton.playerPrefab, Vector3.zero, Quaternion.identity); TankCombat tc = tank.GetComponent <TankCombat>(); tc.InitializeFromTankType(TankTypeManager.Random()); NetworkServer.Spawn(tank); } }