Ejemplo n.º 1
0
    private static void GalaxyCalculator(Scr_Levels.LevelToLoad currentLevel)
    {
        switch (currentLevel)
        {
        case Scr_Levels.LevelToLoad.PlanetSystem1:
            Scr_Levels.currentGalaxy = Scr_Levels.Galaxies.Galaxy1;
            break;

        case Scr_Levels.LevelToLoad.PlanetSystem2:
            Scr_Levels.currentGalaxy = Scr_Levels.Galaxies.Galaxy1;
            break;

        case Scr_Levels.LevelToLoad.PlanetSystem3:
            Scr_Levels.currentGalaxy = Scr_Levels.Galaxies.Galaxy2;
            break;

        case Scr_Levels.LevelToLoad.PlanetSystem4:
            Scr_Levels.currentGalaxy = Scr_Levels.Galaxies.Galaxy2;
            break;

        case Scr_Levels.LevelToLoad.PlanetSystem5:
            Scr_Levels.currentGalaxy = Scr_Levels.Galaxies.Galaxy2;
            break;

        case Scr_Levels.LevelToLoad.PlanetSystem6:
            Scr_Levels.currentGalaxy = Scr_Levels.Galaxies.Galaxy3;
            break;

        case Scr_Levels.LevelToLoad.PlanetSystem7:
            Scr_Levels.currentGalaxy = Scr_Levels.Galaxies.Galaxy3;
            break;
        }
    }
Ejemplo n.º 2
0
 public static void LoadPlanetSystem(Scr_Levels.LevelToLoad desiredLevel)
 {
     Scr_Levels.currentlyLoading = Scr_Levels.CurrentlyLoading.LoadingLevel;
     Scr_Levels.levelToLoad      = desiredLevel;
     Scr_Levels.currentLevel     = desiredLevel;
     GalaxyCalculator(Scr_Levels.currentLevel);
     SceneManager.LoadScene(MenuStorage.loadingScreen);
 }
Ejemplo n.º 3
0
    public static void JumpTravel(bool multiJump, Scr_Levels.Galaxies targetGalaxy, Scr_Levels.LevelToLoad targetSystem)
    {
        if (multiJump && unlockedMultiJump)
        {
            switch (targetGalaxy)
            {
            case Scr_Levels.Galaxies.Galaxy1:
                if (Scr_Levels.currentGalaxy == Scr_Levels.Galaxies.Galaxy1)
                {
                    if ((Scr_Levels.currentGalaxy == Scr_Levels.Galaxies.Galaxy2 && playerShipWarehouse.jumpCellAmount >= Scr_LevelManager.travelCost0to1) || (Scr_Levels.currentGalaxy == Scr_Levels.Galaxies.Galaxy3 && playerShipWarehouse.jumpCellAmount >= Scr_LevelManager.travelCost0to2))
                    {
                        if (Scr_Levels.currentGalaxy == Scr_Levels.Galaxies.Galaxy2)
                        {
                            playerShipWarehouse.jumpCellAmount -= Scr_LevelManager.travelCost0to1;
                        }

                        else
                        {
                            playerShipWarehouse.jumpCellAmount -= Scr_LevelManager.travelCost0to2;
                        }


                        switch (targetSystem)
                        {
                        case Scr_Levels.LevelToLoad.PlanetSystem1:
                            Scr_LevelManager.LoadPlanetSystem(Scr_Levels.LevelToLoad.PlanetSystem1);
                            break;

                        case Scr_Levels.LevelToLoad.PlanetSystem2:
                            Scr_LevelManager.LoadPlanetSystem(Scr_Levels.LevelToLoad.PlanetSystem2);
                            break;
                        }
                    }
                }
                break;

            case Scr_Levels.Galaxies.Galaxy2:
                if (Scr_Levels.currentGalaxy == Scr_Levels.Galaxies.Galaxy2)
                {
                    if ((Scr_Levels.currentGalaxy == Scr_Levels.Galaxies.Galaxy1 && playerShipWarehouse.jumpCellAmount >= Scr_LevelManager.travelCost0to1) || (Scr_Levels.currentGalaxy == Scr_Levels.Galaxies.Galaxy3 && playerShipWarehouse.jumpCellAmount >= Scr_LevelManager.travelCost1to2))
                    {
                        if (Scr_Levels.currentGalaxy == Scr_Levels.Galaxies.Galaxy1)
                        {
                            playerShipWarehouse.jumpCellAmount -= Scr_LevelManager.travelCost0to1;
                        }

                        else
                        {
                            playerShipWarehouse.jumpCellAmount -= Scr_LevelManager.travelCost1to2;
                        }

                        switch (targetSystem)
                        {
                        case Scr_Levels.LevelToLoad.PlanetSystem3:
                            Scr_LevelManager.LoadPlanetSystem(Scr_Levels.LevelToLoad.PlanetSystem3);
                            break;

                        case Scr_Levels.LevelToLoad.PlanetSystem4:
                            Scr_LevelManager.LoadPlanetSystem(Scr_Levels.LevelToLoad.PlanetSystem4);
                            break;

                        case Scr_Levels.LevelToLoad.PlanetSystem5:
                            Scr_LevelManager.LoadPlanetSystem(Scr_Levels.LevelToLoad.PlanetSystem5);
                            break;
                        }
                    }
                }
                break;

            case Scr_Levels.Galaxies.Galaxy3:
                if (Scr_Levels.currentGalaxy == Scr_Levels.Galaxies.Galaxy3)
                {
                    if ((Scr_Levels.currentGalaxy == Scr_Levels.Galaxies.Galaxy1 && playerShipWarehouse.jumpCellAmount >= Scr_LevelManager.travelCost0to2) || (Scr_Levels.currentGalaxy == Scr_Levels.Galaxies.Galaxy2 && playerShipWarehouse.jumpCellAmount >= Scr_LevelManager.travelCost1to2))
                    {
                        if (Scr_Levels.currentGalaxy == Scr_Levels.Galaxies.Galaxy1)
                        {
                            playerShipWarehouse.jumpCellAmount -= Scr_LevelManager.travelCost0to2;
                        }

                        else
                        {
                            playerShipWarehouse.jumpCellAmount -= Scr_LevelManager.travelCost1to2;
                        }

                        switch (targetSystem)
                        {
                        case Scr_Levels.LevelToLoad.PlanetSystem6:
                            Scr_LevelManager.LoadPlanetSystem(Scr_Levels.LevelToLoad.PlanetSystem6);
                            break;

                        case Scr_Levels.LevelToLoad.PlanetSystem7:
                            Scr_LevelManager.LoadPlanetSystem(Scr_Levels.LevelToLoad.PlanetSystem7);
                            break;
                        }
                    }
                }
                break;
            }
        }

        else
        {
            switch (targetSystem)
            {
            case Scr_Levels.LevelToLoad.PlanetSystem1:
                if (Scr_Levels.currentLevel == Scr_Levels.LevelToLoad.PlanetSystem2 && playerShipWarehouse.jumpCellAmount >= 1)
                {
                    playerShipWarehouse.jumpCellAmount -= 1;
                    Scr_LevelManager.LoadPlanetSystem(Scr_Levels.LevelToLoad.PlanetSystem1);
                }
                break;

            case Scr_Levels.LevelToLoad.PlanetSystem2:
                if (Scr_Levels.currentLevel == Scr_Levels.LevelToLoad.PlanetSystem1 && playerShipWarehouse.jumpCellAmount >= 1)
                {
                    playerShipWarehouse.jumpCellAmount -= 1;
                    Scr_LevelManager.LoadPlanetSystem(Scr_Levels.LevelToLoad.PlanetSystem2);
                }
                break;

            case Scr_Levels.LevelToLoad.PlanetSystem3:
                if ((Scr_Levels.currentLevel == Scr_Levels.LevelToLoad.PlanetSystem4 || Scr_Levels.currentLevel == Scr_Levels.LevelToLoad.PlanetSystem5) && playerShipWarehouse.jumpCellAmount >= 1)
                {
                    playerShipWarehouse.jumpCellAmount -= 1;
                    Scr_LevelManager.LoadPlanetSystem(Scr_Levels.LevelToLoad.PlanetSystem3);
                }
                break;

            case Scr_Levels.LevelToLoad.PlanetSystem4:
                if ((Scr_Levels.currentLevel == Scr_Levels.LevelToLoad.PlanetSystem3 || Scr_Levels.currentLevel == Scr_Levels.LevelToLoad.PlanetSystem5) && playerShipWarehouse.jumpCellAmount >= 1)
                {
                    playerShipWarehouse.jumpCellAmount -= 1;
                    Scr_LevelManager.LoadPlanetSystem(Scr_Levels.LevelToLoad.PlanetSystem4);
                }
                break;

            case Scr_Levels.LevelToLoad.PlanetSystem5:
                if ((Scr_Levels.currentLevel == Scr_Levels.LevelToLoad.PlanetSystem3 || Scr_Levels.currentLevel == Scr_Levels.LevelToLoad.PlanetSystem4) && playerShipWarehouse.jumpCellAmount >= 1)
                {
                    playerShipWarehouse.jumpCellAmount -= 1;
                    Scr_LevelManager.LoadPlanetSystem(Scr_Levels.LevelToLoad.PlanetSystem5);
                }
                break;

            case Scr_Levels.LevelToLoad.PlanetSystem6:
                if ((Scr_Levels.currentLevel == Scr_Levels.LevelToLoad.PlanetSystem7) && playerShipWarehouse.jumpCellAmount >= 1)
                {
                    playerShipWarehouse.jumpCellAmount -= 1;
                    Scr_LevelManager.LoadPlanetSystem(Scr_Levels.LevelToLoad.PlanetSystem6);
                }
                break;

            case Scr_Levels.LevelToLoad.PlanetSystem7:
                if ((Scr_Levels.currentLevel == Scr_Levels.LevelToLoad.PlanetSystem6) && playerShipWarehouse.jumpCellAmount >= 1)
                {
                    playerShipWarehouse.jumpCellAmount -= 1;
                    Scr_LevelManager.LoadPlanetSystem(Scr_Levels.LevelToLoad.PlanetSystem7);
                }
                break;
            }
        }
    }