Beispiel #1
0
 public virtual void Effect()
 {
     caster      = BattleScreenScript.instance.currentPlayer;
     isAgainstAI = BattleScreenScript.instance.isAgainstAI;
     if (isAgainstAI == false)
     {
         enemy = BattleScreenScript.instance.currentPlayer;
     }
     else
     {
         enemyAI = BattleScreenScript.instance.enemyCamp;
     }
 }
 void ExitBattle()
 {
     leftPlayer.BuffUpdateBattle();
     if (rightPlayer != null)
     {
         rightPlayer.BuffUpdateBattle();
     }
     leftPlayer    = null;
     rightPlayer   = null;
     enemyCamp     = null;
     enemyPlayer   = null;
     currentPlayer = null;
     CameraScript.instance.GetComponent <Animator>().SetTrigger("endBattle");
     battleCanvas.gameObject.SetActive(false);
     BattleSys.instance.onUpdatingUICallBack.Invoke();
     StartCoroutine(ExitBattleCoroutine());
 }
    public void setupBattleVsAI(PlayerScript player, LVLcamp camp)
    {
        //schimbi infatisarea board-ului
        leftFighter.GetChild(0).GetComponent <SpriteRenderer>().sprite = player.texture;
        leftFighter.GetChild(2).GetComponent <TextMesh>().text         = "Template";
        leftFighter.GetChild(3).GetComponent <TextMesh>().text         = player.currentHealth + "/" + player.maxHealth.Value();

        rightFighter.GetChild(0).GetComponent <SpriteRenderer>().sprite = camp.sprite;
        rightFighter.GetChild(2).GetComponent <TextMesh>().text         = camp.campName;
        rightFighter.GetChild(3).GetComponent <TextMesh>().text         = camp.currentHealth + "/" + camp.health;
        //apoi... schimbi UI-ul astfel incat sa poti sa controlezi batalia
        fightstate = FightState.beforeBattle;
        //editarea scriptului si a playerilor
        isAgainstAI = true;
        leftPlayer  = player;
        enemyCamp   = camp;
        StartCoroutine(setupUIAI());
    }