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); }
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(); }