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); }
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(); } }