public void PlayerDeath(MerapiPlayer player)
    {
        int currentIndex = players.IndexOf(player);

        if (!players[currentIndex].isDead())
        {
            deadPlayer++;
            players[currentIndex].wasDead();
        }
    }
    void RenderPrepareInfo()
    {
        for (int i = 0; i < 4; i++)
        {
            GameObject   player       = Instantiate(playerPrefabs, Vector2.zero, Quaternion.identity);
            MerapiPlayer mysticPlayer = player.GetComponent <MerapiPlayer>();
            mysticPlayer.SetKarakter(prepare.GetRandomChar());
            characterPlayer.Add(mysticPlayer);

            TurnPlayerManager.instance.AddPlayer(mysticPlayer);

            GameObject entry = Instantiate(preparePlayerInfoUI, parentPreparePlayerInfoUI.transform);
            SetKarakterUIPreparation UIPreparation = entry.GetComponent <SetKarakterUIPreparation>();
            UIPreparation.textNamePlayer.text = "Player " + (i + 1);
            UIPreparation.characterName.text  = characterPlayer[i].GetKarakter().GetName();
            UIPreparation.charImage.sprite    = characterPlayer[i].GetKarakter().GetImage();
            RenderCharacterUIInGame(i);
        }
    }
 public void ExecuteEffectOnSpecificPlayer(MerapiPlayer target, EffectStatus status)
 {
     target.GetEffect(status);
 }
 public void AddPlayer(MerapiPlayer player)
 {
     players.Add(player);
 }
 public bool CheckPlayerDead(MerapiPlayer characterPlayer)
 {
     return(characterPlayer.GetKarakter().GetHP() == 0 || characterPlayer.GetKarakter().GetSanity() == 0 || characterPlayer.GetKarakter().GetFood() == 0);
 }