示例#1
0
    /*
     * BeginTravel: Save current year user is in and travel to the planet executable
     * Parameters: None
     */
    public void BeginTravel()
    {
        //Save the current year in an output text file

        //Write the year index to the following path
        string path;

#if UNITY_EDITOR
        if (USystem.GetOculusBool())
        {
            path = Application.dataPath + "/../Website/data/VRClubUniverseData/Oculus/saveData.txt";                              //saveData not exist on my side
        }
        else
        {
            path = Application.dataPath + "/../Website/data/VRClubUniverseData/Vive/saveData.txt";  //saveData not exist on my side
        }
#elif UNITY_STANDALONE
        if (USystem.GetOculusBool())
        {
            path = Application.dataPath + "/../VRClubUniverseData/Oculus/saveData.txt";                              //Change everything under VRClubUniverseData to VR../Vive/
        }
        else
        {
            path = Application.dataPath + "/../VRClubUniverseData/Vive/saveData.txt";      //Change everything under VRClubUniverseData to VR../Vive/
        }
#endif

        string currentYear = UniverseSystem.GetInstance().GetCurrentYear();
        Debug.Log("Writing current year to saveData file, year Index: " + currentYear);
        File.WriteAllText(path, currentYear);

        //Begin loading the executable
        Debug.Log("loading executable: " + executableString);
        ExecutableSwitch.LoadExe(executableString);
    }
示例#2
0
 // Initiate the Panels to be off
 void Start()
 {
     newpanels = UniverseSystem.GetInstance().panels;
     turnup    = false;
     clearPanels();
     displaytext.text = "Display: Off";
 }
示例#3
0
 void Start()
 {
     if (!USystem)
     {
         USystem = UniverseSystem.GetInstance();
     }
 }
示例#4
0
    // Update is called once per frame
    void Update()
    {
        if (tutorialsFinished == 0 && !tutorialPanels[0].GetComponent <TutorialMove>().IsFollowing())
        {
            AdvanceTutorial();
        }
        if (!isOculus)
        {
            if (tutorialsFinished == 1 && SearchPanelsControl.GetInstance().GetIfPanelsEnabled())
            {
                AdvanceTutorial();
            }
        }
        else
        {
            if (tutorialsFinished == 1 && OculusSearchPanelsControl.GetInstance().GetIfPanelsEnabled())
            {
                AdvanceTutorial();
            }
        }

        if (tutorialsFinished == 2 && !UniverseSystem.GetInstance().GetCurrentYear().Equals(UniverseSystem.LOBBY_YEAR_STRING))
        {
            AdvanceTutorial();
        }
        if (tutorialsFinished == 3 && CategoryManager.GetInstance().GetNumSelected() > 0)
        {
            AdvanceTutorial();
        }
    }
示例#5
0
 public void PointerClick()
 {
     if (yearIndex != -1 && !UniverseSystem.GetInstance().IsCurrentlyTraveling())
     {
         StartCoroutine(UniverseSystem.GetInstance().TeleportToYear(yearIndex));
     }
 }
示例#6
0
    IEnumerator EndOfStartFrame()
    {
        yield return(new WaitForEndOfFrame());

        UniverseSystem.GetInstance().GetYearRange(out minYear, out maxYear);

        SetPrimaryYear(maxYear);
    }
示例#7
0
    [SerializeField] public Canvas[] panels; //make it public in order to be controlled by a outside button


    void Awake()
    {
        if (instance != null && instance != this)
        {
            Destroy(this);
        }
        else
        {
            instance = this;
        }
    }
示例#8
0
    private bool IsCurrentYear()
    {
        int result = -1;

        if (Int32.TryParse(UniverseSystem.GetInstance().GetCurrentYear(), out result))
        {
            return(result == yearValue);
        }
        else
        {
            return(false);
        }
    }
示例#9
0
    void Awake()
    {
        //universal terrain stuff
        MarchingCubes.SetWindingOrder(2, 1, 0); //the the visible side of the polygons
        //MarchingCubes.SetWindingOrder (0,1,2);//the the visible side of the polygons
        MarchingCubes.SetTarget(1);             //1 is the voxel surface value


        RandomHandler.hash = new XXHash(1);        //using seed 1 for testing(will later be randomly chosen

        seed = Random.Range(int.MinValue, int.MaxValue);
        //initialize THE UNIVERSE!!!!!!!!!
        universe = new UniverseSystem(seed);
    }
示例#10
0
 public void IncrementYear(int increment)
 {
     UniverseSystem.GetInstance().GetYearRange(out minYear, out maxYear);
     if (yearButtons.Length >= 1)
     {
         int adjustedMaxYear = yearButtons[0].YearValue + increment;
         int adjustedMinYear = yearButtons[yearButtons.Length - 1].YearValue + increment;
         if (adjustedMinYear <= maxYear && adjustedMaxYear >= minYear)
         {
             foreach (YearSelectGo year in yearButtons)
             {
                 year.YearValue = year.YearValue + increment;
             }
         }
     }
 }
示例#11
0
        private static async Task UpdateOrCreatePlanetResources(List <PlanetInfoCsv> planetInfo)
        {
            var planetGroups = planetInfo.GroupBy(g => g.PlanetId);

            foreach (var resouceList in planetGroups.Select(s => s.ToList()))
            {
                try
                {
                    var planetBase = resouceList.FirstOrDefault(p => !string.IsNullOrEmpty(p.Region) && !string.IsNullOrEmpty(p.Constellation) && !string.IsNullOrEmpty(p.System) && !string.IsNullOrEmpty(p.PlanetName));

                    if (planetBase == null)
                    {
                        continue;
                    }

                    Console.WriteLine($"Adding planet {planetBase.PlanetName}");

                    var region = await _db.Regions.FirstOrDefaultAsync(r =>
                                                                       r.Name == planetBase.Region);

                    if (region == null)
                    {
                        region = new Region()
                        {
                            Name = planetBase.Region
                        };
                        await _db.Regions.AddAsync(region);

                        await _db.SaveChangesAsync();
                    }

                    var constellation = await _db.Constellations.FirstOrDefaultAsync(c =>
                                                                                     c.Name == planetBase.Constellation);

                    if (constellation == null)
                    {
                        constellation = new Constellation()
                        {
                            Name   = planetBase.Constellation,
                            Region = region
                        };
                        await _db.Constellations.AddAsync(constellation);

                        await _db.SaveChangesAsync();
                    }

                    var system = await _db.Systems.FirstOrDefaultAsync(c =>
                                                                       c.Name == planetBase.System);

                    if (system == null)
                    {
                        system = new UniverseSystem()
                        {
                            Name          = planetBase.System,
                            Constellation = constellation
                        };
                        await _db.Systems.AddAsync(system);

                        await _db.SaveChangesAsync();
                    }

                    var planet = await _db.Planets.FirstOrDefaultAsync(p => p.Id == planetBase.PlanetId);

                    Enum.TryParse(planetBase.PlanetType.RemoveWhitespace(), out PlanetTypes planetEnum);


                    if (planet == null)
                    {
                        planet = new Planet()
                        {
                            Name   = planetBase.PlanetName,
                            Id     = planetBase.PlanetId,
                            Type   = planetEnum,
                            System = system,
                        };
                        await _db.Planets.AddAsync(planet);

                        await _db.SaveChangesAsync();
                    }

                    planet.Resources = new List <PlanetResource>();
                    foreach (var resource in resouceList)
                    {
                        Enum.TryParse(resource.Resource.RemoveWhitespace(), out PlanetResourceTypes resourceEnum);

                        Enum.TryParse(resource.Richness.RemoveWhitespace(), out ResourceRichnessTypes richnessEnum);
                        var dbResource = new PlanetResource()
                        {
                            Planet   = planet,
                            Output   = Double.Parse(resource.Output),
                            Type     = resourceEnum,
                            Richness = richnessEnum
                        };

                        await _db.PlanetResources.AddAsync(dbResource);
                    }
                }
                catch (Exception e)
                {
                    Console.WriteLine(e);
                    throw;
                }
            }

            await _db.SaveChangesAsync();
        }