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