public void playerDied(KeyCode _tag, Color _col, GameObject lastCollision) { GameObject wc = GameObject.Find("WinnerChecker"); WinnerChecker wcscript = wc.GetComponent<WinnerChecker>(); if(lastCollision != null && lastCollision.tag == "deadplayer" && wcscript.getNumPlayersActive() > 1) { KeyCode rpk; Color rpc; DeadPlayer rpscript = lastCollision.GetComponent<DeadPlayer>(); rpscript.getInfo(out rpk, out rpc); DeadPlayerInfo respawnPlayerInfo = new DeadPlayerInfo(rpk, rpc); if(!mDeadPlayers.Contains(respawnPlayerInfo)) obstaclePrefabs.Add(deadPlayer); else { mDeadPlayers.Remove(respawnPlayerInfo); GameObject ps = GameObject.Find("PlayerSpawner"); PlayerSpawner psscript = ps.GetComponent<PlayerSpawner>(); psscript.respawnPlayer(rpk, rpc); } mDeadPlayers.Add(new DeadPlayerInfo(_tag, _col)); } else { mDeadPlayers.Add(new DeadPlayerInfo(_tag, _col)); obstaclePrefabs.Add(deadPlayer); } }
public void playerDied(KeyCode _tag, Color _col, GameObject lastCollision) { GameObject wc = GameObject.Find("WinnerChecker"); WinnerChecker wcscript = wc.GetComponent <WinnerChecker>(); if (lastCollision != null && lastCollision.tag == "deadplayer" && wcscript.getNumPlayersActive() > 1) { KeyCode rpk; Color rpc; DeadPlayer rpscript = lastCollision.GetComponent <DeadPlayer>(); rpscript.getInfo(out rpk, out rpc); DeadPlayerInfo respawnPlayerInfo = new DeadPlayerInfo(rpk, rpc); if (!mDeadPlayers.Contains(respawnPlayerInfo)) { obstaclePrefabs.Add(deadPlayer); } else { mDeadPlayers.Remove(respawnPlayerInfo); GameObject ps = GameObject.Find("PlayerSpawner"); PlayerSpawner psscript = ps.GetComponent <PlayerSpawner>(); psscript.respawnPlayer(rpk, rpc); } mDeadPlayers.Add(new DeadPlayerInfo(_tag, _col)); } else { mDeadPlayers.Add(new DeadPlayerInfo(_tag, _col)); obstaclePrefabs.Add(deadPlayer); } }
void OnEntityDeath(BaseEntity entity, HitInfo info) { var player = entity as BasePlayer; if (!player) { return; } var dead_player = deadPlayers[player.userID]; if (dead_player != null) { storedData.DeadPlayers.Remove(dead_player); } dead_player = new DeadPlayerInfo(player, info); deadPlayers[player.userID] = dead_player; storedData.DeadPlayers.Add(dead_player); dataChanged = true; }
public override bool Equals(System.Object o) { DeadPlayerInfo obj = o as DeadPlayerInfo; return(name == obj.name && colour == obj.colour); }
void OnEntityDeath(BaseEntity entity, HitInfo info) { var player = entity as BasePlayer; if (!player) return; var dead_player = deadPlayers[player.userID]; if (dead_player != null) storedData.DeadPlayers.Remove(dead_player); dead_player = new DeadPlayerInfo(player, info); deadPlayers[player.userID] = dead_player; storedData.DeadPlayers.Add(dead_player); dataChanged = true; }