예제 #1
0
    void Start()
    {
        ButtonAnimator = this.GetComponent <Animator>();

        GameObject tmp = GameObject.FindWithTag("GlobalReference");

        if (tmp != null)
        {
            GVH = tmp.GetComponent <GlobalVariableHandler>();
        }
    }
    void Start()
    {
        //Initialise the sun
        WorldGlobalLight2D = WorldGlobalLight.GetComponent <UnityEngine.Experimental.Rendering.Universal.Light2D>();

        GameObject tmp = GameObject.FindWithTag("GlobalReference");

        if (tmp != null)
        {
            GVH = tmp.GetComponent <GlobalVariableHandler>();
            LoadExistingWorld = GVH.loadExisting;
            ReadStartMenuSettingToGenerate = GVH.ReadStartSettingsForGen;
        }

        if (LoadExistingWorld)
        {
            if (ReadStartMenuSettingToGenerate)
            {
                SettingWorldName = GVH.LoadworldName;
            }
            SettingWorldPath = Application.persistentDataPath + "/saves/" + SettingWorldName + "/";
            WorldMapPath     = SettingWorldPath + "/map_" + SettingWorldName + "/";
            WorldDataPath    = SettingWorldPath + "/data_" + SettingWorldName + "/";
            LoadWorld();
        }
        else
        {
            if (ReadStartMenuSettingToGenerate)
            {
                SettingWorldName = GVH.GenworldName;
            }
            if (!Directory.Exists(Application.persistentDataPath + "/saves/" + SettingWorldName + "/"))
            {
                SettingWorldPath = Application.persistentDataPath + "/saves/" + SettingWorldName + "/";
            }
            else
            {
                string time = System.DateTime.Now.ToString("_yyyy.MM.dd_HH.mm.ss");
                SettingWorldPath = Application.persistentDataPath + "/saves/" + SettingWorldName + time + "/";
                SettingWorldName = SettingWorldName + time;
                Debug.LogWarning("This world location already exists. To prevent overwriting, the current time was added to the world's name: " + SettingWorldName);
            }

            WorldMapPath  = SettingWorldPath + "/map_" + SettingWorldName + "/";
            WorldDataPath = SettingWorldPath + "/data_" + SettingWorldName + "/";

            Directory.CreateDirectory(SettingWorldPath);
            Directory.CreateDirectory(WorldMapPath);
            Directory.CreateDirectory(WorldDataPath);

            GenerateNewWorld();
        }

        if (CurrentWorldTimeHours >= 12)
        {
            CurrentWorldTimeMinutesCounter = ((CurrentWorldTimeHours - 12) * 60) + CurrentWorldTimeMinutes;
        }
        else
        {
            CurrentWorldTimeMinutesCounter = (CurrentWorldTimeHours * 60) + CurrentWorldTimeMinutes;
        }

        determineIntSpanwPoint();
    }