示例#1
0
    public IEnumerator SetUpBattle()
    {
        battleTimer = 70;
        startCD     = 3;

        if (!isNPCbattle)
        { //random enemy
            playerUnit.Setup(character2.GetHealthyChar());
            enemyUnit.Setup(wildEnemy);
            playerHud.SetData(playerUnit.Characters);
            enemyHud.SetData(enemyUnit.Characters);



            yield return(dialogBox.TypeDialog($"An enemy {enemyUnit.Characters.Base.Name} appeared Battle Starts In:"));


            yield return(new WaitForSeconds(1.8f));

            dialogBox.EnableTextDialog(false);

            StartCoroutine(StartTimerCD());
        }
        else
        {//npc enemy
            playerUnit.Setup(character2.GetHealthyChar());
            enemyUnit.Setup(npc.GetHealthyChar());
            playerHud.SetData(playerUnit.Characters);
            enemyHud.SetData(enemyUnit.Characters);



            yield return(dialogBox.TypeDialog($"Battle Starts In:"));



            yield return(new WaitForSeconds(1.8f));

            dialogBox.EnableTextDialog(false);

            StartCoroutine(StartTimerCD());
        }
    }
示例#2
0
 public void Setup(Pokemon pokemonUnit)                                                           //the function that generates a pokemon and selects which sprite (based on player or enemy)
 {
     pokemon = pokemonUnit;
     if (isPlayerUnit)
     {
         GetComponent <Image>().sprite = pokemon.basePokemon.BackSprite;
     }
     else
     {
         GetComponent <Image>().sprite = pokemon.basePokemon.FrontSprite;
     }
     hud.SetData(pokemon);
 }
示例#3
0
    public void Setup(PokemonLevel pokemon)
    {
        Pokemon = pokemon;
        if (isPlayerUnit)
        {
            image.sprite = Pokemon.Base.BackSprite;
        }
        else
        {
            image.sprite = Pokemon.Base.FrontSprite;
        }

        hud.SetData(pokemon);

        image.color = originalColor;
        PlayEnteranimation();
    }
示例#4
0
    public void Setup(Animal animal)
    {
        Animal = animal;
        if (isPlayerUnit)
        {
            image.sprite = Animal.Base.BackSprite;
        }
        else
        {
            image.sprite = Animal.Base.FrontSprite;
        }

        hud.gameObject.SetActive(true);
        hud.SetData(animal);

        transform.localScale = new Vector3(1, 1, 1);
        image.color          = originalColor;
        PlayEnterAnimation();
    }
示例#5
0
    public void Setup(Pokemon pokemon)
    {
        Pokemon = pokemon;

        if (isPlayerUnit)
        {
            image.sprite = Pokemon.BackSprite;
        }
        else
        {
            image.sprite = Pokemon.FrontSprite;
        }

        image.color = originalColor;

        hud.ResetHP();

        hud.SetData(pokemon);

        PlayEnterAnimation();
    }