public CharacterBehavior addCharacter(Vector3 pos, int id)
    {
        Data.Instance.events.OnAddNewPlayer(id);
        CharacterBehavior newCharacter = null;

        foreach (CharacterBehavior cb in deadCharacters)
        {
            if (cb.player.id == id)
            {
                newCharacter = cb;
            }
        }
        if (newCharacter == null)
        {
            newCharacter = Instantiate(character, Vector3.zero, Quaternion.identity) as CharacterBehavior;
        }
        else
        {
            deadCharacters.Remove(newCharacter);
        }

        Player player = newCharacter.GetComponent <Player> ();

        player.Init(id);
        player.SetInvensible(3);
        player.id = id;
        newCharacter.Revive();
        characters.Add(newCharacter);
        totalCharacters = characters.Count;

        newCharacter.transform.position = pos;
        Data.Instance.events.OnCharacterInit(id);

        return(newCharacter);
    }
Esempio n. 2
0
    public void Revive()
    {
        Data.Instance.events.OnGamePaused(false);

        //if(gameCamera != null)
        //          gameCamera.Init();

        CharacterBehavior cb = level.charactersManager.character;

        Vector3 pos = cb.transform.position;

        pos.y = 40;
        pos.x = 0;
        cb.transform.position = pos;

        cb.Revive();
    }