コード例 #1
0
 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;
 }
コード例 #2
0
    public static BattleArena GetBattleInfoFromBattleArenaName(BattleArenaName battleArenaName)
    {
        switch (battleArenaName)
        {
        case BattleArenaName.BattleEvergreenTemple:
            return(GetGrassyBricksBattleInfo());

        default:
            return(GetDefaultBattleInfo());
        }
    }
コード例 #3
0
    // 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();
    }
コード例 #4
0
 /// <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();
 }