Exemplo n.º 1
0
 public void setBoss(BattleChar boss)
 {
     this.boss = boss;
     ((MidEnemyActive1)act[0]).setBoss(boss);
 }
Exemplo n.º 2
0
 public void setBoss(BattleChar boss)
 {
     this.boss = boss;
 }
Exemplo n.º 3
0
    public void BattleStart(string[] enemiesToSpawn, bool setCannotFlee)
    {
        if (!battleActive)
        {
            cannotFlee = setCannotFlee;

            battleActive = true;

            GameManager.instance.battleActive = true;
            transform.position = new Vector3(Camera.main.transform.position.x, Camera.main.transform.position.y, transform.position.z);
            battleScene.SetActive(true);

            AudioManager.instance.PlayBGM(0);

            for (int i = 0; i < playerPositions.Length; i++)
            {
                if (GameManager.instance.playerStats[i].gameObject.activeInHierarchy)
                {
                    for (int j = 0; j < playerPrefabs.Length; j++)
                    {
                        if (playerPrefabs[j].charName == GameManager.instance.playerStats[i].charName)
                        {
                            BattleChar newPlayer = Instantiate(playerPrefabs[j], playerPositions[i].position, playerPositions[i].rotation);
                            newPlayer.transform.parent = playerPositions[i];
                            activeBattlers.Add(newPlayer);

                            CharStats thePlayer = GameManager.instance.playerStats[i];

                            activeBattlers[i].currentHp = thePlayer.currentHP;
                            activeBattlers[i].maxHp     = thePlayer.maxHP;
                            activeBattlers[i].currentMp = thePlayer.currentMP;
                            activeBattlers[i].maxMp     = thePlayer.maxMP;
                            activeBattlers[i].strength  = thePlayer.strength;
                            activeBattlers[i].defence   = thePlayer.defence;
                            activeBattlers[i].wpnPower  = thePlayer.wpnPwr;
                            activeBattlers[i].armrPower = thePlayer.armrPwr;
                        }
                    }
                }
            }

            for (int i = 0; i < enemiesToSpawn.Length; i++)
            {
                if (enemiesToSpawn[i] != "")
                {
                    for (int j = 0; j < enemyPrefabs.Length; j++)
                    {
                        if (enemyPrefabs[j].charName == enemiesToSpawn[i])
                        {
                            BattleChar newEnemy = Instantiate(enemyPrefabs[j], enemyPositions[i].position, enemyPositions[i].rotation);
                            newEnemy.transform.parent = enemyPositions[i];
                            activeBattlers.Add(newEnemy);
                        }
                    }
                }
            }

            turnWaiting = true;
            currentTurn = Random.Range(0, activeBattlers.Count);
            UpdateUiStats();
        }
    }
Exemplo n.º 4
0
    public float getBuff(BattleChar bc)
    {
        float buff = (bc.getHP() / bc.DC.getMaxHP()) / 0.04f * (0.02f + level * 0.005f);

        return(buff > 0.2f ? 1.2f : 1.0f + buff);
    }
Exemplo n.º 5
0
    public void UseItem(int charToUseOn)
    {
        CharStats selectedChar = GameManager.instance.playerStats[charToUseOn];

        if (GameManager.instance.battleActive)
        {
            selectedBattleChar = BattleManager.instance.activeBattlers[charToUseOn];
        }

        if (isItem)
        {
            if (affectHP)
            {
                selectedChar.currentHP += amountToChange;
                if (GameManager.instance.battleActive)
                {
                    selectedBattleChar.currentHP += amountToChange;
                }
                if (selectedChar.currentHP > selectedChar.maxHP)
                {
                    selectedChar.currentHP = selectedChar.maxHP;
                }
            }

            if (affectMP)
            {
                selectedChar.currentMP += amountToChange;
                if (GameManager.instance.battleActive)
                {
                    selectedBattleChar.currentMP += amountToChange;
                }
                if (selectedChar.currentMP > selectedChar.maxMP)
                {
                    selectedChar.currentMP = selectedChar.maxMP;
                }
            }

            if (affectStr)
            {
                selectedChar.strength += amountToChange;
                if (GameManager.instance.battleActive)
                {
                    selectedBattleChar.strength += amountToChange;
                }
            }

            if (affectDef)
            {
                selectedChar.defence += amountToChange;
                if (GameManager.instance.battleActive)
                {
                    selectedBattleChar.defence += amountToChange;
                }
            }
        }

        if (isWeapon)
        {
            if (selectedChar.equippedWeapon != "")
            {
                GameManager.instance.AddItem(selectedChar.equippedWeapon);
            }
            selectedChar.equippedWeapon = itemName;
            selectedChar.weaponPower    = weaponStrength;
        }

        if (isArmor)
        {
            if (selectedChar.equippedArmor != "")
            {
                GameManager.instance.AddItem(selectedChar.equippedArmor);
            }
            selectedChar.equippedArmor = itemName;
            selectedChar.armorPower    = armorStrength;
        }

        GameManager.instance.RemoveItems(itemName);
    }
Exemplo n.º 6
0
 public override void useSkill(BattleChar target)
 {
     ((NomalEnemyPassive4)set.pas[3]).selfBuff.buffPhyDAM = 1.0f;
     ((NomalEnemyPassive4)set.pas[3]).selfBuff.buffMgcDAM = 0.9f;
 }
Exemplo n.º 7
0
 public void SetChar(BattleChar data)
 {
     _mycharData = data;
 }