public void setBoss(BattleChar boss) { this.boss = boss; ((MidEnemyActive1)act[0]).setBoss(boss); }
public void setBoss(BattleChar boss) { this.boss = boss; }
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(); } }
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); }
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); }
public override void useSkill(BattleChar target) { ((NomalEnemyPassive4)set.pas[3]).selfBuff.buffPhyDAM = 1.0f; ((NomalEnemyPassive4)set.pas[3]).selfBuff.buffMgcDAM = 0.9f; }
public void SetChar(BattleChar data) { _mycharData = data; }