示例#1
0
        private void OnEnable()
        {
            _serializedObject = (GameSettingsScriptableObject)target;

            _shapeTexture2D = (Texture2D)AssetDatabase.LoadAssetAtPath("Assets/Art/Block.psd", typeof(Texture2D));

            LoadStyles();
        }
        public static void OnStart(GameSettingsScriptableObject gameSettings)
        {
            // Debug.Log(gameSettings.categories.Count);
            jsonFile = JsonUtility.ToJson(gameSettings, true);

            //Debug.Log(jsonFile);
            FileStream fs = File.Create(path + fileName);

            byte[] byteFormat = GetByteFormat();
            fs.Write(byteFormat, 0, byteFormat.Length);
        }
示例#3
0
    public static void GenerateWorld(GameSettingsScriptableObject gameSettings, ref Tile[,] grid)
    {
        _gameSettings = gameSettings;
        grid          = new Tile[Utils.MapSize, Utils.MapSize];

        if (gameSettings.testWorld)
        {
            GenerateTestTerrain(ref grid);
            MeshGenerator.GetInstance().Initialize();
            Pathfinder.Initialize(Utils.MapSize, Utils.MapSize, ref grid);
        }
        else
        {
            perlinSeed = gameSettings.seed;
            GenerateTerrainWithPerlinNoise(ref grid);
            MeshGenerator.GetInstance().Initialize();
            Pathfinder.Initialize(Utils.MapSize, Utils.MapSize, ref grid);
            if (gameSettings.vegetation == true)
            {
                GenerateVegetation(ref grid);
            }
            GenerateCharacters();
        }
    }