コード例 #1
0
        public static GenericRoomTable GetRoomTable(GlobalDungeonData.ValidTilesets tileset)
        {
            switch (tileset)
            {
            case GlobalDungeonData.ValidTilesets.CASTLEGEON:
                return(RoomTables["castle"]);

            case GlobalDungeonData.ValidTilesets.GUNGEON:
                return(RoomTables["gungeon"]);

            case GlobalDungeonData.ValidTilesets.MINEGEON:
                return(RoomTables["mines"]);

            case GlobalDungeonData.ValidTilesets.CATACOMBGEON:
                return(RoomTables["catacombs"]);

            case GlobalDungeonData.ValidTilesets.FORGEGEON:
                return(RoomTables["forge"]);

            case GlobalDungeonData.ValidTilesets.SEWERGEON:
                return(RoomTables["sewer"]);

            case GlobalDungeonData.ValidTilesets.CATHEDRALGEON:
                return(RoomTables["cathedral"]);

            case GlobalDungeonData.ValidTilesets.HELLGEON:
                return(RoomTables["bullethell"]);

            default:
                return(RoomTables["gungeon"]);
            }
        }
コード例 #2
0
 public ExpandElevatorDepartureManager()
 {
     m_isArrived = Tribool.Unready;
     ConfigurationWasDeferred = false;
     UsesOverrideTargetFloor  = true;
     OverrideTargetFloor      = GlobalDungeonData.ValidTilesets.WESTGEON;
 }
コード例 #3
0
        private void Awake()
        {
            m_currentTileset = GlobalDungeonData.ValidTilesets.CASTLEGEON;
            m_gun            = GetComponent <Gun>();
            Gun gun = m_gun;

            gun.OnReloadPressed = (Action <PlayerController, Gun, bool>)Delegate.Combine(gun.OnReloadPressed, new Action <PlayerController, Gun, bool>(HandleReloadPressed));
        }
コード例 #4
0
        private static void InitReplacementEnemiesForHell(List <AGDEnemyReplacementTier> agdEnemyReplacementTiers)
        {
            GlobalDungeonData.ValidTilesets TargetTileset = GlobalDungeonData.ValidTilesets.HELLGEON;
            string nameAppend = "_celhell";

            agdEnemyReplacementTiers.Add(GenerateEnemyReplacementTier("hollowpointReplace" + nameAppend, new DungeonPrerequisite[0], TargetTileset, HollowPoint, Spectre, 1f));
            agdEnemyReplacementTiers.Add(GenerateEnemyReplacementTier("poisblobReplace" + nameAppend, new DungeonPrerequisite[0], TargetTileset, PoisBlob, Spectre, .5f));
            return;
        }
コード例 #5
0
 private GlobalDungeonData.ValidTilesets GetNextValidTileset()
 {
     GlobalDungeonData.ValidTilesets nextTileset = GetNextTileset(m_currentTileset);
     while (!IsValidTileset(nextTileset))
     {
         nextTileset = GetNextTileset(nextTileset);
     }
     return(nextTileset);
 }
コード例 #6
0
        // Token: 0x0600007A RID: 122 RVA: 0x00006900 File Offset: 0x00004B00
        public static GenericRoomTable GetRoomTable(GlobalDungeonData.ValidTilesets tileset)
        {
            bool flag = tileset <= GlobalDungeonData.ValidTilesets.MINEGEON;

            if (flag)
            {
                switch (tileset)
                {
                case GlobalDungeonData.ValidTilesets.GUNGEON:
                    return(StaticReferences.RoomTables["gungeon"]);

                case GlobalDungeonData.ValidTilesets.CASTLEGEON:
                    return(StaticReferences.RoomTables["castle"]);

                case GlobalDungeonData.ValidTilesets.GUNGEON | GlobalDungeonData.ValidTilesets.CASTLEGEON:
                    break;

                case GlobalDungeonData.ValidTilesets.SEWERGEON:
                    return(StaticReferences.RoomTables["sewer"]);

                default:
                {
                    bool flag2 = tileset == GlobalDungeonData.ValidTilesets.CATHEDRALGEON;
                    if (flag2)
                    {
                        return(StaticReferences.RoomTables["cathedral"]);
                    }
                    bool flag3 = tileset == GlobalDungeonData.ValidTilesets.MINEGEON;
                    if (flag3)
                    {
                        return(StaticReferences.RoomTables["mines"]);
                    }
                    break;
                }
                }
            }
            else
            {
                bool flag4 = tileset == GlobalDungeonData.ValidTilesets.CATACOMBGEON;
                if (flag4)
                {
                    return(StaticReferences.RoomTables["catacombs"]);
                }
                bool flag5 = tileset == GlobalDungeonData.ValidTilesets.FORGEGEON;
                if (flag5)
                {
                    return(StaticReferences.RoomTables["forge"]);
                }
                bool flag6 = tileset == GlobalDungeonData.ValidTilesets.HELLGEON;
                if (flag6)
                {
                    return(StaticReferences.RoomTables["bullethell"]);
                }
            }
            return(StaticReferences.RoomTables["gungeon"]);
        }
コード例 #7
0
        private GlobalDungeonData.ValidTilesets GetNextTileset(GlobalDungeonData.ValidTilesets inTileset)
        {
            switch (inTileset)
            {
            case GlobalDungeonData.ValidTilesets.CASTLEGEON:
                return(GlobalDungeonData.ValidTilesets.SEWERGEON);

            case GlobalDungeonData.ValidTilesets.SEWERGEON:
                return(GlobalDungeonData.ValidTilesets.JUNGLEGEON);

            case GlobalDungeonData.ValidTilesets.JUNGLEGEON:
                return(GlobalDungeonData.ValidTilesets.GUNGEON);

            case GlobalDungeonData.ValidTilesets.GUNGEON:
                return(GlobalDungeonData.ValidTilesets.CATHEDRALGEON);

            case GlobalDungeonData.ValidTilesets.CATHEDRALGEON:
                return(GlobalDungeonData.ValidTilesets.BELLYGEON);

            case GlobalDungeonData.ValidTilesets.BELLYGEON:
                return(GlobalDungeonData.ValidTilesets.MINEGEON);

            case GlobalDungeonData.ValidTilesets.MINEGEON:
                return(GlobalDungeonData.ValidTilesets.RATGEON);

            case GlobalDungeonData.ValidTilesets.RATGEON:
                return(GlobalDungeonData.ValidTilesets.CATACOMBGEON);

            case GlobalDungeonData.ValidTilesets.CATACOMBGEON:
                return(GlobalDungeonData.ValidTilesets.OFFICEGEON);

            case GlobalDungeonData.ValidTilesets.OFFICEGEON:
                return(GlobalDungeonData.ValidTilesets.WESTGEON);

            case GlobalDungeonData.ValidTilesets.WESTGEON:
                return(GlobalDungeonData.ValidTilesets.PHOBOSGEON);

            case GlobalDungeonData.ValidTilesets.PHOBOSGEON:
                return(GlobalDungeonData.ValidTilesets.FORGEGEON);

            case GlobalDungeonData.ValidTilesets.FORGEGEON:
                return(GlobalDungeonData.ValidTilesets.SPACEGEON);

            case GlobalDungeonData.ValidTilesets.SPACEGEON:
                return(GlobalDungeonData.ValidTilesets.HELLGEON);

            case GlobalDungeonData.ValidTilesets.HELLGEON:
                return(GlobalDungeonData.ValidTilesets.FINALGEON);

            case GlobalDungeonData.ValidTilesets.FINALGEON:
                return(GlobalDungeonData.ValidTilesets.CASTLEGEON);

            default:
                return(GlobalDungeonData.ValidTilesets.CASTLEGEON);
            }
        }
コード例 #8
0
 public ExpandElevatorDepartureManager()
 {
     m_isArrived = Tribool.Unready;
     ConfigurationWasDeferred      = false;
     UsesOverrideTargetFloor       = true;
     IsGlitchElevator              = false;
     OverrideExactLevelName        = "tt_tutorial";
     OverrideTargetFlorDungeonFlow = string.Empty;
     OverrideTargetFloor           = GlobalDungeonData.ValidTilesets.WESTGEON;
 }
コード例 #9
0
        private static void InitReplacementEnemiesForBelly(List <AGDEnemyReplacementTier> agdEnemyReplacementTiers)
        {
            GlobalDungeonData.ValidTilesets TargetTileset = GlobalDungeonData.ValidTilesets.BELLYGEON;
            string nameAppend = "_EXBelly";

            agdEnemyReplacementTiers.Add(GenerateEnemyReplacementTier("bulletKinReplacement" + nameAppend, new DungeonPrerequisite[0], TargetTileset, new List <string>()
            {
                "01972dee89fc4404a5c408d50007dad5"
            }, new List <string>()
            {
                ExpandCustomEnemyDatabase.AggressiveCronenbergGUID
            }));
            return;
        }
コード例 #10
0
        public static void InitReplacementEnemiesForSewers(GlobalDungeonData.ValidTilesets TargetTileset, string nameAppend = "_Default")
        {
            List <AGDEnemyReplacementTier> agdEnemyReplacementTier = GameManager.Instance.EnemyReplacementTiers;

            agdEnemyReplacementTier.Add(GenericEnemyReplacementTier("bulletKinReplacement" + nameAppend, new DungeonPrerequisite[0], TargetTileset, bulletKinSewersTargetGUIDs, bulletKinSewersReplacementGUIDs));
            agdEnemyReplacementTier.Add(GenericEnemyReplacementTier("rubberKinReplacement" + nameAppend, new DungeonPrerequisite[0], TargetTileset, musketKinTargetGUIDs, musketKinReplacementGUIDs, 0.7f));
            agdEnemyReplacementTier.Add(GenericEnemyReplacementTier("grenadeKinReplacement" + nameAppend, new DungeonPrerequisite[0], TargetTileset, dynamiteKinOfficeTargetGUIDs, dynamiteKinOfficeReplacementGUIDs, 0.8f));
            agdEnemyReplacementTier.Add(GenericEnemyReplacementTier("angryBookReplacement" + nameAppend, new DungeonPrerequisite[0], TargetTileset, booksOfficeTargetGUIDs, booksOfficeReplacementGUIDs));
            agdEnemyReplacementTier.Add(GenericEnemyReplacementTier("kingBullatReplacement" + nameAppend, new DungeonPrerequisite[0], TargetTileset, bullatGargoyleTargetGUIDs, bullatGargoyleReplacementGUIDs));
            agdEnemyReplacementTier.Add(GenericEnemyReplacementTier("bigEnemyReplacement" + nameAppend, new DungeonPrerequisite[0], TargetTileset, bigEnemySewersTargetGUIDs, bigEnemySewersReplacementGUIDs, 0.65f));
            agdEnemyReplacementTier.Add(GenericEnemyReplacementTier("mutantBulletKinReplacement" + nameAppend, new DungeonPrerequisite[0], TargetTileset, mutantBulletKinSewersTargetGUIDs, mutantBulletKinSewersReplacementGUIDs));
            agdEnemyReplacementTier.Add(GenericEnemyReplacementTier("gunzookieReplacement" + nameAppend, new DungeonPrerequisite[0], TargetTileset, gunzookieTargetGUIDs, gunzookieReplacementGUIDs));
            agdEnemyReplacementTier.Add(GenericEnemyReplacementTier("shroomerReplacement" + nameAppend, new DungeonPrerequisite[0], TargetTileset, snakeofficeSewersTargetGUIDs, snakeofficeReplacementGUIDs));
            return;
        }
コード例 #11
0
 private void HandleReloadPressed(PlayerController ownerPlayer, Gun sourceGun, bool manual)
 {
     if (JustActiveReloaded)
     {
         return;
     }
     if (manual && !sourceGun.IsReloading)
     {
         GlobalDungeonData.ValidTilesets nextValidTileset = GetNextValidTileset();
         if (m_currentTileset != nextValidTileset)
         {
             ChangeToTileset(nextValidTileset);
         }
     }
 }
コード例 #12
0
        public static int GetTargetLevelIndexFromSavedTileset(GlobalDungeonData.ValidTilesets tilesetID)
        {
            switch (tilesetID)
            {
            case GlobalDungeonData.ValidTilesets.GUNGEON:
                return(1);

            case GlobalDungeonData.ValidTilesets.CASTLEGEON:
                return(1);

            default:
                if (tilesetID == GlobalDungeonData.ValidTilesets.MINEGEON)
                {
                    return(2);
                }
                if (tilesetID == GlobalDungeonData.ValidTilesets.CATACOMBGEON)
                {
                    return(3);
                }
                if (tilesetID == GlobalDungeonData.ValidTilesets.FORGEGEON)
                {
                    return(4);
                }
                if (tilesetID == GlobalDungeonData.ValidTilesets.HELLGEON)
                {
                    return(5);
                }
                if (tilesetID == GlobalDungeonData.ValidTilesets.OFFICEGEON)
                {
                    return(4);
                }
                if (tilesetID == GlobalDungeonData.ValidTilesets.FINALGEON)
                {
                    return(5);
                }
                if (tilesetID != GlobalDungeonData.ValidTilesets.RATGEON)
                {
                    return(3);
                }
                return(3);

            case GlobalDungeonData.ValidTilesets.SEWERGEON:
                return(1);

            case GlobalDungeonData.ValidTilesets.CATHEDRALGEON:
                return(2);
            }
        }
コード例 #13
0
        private static void InitReplacementEnemiesForSewers(List <AGDEnemyReplacementTier> agdEnemyReplacementTiers)
        {
            GlobalDungeonData.ValidTilesets TargetTileset = GlobalDungeonData.ValidTilesets.SEWERGEON;
            string nameAppend = "_EXSewers";

            agdEnemyReplacementTiers.Add(GenerateEnemyReplacementTier("bulletKinReplacement" + nameAppend, new DungeonPrerequisite[0], TargetTileset, bulletKinSewersTargetGUIDs, bulletKinSewersReplacementGUIDs));
            agdEnemyReplacementTiers.Add(GenerateEnemyReplacementTier("rubberKinReplacement" + nameAppend, new DungeonPrerequisite[0], TargetTileset, musketKinTargetGUIDs, musketKinReplacementGUIDs, 0.7f));
            agdEnemyReplacementTiers.Add(GenerateEnemyReplacementTier("grenadeKinReplacement" + nameAppend, new DungeonPrerequisite[0], TargetTileset, dynamiteKinOfficeTargetGUIDs, dynamiteKinOfficeReplacementGUIDs, 0.8f));
            agdEnemyReplacementTiers.Add(GenerateEnemyReplacementTier("angryBookReplacement" + nameAppend, new DungeonPrerequisite[0], TargetTileset, booksOfficeTargetGUIDs, booksOfficeReplacementGUIDs));
            agdEnemyReplacementTiers.Add(GenerateEnemyReplacementTier("kingBullatReplacement" + nameAppend, new DungeonPrerequisite[0], TargetTileset, bullatGargoyleTargetGUIDs, bullatGargoyleReplacementGUIDs));
            agdEnemyReplacementTiers.Add(GenerateEnemyReplacementTier("bigEnemyReplacement" + nameAppend, new DungeonPrerequisite[0], TargetTileset, bigEnemySewersTargetGUIDs, bigEnemySewersReplacementGUIDs, 0.65f));
            agdEnemyReplacementTiers.Add(GenerateEnemyReplacementTier("mutantBulletKinReplacement" + nameAppend, new DungeonPrerequisite[0], TargetTileset, mutantBulletKinSewersTargetGUIDs, mutantBulletKinSewersReplacementGUIDs));
            agdEnemyReplacementTiers.Add(GenerateEnemyReplacementTier("gunzookieReplacement" + nameAppend, new DungeonPrerequisite[0], TargetTileset, gunzookieTargetGUIDs, gunzookieReplacementGUIDs));
            agdEnemyReplacementTiers.Add(GenerateEnemyReplacementTier("shroomerReplacement" + nameAppend, new DungeonPrerequisite[0], TargetTileset, snakeofficeSewersTargetGUIDs, snakeofficeReplacementGUIDs));
            return;
        }
コード例 #14
0
        private static void InitReplacementEnemiesForAbbey(List <AGDEnemyReplacementTier> agdEnemyReplacementTiers)
        {
            GlobalDungeonData.ValidTilesets TargetTileset = GlobalDungeonData.ValidTilesets.CATHEDRALGEON;
            string nameAppend = "_EXAbbey";

            agdEnemyReplacementTiers.Add(GenerateEnemyReplacementTier("bulletKinReplacement" + nameAppend, new DungeonPrerequisite[0], TargetTileset, bulletKinAbbeyTargetGUIDs, bulletKinAbbeyReplacementGUIDs, 0.75f));
            agdEnemyReplacementTiers.Add(GenerateEnemyReplacementTier("rubberKinReplacement" + nameAppend, new DungeonPrerequisite[0], TargetTileset, musketKinTargetGUIDs, musketKinReplacementGUIDs, 0.5f));
            agdEnemyReplacementTiers.Add(GenerateEnemyReplacementTier("grenadeKinReplacement" + nameAppend, new DungeonPrerequisite[0], TargetTileset, dynamiteKinOfficeTargetGUIDs, dynamiteKinOfficeReplacementGUIDs, 0.7f));
            agdEnemyReplacementTiers.Add(GenerateEnemyReplacementTier("angryBookReplacement" + nameAppend, new DungeonPrerequisite[0], TargetTileset, booksOfficeTargetGUIDs, booksOfficeReplacementGUIDs, 0.8f));
            agdEnemyReplacementTiers.Add(GenerateEnemyReplacementTier("kingBullatReplacement" + nameAppend, new DungeonPrerequisite[0], TargetTileset, bullatGargoyleTargetGUIDs, bullatGargoyleReplacementGUIDs, 0.6f));
            agdEnemyReplacementTiers.Add(GenerateEnemyReplacementTier("bigEnemyReplacement" + nameAppend, new DungeonPrerequisite[0], TargetTileset, bigEnemySewersTargetGUIDs, bigEnemySewersReplacementGUIDs, 0.5f));
            agdEnemyReplacementTiers.Add(GenerateEnemyReplacementTier("mutantBulletKinReplacement" + nameAppend, new DungeonPrerequisite[0], TargetTileset, mutantBulletKinSewersTargetGUIDs, mutantBulletKinSewersReplacementGUIDs, 0.5f));
            agdEnemyReplacementTiers.Add(GenerateEnemyReplacementTier("gunzookieReplacement" + nameAppend, new DungeonPrerequisite[0], TargetTileset, gunzookieTargetGUIDs, gunzookieReplacementGUIDs, 0.5f));
            agdEnemyReplacementTiers.Add(GenerateEnemyReplacementTier("shroomerReplacement" + nameAppend, new DungeonPrerequisite[0], TargetTileset, snakeofficeSewersTargetGUIDs, snakeofficeReplacementGUIDs, 0.6f));
            agdEnemyReplacementTiers.Add(GenerateEnemyReplacementTier("redShotgunKinReplacement" + nameAppend, new DungeonPrerequisite[0], TargetTileset, RedShotgunTargetGUIDs, PirateShotGunKinReplacementGUIDs, 0.7f));
            agdEnemyReplacementTiers.Add(GenerateEnemyReplacementTier("blueShotgunKinReplacement" + nameAppend, new DungeonPrerequisite[0], TargetTileset, BlueShotgunTargetGUIDs, CowboyShotGunKinReplacementGUIDs, 0.7f));
            agdEnemyReplacementTiers.Add(GenerateEnemyReplacementTier("gigiReplacement" + nameAppend, new DungeonPrerequisite[0], TargetTileset, gigiTargetGUIDs, gigiParrotReplacementGUIDs, 0.65f));
            return;
        }
コード例 #15
0
        private IEnumerator HandleExitFloor()
        {
            for (int i = 0; i < GameManager.Instance.AllPlayers.Length; i++)
            {
                GameManager.Instance.AllPlayers[i].PrepareForSceneTransition();
            }
            Pixelator.Instance.FadeToBlack(0.5f, false, 0f);
            yield return(new WaitForSeconds(1f));

            GameUIRoot.Instance.HideCoreUI(string.Empty);
            GameUIRoot.Instance.ToggleLowerPanels(false, false, string.Empty);
            yield return(null);

            float delay = 0.5f;

            if (GameManager.Instance.CurrentGameMode == GameManager.GameMode.SUPERBOSSRUSH)
            {
                GameManager.Instance.DelayedLoadBossrushFloor(delay);
            }
            else if (GameManager.Instance.CurrentGameMode == GameManager.GameMode.BOSSRUSH)
            {
                GameManager.Instance.DelayedLoadBossrushFloor(delay);
            }
            else
            {
                if (!GameManager.Instance.IsFoyer && GameManager.Instance.CurrentLevelOverrideState == GameManager.LevelOverrideState.NONE)
                {
                    GlobalDungeonData.ValidTilesets nextTileset = GameManager.Instance.GetNextTileset(GameManager.Instance.Dungeon.tileIndices.tilesetId);
                    GameManager.DoMidgameSave(nextTileset);
                }
                if (UsesOverrideTargetFloor)
                {
                    GameManager.Instance.DelayedLoadCustomLevel(delay, OverrideTargetFloorName);
                }
                else
                {
                    GameManager.Instance.DelayedLoadNextLevel(delay);
                }
                AkSoundEngine.PostEvent("Stop_MUS_All", gameObject);
            }
            yield break;
        }
コード例 #16
0
 private void Update()
 {
     if (Dungeon.IsGenerating || GameManager.Instance.IsLoadingLevel)
     {
         return;
     }
     if (gun && (!gun.CurrentOwner || !this.IsValidTileset(currentTileset)))
     {
         GlobalDungeonData.ValidTilesets validTilesets = this.GetFloorTileset();
         if (!gun.CurrentOwner)
         {
             validTilesets = GlobalDungeonData.ValidTilesets.CASTLEGEON;
         }
         if (currentTileset != (int)validTilesets)
         {
             this.ChangeToTileset((int)validTilesets);
         }
     }
     this.JustActiveReloaded = false;
 }
コード例 #17
0
        private bool IsValidTileset(GlobalDungeonData.ValidTilesets t)
        {
            if (t == this.GetFloorTileset())
            {
                return(true);
            }
            PlayerController playerController = this.m_gun.CurrentOwner as PlayerController;

            if (playerController)
            {
                if (t == GlobalDungeonData.ValidTilesets.CASTLEGEON && playerController.HasPassiveItem(GlobalItemIds.MasteryToken_Castle))
                {
                    return(true);
                }
                if (t == GlobalDungeonData.ValidTilesets.GUNGEON && playerController.HasPassiveItem(GlobalItemIds.MasteryToken_Gungeon))
                {
                    return(true);
                }
                if (t == GlobalDungeonData.ValidTilesets.MINEGEON && playerController.HasPassiveItem(GlobalItemIds.MasteryToken_Mines))
                {
                    return(true);
                }
                if (t == GlobalDungeonData.ValidTilesets.CATACOMBGEON && playerController.HasPassiveItem(GlobalItemIds.MasteryToken_Catacombs))
                {
                    return(true);
                }
                if (t == GlobalDungeonData.ValidTilesets.FORGEGEON && playerController.HasPassiveItem(GlobalItemIds.MasteryToken_Forge))
                {
                    return(true);
                }
                if (t == (GlobalDungeonData.ValidTilesets)CustomValidTilesets.CHAMBERGEON && playerController.HasPassiveItem(SpecialItemIds.MasterChamber))
                {
                    return(true);
                }
                if (Toolbox.ModdedItemExists("Corrupted Master Round") && playerController.HasPassiveItem(Toolbox.GetModdedItemId("Corrupted Master Round")))
                {
                    return(true);
                }
            }
            return(false);
        }
コード例 #18
0
ファイル: RoomFactory2.cs プロジェクト: Lichton/Fallen-Items
 public static void AssignRoomToFloorRoomTable(PrototypeDungeonRoom Room, GlobalDungeonData.ValidTilesets targetTileSet, float?Weight)
 {
     if (targetTileSet == GlobalDungeonData.ValidTilesets.CASTLEGEON)
     {
         CakeMod.ModPrefabs.CastleRoomTable.includedRooms.elements.Add(CakeMod.ModRoomPrefabs.GenerateWeightedRoom(Room, Weight.Value));
     }
     else if (targetTileSet == GlobalDungeonData.ValidTilesets.SEWERGEON)
     {
         CakeMod.ModPrefabs.SewersRoomTable.includedRooms.elements.Add(CakeMod.ModRoomPrefabs.GenerateWeightedRoom(Room, Weight.Value));
     }
     else if (targetTileSet == GlobalDungeonData.ValidTilesets.GUNGEON)
     {
         CakeMod.ModPrefabs.Gungeon_RoomTable.includedRooms.elements.Add(CakeMod.ModRoomPrefabs.GenerateWeightedRoom(Room, Weight.Value));
     }
     else if (targetTileSet == GlobalDungeonData.ValidTilesets.CATHEDRALGEON)
     {
         CakeMod.ModPrefabs.AbbeyRoomTable.includedRooms.elements.Add(CakeMod.ModRoomPrefabs.GenerateWeightedRoom(Room, Weight.Value));
     }
     else if (targetTileSet == GlobalDungeonData.ValidTilesets.MINEGEON)
     {
         CakeMod.ModPrefabs.MinesRoomTable.includedRooms.elements.Add(CakeMod.ModRoomPrefabs.GenerateWeightedRoom(Room, Weight.Value));
     }
     else if (targetTileSet == GlobalDungeonData.ValidTilesets.CATACOMBGEON)
     {
         CakeMod.ModPrefabs.CatacombsRoomTable.includedRooms.elements.Add(CakeMod.ModRoomPrefabs.GenerateWeightedRoom(Room, Weight.Value));
     }
     else if (targetTileSet == GlobalDungeonData.ValidTilesets.OFFICEGEON)
     {
         // R&G floor doesn't use room tables yet. If a room has this set, I'll assign to all floors instead.
         return;
     }
     else if (targetTileSet == GlobalDungeonData.ValidTilesets.FORGEGEON)
     {
         CakeMod.ModPrefabs.ForgeRoomTable.includedRooms.elements.Add(CakeMod.ModRoomPrefabs.GenerateWeightedRoom(Room, Weight.Value));
     }
     else if (targetTileSet == GlobalDungeonData.ValidTilesets.HELLGEON)
     {
         CakeMod.ModPrefabs.BulletHellRoomTable.includedRooms.elements.Add(CakeMod.ModRoomPrefabs.GenerateWeightedRoom(Room, Weight.Value));
     }
     return;
 }
コード例 #19
0
        private bool IsValidTileset(GlobalDungeonData.ValidTilesets t)
        {
            if (t == GetFloorTileset())
            {
                return(true);
            }
            PlayerController playerController = m_gun.CurrentOwner as PlayerController;

            if (playerController)
            {
                // Getting this master round will unlock all forms.
                if (playerController.HasPassiveItem(CustomMasterRounds.GtlichFloorMasterRoundID))
                {
                    return(true);
                }
                switch (t)
                {
                case GlobalDungeonData.ValidTilesets.CASTLEGEON:
                    return(playerController.HasPassiveItem(GlobalItemIds.MasteryToken_Castle));

                case GlobalDungeonData.ValidTilesets.GUNGEON:
                    return(playerController.HasPassiveItem(GlobalItemIds.MasteryToken_Gungeon));

                case GlobalDungeonData.ValidTilesets.MINEGEON:
                    return(playerController.HasPassiveItem(GlobalItemIds.MasteryToken_Mines));

                case GlobalDungeonData.ValidTilesets.CATACOMBGEON:
                    return(playerController.HasPassiveItem(GlobalItemIds.MasteryToken_Catacombs));

                case GlobalDungeonData.ValidTilesets.FORGEGEON:
                    return(playerController.HasPassiveItem(GlobalItemIds.MasteryToken_Forge));

                default:
                    return(false);
                }
            }
            else
            {
                return(false);
            }
        }
コード例 #20
0
        public static GenericRoomTable GetRoomTable(GlobalDungeonData.ValidTilesets tileset)
        {
            switch (tileset)
            {
            case GlobalDungeonData.ValidTilesets.CASTLEGEON:
                return(RoomTables["castle"]);

            case GlobalDungeonData.ValidTilesets.GUNGEON:
                return(RoomTables["gungeon"]);

            case GlobalDungeonData.ValidTilesets.MINEGEON:
                return(RoomTables["mines"]);

            case GlobalDungeonData.ValidTilesets.CATACOMBGEON:
                return(RoomTables["catacombs"]);

            case GlobalDungeonData.ValidTilesets.FORGEGEON:
                return(RoomTables["forge"]);

            case GlobalDungeonData.ValidTilesets.SEWERGEON:
                return(RoomTables["sewer"]);

            case GlobalDungeonData.ValidTilesets.CATHEDRALGEON:
                return(RoomTables["cathedral"]);

            case GlobalDungeonData.ValidTilesets.RATGEON:
                ETGModConsole.Log("CANNOT ADD TO RAT FLOOR. DEFAULTING TO GUNGEON PROPER");
                return(RoomTables["gungeon"]);

            case GlobalDungeonData.ValidTilesets.HELLGEON:
                return(RoomTables["bullethell"]);

            default:
                return(RoomTables["gungeon"]);
            }
        }
コード例 #21
0
 private GlobalDungeonData.ValidTilesets GetNextTileset(GlobalDungeonData.ValidTilesets t)
 {
     if (t == GlobalDungeonData.ValidTilesets.CASTLEGEON)
     {
         return(GlobalDungeonData.ValidTilesets.SEWERGEON);
     }
     else if (t == GlobalDungeonData.ValidTilesets.SEWERGEON)
     {
         return(GlobalDungeonData.ValidTilesets.JUNGLEGEON);
     }
     else if (t == GlobalDungeonData.ValidTilesets.JUNGLEGEON)
     {
         return(GlobalDungeonData.ValidTilesets.GUNGEON);
     }
     else if (t == GlobalDungeonData.ValidTilesets.GUNGEON)
     {
         return(GlobalDungeonData.ValidTilesets.CATHEDRALGEON);
     }
     else if (t == GlobalDungeonData.ValidTilesets.CATHEDRALGEON)
     {
         return(GlobalDungeonData.ValidTilesets.BELLYGEON);
     }
     else if (t == GlobalDungeonData.ValidTilesets.BELLYGEON)
     {
         return(GlobalDungeonData.ValidTilesets.MINEGEON);
     }
     else if (t == GlobalDungeonData.ValidTilesets.MINEGEON)
     {
         return(GlobalDungeonData.ValidTilesets.RATGEON);
     }
     else if (t == GlobalDungeonData.ValidTilesets.RATGEON)
     {
         return(GlobalDungeonData.ValidTilesets.CATACOMBGEON);
     }
     else if (t == GlobalDungeonData.ValidTilesets.CATACOMBGEON)
     {
         return(GlobalDungeonData.ValidTilesets.WESTGEON);
     }
     else if (t == GlobalDungeonData.ValidTilesets.WESTGEON)
     {
         return(GlobalDungeonData.ValidTilesets.OFFICEGEON);
     }
     else if (t == GlobalDungeonData.ValidTilesets.OFFICEGEON)
     {
         return(GlobalDungeonData.ValidTilesets.PHOBOSGEON);
     }
     else if (t == GlobalDungeonData.ValidTilesets.PHOBOSGEON)
     {
         return(GlobalDungeonData.ValidTilesets.FORGEGEON);
     }
     else if (t == GlobalDungeonData.ValidTilesets.FORGEGEON)
     {
         return(GlobalDungeonData.ValidTilesets.HELLGEON);
     }
     else if (t == GlobalDungeonData.ValidTilesets.HELLGEON)
     {
         return((GlobalDungeonData.ValidTilesets)CustomValidTilesets.CHAMBERGEON);
     }
     else if (t == (GlobalDungeonData.ValidTilesets)CustomValidTilesets.CHAMBERGEON)
     {
         return(GlobalDungeonData.ValidTilesets.CASTLEGEON);
     }
     else
     {
         return(GlobalDungeonData.ValidTilesets.CASTLEGEON);
     }
 }
コード例 #22
0
 private bool IsValidTileset(GlobalDungeonData.ValidTilesets t)
 {
     return(IsValidTileset((int)t));
 }
コード例 #23
0
 public static void MidgameSaveHook(Action <GlobalDungeonData.ValidTilesets> orig, GlobalDungeonData.ValidTilesets tileset)
 {
     AdvancedGameStatsManager.DoMidgameSave();
     orig(tileset);
 }
コード例 #24
0
        public void Start()
        {
            PhysicsEngine.Instance.OnPostRigidbodyMovement += OnPostRigidbodyMovement;

            GlobalDungeonData.ValidTilesets currentTileset = GameManager.Instance.Dungeon.tileIndices.tilesetId;
            if (PowerScalesWithFloors)
            {
                if (currentTileset == GlobalDungeonData.ValidTilesets.CASTLEGEON)
                {
                    DamageToEnemies     = 30f;
                    DoesBulletsOnImpact = false;
                    DoGoopOnImpact      = false;
                }
                else if (currentTileset == GlobalDungeonData.ValidTilesets.SEWERGEON)
                {
                    DamageToEnemies     = 40f;
                    DoesBulletsOnImpact = false;
                    DoGoopOnImpact      = false;
                }
                else if (currentTileset == GlobalDungeonData.ValidTilesets.GUNGEON)
                {
                    DamageToEnemies     = 35f;
                    DoesBulletsOnImpact = false;
                    DoGoopOnImpact      = false;
                }
                else if (currentTileset == GlobalDungeonData.ValidTilesets.CATHEDRALGEON)
                {
                    DamageToEnemies     = 45f;
                    DoesBulletsOnImpact = false;
                    DoGoopOnImpact      = false;
                }
                else if (currentTileset == GlobalDungeonData.ValidTilesets.MINEGEON)
                {
                    DamageToEnemies     = 40f;
                    DoesBulletsOnImpact = false;
                    DoGoopOnImpact      = true;
                }
                else if (currentTileset == GlobalDungeonData.ValidTilesets.RATGEON)
                {
                    DamageToEnemies     = 50f;
                    DoesBulletsOnImpact = false;
                    DoGoopOnImpact      = true;
                }
                else if (currentTileset == GlobalDungeonData.ValidTilesets.CATACOMBGEON)
                {
                    DamageToEnemies     = 45f;
                    DoesBulletsOnImpact = false;
                    DoGoopOnImpact      = true;
                }
                else if (currentTileset == GlobalDungeonData.ValidTilesets.OFFICEGEON)
                {
                    DamageToEnemies     = 55f;
                    DoesBulletsOnImpact = false;
                    DoGoopOnImpact      = true;
                }
                else if (currentTileset == GlobalDungeonData.ValidTilesets.WESTGEON)
                {
                    DamageToEnemies     = 57f;
                    DoesBulletsOnImpact = false;
                    DoGoopOnImpact      = true;
                }
                else if (currentTileset == GlobalDungeonData.ValidTilesets.FORGEGEON)
                {
                    DamageToEnemies       = 60f;
                    DoesBulletsOnImpact   = true;
                    DoGoopOnImpact        = true;
                    MinTimeBetweenAttacks = 1.25f;
                    MaxTimeBetweenAttacks = 2.5f;
                }
                else if (currentTileset == GlobalDungeonData.ValidTilesets.HELLGEON)
                {
                    DamageToEnemies       = 65f;
                    DoesBulletsOnImpact   = true;
                    DoGoopOnImpact        = true;
                    MinTimeBetweenAttacks = 1.25f;
                    MaxTimeBetweenAttacks = 2.5f;
                }
                else
                {
                    DamageToEnemies     = 30f;
                    DoesBulletsOnImpact = false;
                    DoGoopOnImpact      = false;
                }
            }
        }
コード例 #25
0
 public static void InitReplacementEnemiesAfterSecret(List <AGDEnemyReplacementTier> agdEnemyReplacementTiers, GlobalDungeonData.ValidTilesets TargetTileset, string nameAppend = "_Default")
 {
     if (agdEnemyReplacementTiers != null)
     {
         agdEnemyReplacementTiers.Add(GenerateEnemyReplacementTier("bulletKinCowboyReplacement" + nameAppend, new DungeonPrerequisite[0], TargetTileset, CowboyKinTargetGUIDs, CowboyKinReplacementGUIDs));
         agdEnemyReplacementTiers.Add(GenerateEnemyReplacementTier("wizBangReplacement" + nameAppend, new DungeonPrerequisite[0], TargetTileset, snakeofficeTargetGUIDs, snakeofficeReplacementGUIDs));
         agdEnemyReplacementTiers.Add(GenerateEnemyReplacementTier("bulletKinReplacement" + nameAppend, new DungeonPrerequisite[0], TargetTileset, bulletKinTargetGUIDs, bulletKinReplacementGUIDs));
         agdEnemyReplacementTiers.Add(GenerateEnemyReplacementTier("rubberKinReplacement" + nameAppend, new DungeonPrerequisite[0], TargetTileset, musketKinTargetGUIDs, musketKinReplacementGUIDs));
         agdEnemyReplacementTiers.Add(GenerateEnemyReplacementTier("grenadeKinReplacement" + nameAppend, new DungeonPrerequisite[0], TargetTileset, dynamiteKinOfficeTargetGUIDs, dynamiteKinOfficeReplacementGUIDs));
         agdEnemyReplacementTiers.Add(GenerateEnemyReplacementTier("angryBookReplacement" + nameAppend, new DungeonPrerequisite[0], TargetTileset, booksOfficeTargetGUIDs, booksOfficeReplacementGUIDs));
         agdEnemyReplacementTiers.Add(GenerateEnemyReplacementTier("kingBullatReplacement" + nameAppend, new DungeonPrerequisite[0], TargetTileset, bullatGargoyleTargetGUIDs, bullatGargoyleReplacementGUIDs));
         agdEnemyReplacementTiers.Add(GenerateEnemyReplacementTier("bigEnemyReplacement" + nameAppend, new DungeonPrerequisite[0], TargetTileset, bigEnemyTargetGUIDs, bigEnemyReplacementGUIDs));
         agdEnemyReplacementTiers.Add(GenerateEnemyReplacementTier("shotgunKinReplacement" + nameAppend, new DungeonPrerequisite[0], TargetTileset, shotgunKinTargetGUIDs, shotgunKinReplacementGUIDs));
         agdEnemyReplacementTiers.Add(GenerateEnemyReplacementTier("mutantBulletKinReplacement" + nameAppend, new DungeonPrerequisite[0], TargetTileset, mutantBulletKinTargetGUIDs, mutantBulletKinReplacementGUIDs));
         agdEnemyReplacementTiers.Add(GenerateEnemyReplacementTier("gunzookieReplacement" + nameAppend, new DungeonPrerequisite[0], TargetTileset, gunzookieTargetGUIDs, gunzookieReplacementGUIDs));
     }
 }
コード例 #26
0
        public static AGDEnemyReplacementTier GenerateEnemyReplacementTier(string m_name, DungeonPrerequisite[] m_Prereqs, GlobalDungeonData.ValidTilesets m_TargetTileset, List <string> m_TargetGuids, List <string> m_ReplacementGUIDs, float m_ChanceToReplace = 1)
        {
            AGDEnemyReplacementTier m_cachedEnemyReplacementTier = new AGDEnemyReplacementTier()
            {
                Name            = m_name,
                Prereqs         = m_Prereqs,
                TargetTileset   = m_TargetTileset,
                ChanceToReplace = m_ChanceToReplace,
                MaxPerFloor     = -1,
                MaxPerRun       = -1,
                TargetAllNonSignatureEnemies = false,
                TargetAllSignatureEnemies    = false,
                TargetGuids           = m_TargetGuids,
                ReplacementGuids      = m_ReplacementGUIDs,
                RoomMustHaveColumns   = false,
                RoomMinEnemyCount     = -1,
                RoomMaxEnemyCount     = -1,
                RoomMinSize           = -1,
                RemoveAllOtherEnemies = false,
                RoomCantContain       = new List <string>()
            };

            return(m_cachedEnemyReplacementTier);
        }
コード例 #27
0
        private void ChangeToTileset(GlobalDungeonData.ValidTilesets tileSet)
        {
            switch (tileSet)
            {
            case GlobalDungeonData.ValidTilesets.CASTLEGEON:
                ChangeForme(CastleGunID);
                m_currentTileset = GlobalDungeonData.ValidTilesets.CASTLEGEON;
                return;

            case GlobalDungeonData.ValidTilesets.SEWERGEON:
                ChangeForme(OublietteGunID);
                m_currentTileset = GlobalDungeonData.ValidTilesets.SEWERGEON;
                return;

            case GlobalDungeonData.ValidTilesets.JUNGLEGEON:
                ChangeForme(JungleGunID);
                m_currentTileset = GlobalDungeonData.ValidTilesets.JUNGLEGEON;
                return;

            case GlobalDungeonData.ValidTilesets.GUNGEON:
                ChangeForme(GungeonGunID);
                m_currentTileset = GlobalDungeonData.ValidTilesets.GUNGEON;
                return;

            case GlobalDungeonData.ValidTilesets.CATHEDRALGEON:
                ChangeForme(AbbeyGunID);
                m_currentTileset = GlobalDungeonData.ValidTilesets.CATHEDRALGEON;
                return;

            case GlobalDungeonData.ValidTilesets.BELLYGEON:
                ChangeForme(BellyGunID);
                m_currentTileset = GlobalDungeonData.ValidTilesets.BELLYGEON;
                return;

            case GlobalDungeonData.ValidTilesets.MINEGEON:
                ChangeForme(MinesGunID);
                m_currentTileset = GlobalDungeonData.ValidTilesets.MINEGEON;
                return;

            case GlobalDungeonData.ValidTilesets.RATGEON:
                ChangeForme(RatgeonGunID);
                m_currentTileset = GlobalDungeonData.ValidTilesets.RATGEON;
                return;

            case GlobalDungeonData.ValidTilesets.CATACOMBGEON:
                ChangeForme(HollowGunID);
                m_currentTileset = GlobalDungeonData.ValidTilesets.CATACOMBGEON;
                return;

            case GlobalDungeonData.ValidTilesets.OFFICEGEON:
                ChangeForme(OfficeGunID);
                m_currentTileset = GlobalDungeonData.ValidTilesets.OFFICEGEON;
                return;

            case GlobalDungeonData.ValidTilesets.WESTGEON:
                ChangeForme(OldWestGunID);
                m_currentTileset = GlobalDungeonData.ValidTilesets.WESTGEON;
                return;

            case GlobalDungeonData.ValidTilesets.PHOBOSGEON:
                ChangeForme(PhobosGunID);
                m_currentTileset = GlobalDungeonData.ValidTilesets.PHOBOSGEON;
                return;

            case GlobalDungeonData.ValidTilesets.FORGEGEON:
                ChangeForme(ForgeGunID);
                m_currentTileset = GlobalDungeonData.ValidTilesets.FORGEGEON;
                return;

            case GlobalDungeonData.ValidTilesets.SPACEGEON:
                ChangeForme(SpaceGunID);
                m_currentTileset = GlobalDungeonData.ValidTilesets.SPACEGEON;
                return;

            case GlobalDungeonData.ValidTilesets.HELLGEON:
                ChangeForme(HellGunID);
                m_currentTileset = GlobalDungeonData.ValidTilesets.HELLGEON;
                return;

            case GlobalDungeonData.ValidTilesets.FINALGEON:
                ChangeForme(FinalGeonID);
                m_currentTileset = GlobalDungeonData.ValidTilesets.FINALGEON;
                return;

            default:
                ChangeForme(CastleGunID);
                m_currentTileset = GlobalDungeonData.ValidTilesets.CASTLEGEON;
                return;
            }
        }
コード例 #28
0
 private void ChangeToTileset(GlobalDungeonData.ValidTilesets t)
 {
     if (t == GlobalDungeonData.ValidTilesets.CASTLEGEON)
     {
         this.ChangeForme(this.CastleGunID);
         this.m_currentTileset = GlobalDungeonData.ValidTilesets.CASTLEGEON;
     }
     else if (t == GlobalDungeonData.ValidTilesets.SEWERGEON)
     {
         this.ChangeForme(this.OublietteGunID);
         this.m_currentTileset = GlobalDungeonData.ValidTilesets.SEWERGEON;
     }
     else if (t == GlobalDungeonData.ValidTilesets.GUNGEON)
     {
         this.ChangeForme(this.GungeonGunID);
         this.m_currentTileset = GlobalDungeonData.ValidTilesets.GUNGEON;
     }
     else if (t == GlobalDungeonData.ValidTilesets.CATHEDRALGEON)
     {
         this.ChangeForme(this.AbbeyGunID);
         this.m_currentTileset = GlobalDungeonData.ValidTilesets.CATHEDRALGEON;
     }
     else if (t == GlobalDungeonData.ValidTilesets.MINEGEON)
     {
         this.ChangeForme(this.MinesGunID);
         this.m_currentTileset = GlobalDungeonData.ValidTilesets.MINEGEON;
     }
     else if (t == GlobalDungeonData.ValidTilesets.RATGEON)
     {
         this.ChangeForme(this.RatgeonGunID);
         this.m_currentTileset = GlobalDungeonData.ValidTilesets.RATGEON;
     }
     else if (t == GlobalDungeonData.ValidTilesets.CATACOMBGEON)
     {
         this.ChangeForme(this.HollowGunID);
         this.m_currentTileset = GlobalDungeonData.ValidTilesets.CATACOMBGEON;
     }
     else if (t == GlobalDungeonData.ValidTilesets.OFFICEGEON)
     {
         this.ChangeForme(this.OfficeGunID);
         this.m_currentTileset = GlobalDungeonData.ValidTilesets.OFFICEGEON;
     }
     else if (t == GlobalDungeonData.ValidTilesets.FORGEGEON)
     {
         this.ChangeForme(this.ForgeGunID);
         this.m_currentTileset = GlobalDungeonData.ValidTilesets.FORGEGEON;
     }
     else if (t == GlobalDungeonData.ValidTilesets.HELLGEON)
     {
         this.ChangeForme(this.HellGunID);
         this.m_currentTileset = GlobalDungeonData.ValidTilesets.HELLGEON;
     }
     else if (t == GlobalDungeonData.ValidTilesets.JUNGLEGEON)
     {
         this.ChangeForme(this.JungleGunID);
         this.m_currentTileset = GlobalDungeonData.ValidTilesets.JUNGLEGEON;
     }
     else if (t == GlobalDungeonData.ValidTilesets.BELLYGEON)
     {
         this.ChangeForme(this.BellyGunID);
         this.m_currentTileset = GlobalDungeonData.ValidTilesets.BELLYGEON;
     }
     else if (t == GlobalDungeonData.ValidTilesets.PHOBOSGEON)
     {
         this.ChangeForme(this.PhobosGunID);
         this.m_currentTileset = GlobalDungeonData.ValidTilesets.PHOBOSGEON;
     }
     else if (t == GlobalDungeonData.ValidTilesets.WESTGEON)
     {
         this.ChangeForme(this.OldWestGunID);
         this.m_currentTileset = GlobalDungeonData.ValidTilesets.WESTGEON;
     }
     else if (t == (GlobalDungeonData.ValidTilesets)CustomValidTilesets.CHAMBERGEON)
     {
         this.ChangeForme(this.ChamberGunID);
         this.m_currentTileset = (GlobalDungeonData.ValidTilesets)CustomValidTilesets.CHAMBERGEON;
     }
     else
     {
         this.ChangeForme(this.CastleGunID);
         this.m_currentTileset = this.GetFloorTileset();
     }
 }
コード例 #29
0
        private void TransitionToDepart(tk2dSpriteAnimator animator, tk2dSpriteAnimationClip clip)
        {
            GameManager.Instance.MainCameraController.DoDelayedScreenShake(departureShake, 0.25f, null);
            if (!m_depatureIsPlayerless)
            {
                for (int i = 0; i < GameManager.Instance.AllPlayers.Length; i++)
                {
                    GameManager.Instance.AllPlayers[i].PrepareForSceneTransition();
                }
                float delay = 0.5f;
                Pixelator.Instance.FadeToBlack(delay, false, 0f);
                GameUIRoot.Instance.HideCoreUI(string.Empty);
                GameUIRoot.Instance.ToggleLowerPanels(false, false, string.Empty);
                if (GameManager.Instance.CurrentGameMode == GameManager.GameMode.SUPERBOSSRUSH)
                {
                    GameManager.Instance.DelayedLoadBossrushFloor(delay);
                }
                else if (GameManager.Instance.CurrentGameMode == GameManager.GameMode.BOSSRUSH)
                {
                    GameManager.Instance.DelayedLoadBossrushFloor(delay);
                }
                else
                {
                    if (!GameManager.Instance.IsFoyer && GameManager.Instance.CurrentLevelOverrideState == GameManager.LevelOverrideState.NONE)
                    {
                        GlobalDungeonData.ValidTilesets nextTileset = GameManager.Instance.GetNextTileset(GameManager.Instance.Dungeon.tileIndices.tilesetId);
                        GameManager.DoMidgameSave(nextTileset);
                    }
                    if (IsGlitchElevator)
                    {
                        ExpandSettings.elevatorHasBeenUsed = true;
                        GameManager.Instance.StartCoroutine(ExpandUtility.DelayedGlitchLevelLoad(delay, BraveUtility.RandomElement(ExpandDungeonFlow.GlitchChestFlows), BraveUtility.RandomBool()));
                    }
                    else if (UsesOverrideTargetFloor)
                    {
                        GlobalDungeonData.ValidTilesets overrideTargetFloor = OverrideTargetFloor;
                        if (!string.IsNullOrEmpty(OverrideTargetFlorDungeonFlow))
                        {
                            GameManager.Instance.InjectedFlowPath = OverrideTargetFlorDungeonFlow;
                        }
                        switch (overrideTargetFloor)
                        {
                        case GlobalDungeonData.ValidTilesets.CASTLEGEON:
                            GameManager.Instance.DelayedLoadCustomLevel(delay, "tt_castle");
                            break;

                        case GlobalDungeonData.ValidTilesets.SEWERGEON:
                            GameManager.Instance.DelayedLoadCustomLevel(delay, "tt_sewer");
                            break;

                        case GlobalDungeonData.ValidTilesets.JUNGLEGEON:
                            GameManager.Instance.DelayedLoadCustomLevel(delay, "tt_jungle");
                            break;

                        case GlobalDungeonData.ValidTilesets.GUNGEON:
                            GameManager.Instance.DelayedLoadCustomLevel(delay, "tt5");
                            break;

                        case GlobalDungeonData.ValidTilesets.CATHEDRALGEON:
                            GameManager.Instance.DelayedLoadCustomLevel(delay, "tt_cathedral");
                            break;

                        case GlobalDungeonData.ValidTilesets.BELLYGEON:
                            GameManager.Instance.DelayedLoadCustomLevel(delay, "tt_belly");
                            break;

                        case GlobalDungeonData.ValidTilesets.MINEGEON:
                            GameManager.Instance.DelayedLoadCustomLevel(delay, "tt_mines");
                            break;

                        case GlobalDungeonData.ValidTilesets.RATGEON:
                            GameManager.Instance.DelayedLoadCustomLevel(delay, "ss_resourcefulrat");
                            break;

                        case GlobalDungeonData.ValidTilesets.CATACOMBGEON:
                            GameManager.Instance.DelayedLoadCustomLevel(delay, "tt_catacombs");
                            break;

                        case GlobalDungeonData.ValidTilesets.OFFICEGEON:
                            GameManager.Instance.DelayedLoadCustomLevel(delay, "tt_nakatomi");
                            break;

                        case GlobalDungeonData.ValidTilesets.WESTGEON:
                            GameManager.Instance.DelayedLoadCustomLevel(delay, "tt_west");
                            break;

                        case GlobalDungeonData.ValidTilesets.FORGEGEON:
                            GameManager.Instance.DelayedLoadCustomLevel(delay, "tt_forge");
                            break;

                        case GlobalDungeonData.ValidTilesets.HELLGEON:
                            GameManager.Instance.DelayedLoadCustomLevel(delay, "tt_bullethell");
                            break;

                        case GlobalDungeonData.ValidTilesets.SPACEGEON:
                            GameManager.Instance.DelayedLoadCustomLevel(delay, "tt_space");
                            break;

                        case GlobalDungeonData.ValidTilesets.PHOBOSGEON:
                            GameManager.Instance.DelayedLoadCustomLevel(delay, "tt_phobos");
                            break;

                        case GlobalDungeonData.ValidTilesets.FINALGEON:     // Use FINALGEON to specify a name that does not have a matching tilesetID
                            GameManager.Instance.DelayedLoadCustomLevel(delay, OverrideExactLevelName);
                            break;
                        }
                    }
                    else
                    {
                        GameManager.Instance.DelayedLoadNextLevel(delay);
                    }
                    AkSoundEngine.PostEvent("Stop_MUS_All", gameObject);
                }
            }
            elevatorFloor.SetActive(false);
            animator.AnimationCompleted = (Action <tk2dSpriteAnimator, tk2dSpriteAnimationClip>)Delegate.Remove(animator.AnimationCompleted, new Action <tk2dSpriteAnimator, tk2dSpriteAnimationClip>(TransitionToDepart));
            animator.PlayAndDisableObject(elevatorDepartAnimName, null);
        }
コード例 #30
0
 private void ChangeToTileset(GlobalDungeonData.ValidTilesets t)
 {
     if (t == GlobalDungeonData.ValidTilesets.CASTLEGEON)
     {
         ChangeForme(CastleGunID);
         m_currentTileset = GlobalDungeonData.ValidTilesets.CASTLEGEON;
     }
     else if (t == GlobalDungeonData.ValidTilesets.SEWERGEON)
     {
         ChangeForme(OublietteGunID);
         m_currentTileset = GlobalDungeonData.ValidTilesets.SEWERGEON;
     }
     else if (t == GlobalDungeonData.ValidTilesets.JUNGLEGEON)
     {
         ChangeForme(JungleGunID);
         m_currentTileset = GlobalDungeonData.ValidTilesets.JUNGLEGEON;
     }
     else if (t == GlobalDungeonData.ValidTilesets.GUNGEON)
     {
         ChangeForme(GungeonGunID);
         m_currentTileset = GlobalDungeonData.ValidTilesets.GUNGEON;
     }
     else if (t == GlobalDungeonData.ValidTilesets.CATHEDRALGEON)
     {
         ChangeForme(AbbeyGunID);
         m_currentTileset = GlobalDungeonData.ValidTilesets.CATHEDRALGEON;
     }
     else if (t == GlobalDungeonData.ValidTilesets.BELLYGEON)
     {
         ChangeForme(BellyGunID);
         m_currentTileset = GlobalDungeonData.ValidTilesets.BELLYGEON;
     }
     else if (t == GlobalDungeonData.ValidTilesets.MINEGEON)
     {
         ChangeForme(MinesGunID);
         m_currentTileset = GlobalDungeonData.ValidTilesets.MINEGEON;
     }
     else if (t == GlobalDungeonData.ValidTilesets.RATGEON)
     {
         ChangeForme(RatgeonGunID);
         m_currentTileset = GlobalDungeonData.ValidTilesets.RATGEON;
     }
     else if (t == GlobalDungeonData.ValidTilesets.CATACOMBGEON)
     {
         ChangeForme(HollowGunID);
         m_currentTileset = GlobalDungeonData.ValidTilesets.CATACOMBGEON;
     }
     else if (t == GlobalDungeonData.ValidTilesets.OFFICEGEON)
     {
         ChangeForme(OfficeGunID);
         m_currentTileset = GlobalDungeonData.ValidTilesets.OFFICEGEON;
     }
     else if (t == GlobalDungeonData.ValidTilesets.WESTGEON)
     {
         ChangeForme(OldWestGunID);
         m_currentTileset = GlobalDungeonData.ValidTilesets.WESTGEON;
     }
     else if (t == GlobalDungeonData.ValidTilesets.PHOBOSGEON)
     {
         ChangeForme(PhobosGunID);
         m_currentTileset = GlobalDungeonData.ValidTilesets.PHOBOSGEON;
     }
     else if (t == GlobalDungeonData.ValidTilesets.FORGEGEON)
     {
         ChangeForme(ForgeGunID);
         m_currentTileset = GlobalDungeonData.ValidTilesets.FORGEGEON;
     }
     else if (t == GlobalDungeonData.ValidTilesets.HELLGEON)
     {
         ChangeForme(HellGunID);
         m_currentTileset = GlobalDungeonData.ValidTilesets.HELLGEON;
     }
 }