private static void SetBattlePersistentData(BattleArenaName battleArenaName, EnemyName[] battleEnemies, Vector2Int[] battleEnemySpawnPoints, Vector2Int playerSpawnPoint) { PersistentData.data.battleArenaName = battleArenaName; PersistentData.data.battleEnemies = battleEnemies; PersistentData.data.battleEnemiesSpawnPoints = battleEnemySpawnPoints; PersistentData.data.playerSpawnPointInBattle = playerSpawnPoint; }
public static BattleArena GetBattleInfoFromBattleArenaName(BattleArenaName battleArenaName) { switch (battleArenaName) { case BattleArenaName.BattleEvergreenTemple: return(GetGrassyBricksBattleInfo()); default: return(GetDefaultBattleInfo()); } }
// Use this for initialization private void Start() { battleArenaName = PersistentData.data.battleArenaName; battleEnemies = PersistentData.data.battleEnemies; battleEnemySpawnPoints = PersistentData.data.battleEnemiesSpawnPoints; playerSpawnPoint = PersistentData.data.playerSpawnPointInBattle; var ba = GetBattleInfoFromBattleArenaName(battleArenaName); tile = ba.tile; size = ba.size; _battleTilemap = GameObject.FindGameObjectWithTag(BattleTilemapTag); _mainCamera = GameObject.FindGameObjectWithTag(MainCameraTag); //PersistentData.data.battleArena SetupBattleBounds(size.x, size.y); AdjustCamera(size.x, size.y); SetRandomBlocks(); SpawnPlayer(); SpawnEnemies(); BeforeBattleAnimation(); }
/// <summary> /// Changes the scene from where we currently are to a battle determined by the name /// of the battle arena (Global enum) and the player and enemies. /// </summary> public static void InitiateBattle(BattleArenaName battleArenaName, EnemyName[] battleEnemies, Vector2Int[] battleEnemySpawnPoints, Vector2Int playerSpawnPoint) { SetBattlePersistentData(battleArenaName, battleEnemies, battleEnemySpawnPoints, playerSpawnPoint); LoadBattleScene(); }