public void Start() { // //enemy.UpdateEnemyMaps(); // sqrViewerMoveFromChunkUpdate = viewerMoveFromChunkUpdate * viewerMoveFromChunkUpdate; scale = realscale; MapGen = FindObjectOfType <mapMaker>(); chunkSize = mapMaker.mapChunckSize - 1; MaxView = Levels[Levels.Length - 1].visableDstTreshhold; chunksInView = Mathf.RoundToInt(MaxView / chunkSize); wave.SetRandomInts(wave.childsize); wave.GetObjectMaps(); UpdateChunks(); }
public override void OnInspectorGUI() { mapMaker MapGen = (mapMaker)target; if (DrawDefaultInspector()) { if (MapGen.AtuoUpadate) { MapGen.DrawMap(); } } if (GUILayout.Button("Generate")) { MapGen.DrawMap(); } }
public static Gradient GetLevelsGradientFromMap(mapMaker mapToGetFrom) { // mapMaker.terrainTypes[] levels; levels = mapToGetFrom.regions; int clamp = levels.Length; clamp = Mathf.Clamp(clamp, levels.Length, 8); GradientColorKey[] MyKeys = new GradientColorKey[clamp]; for (int i = 0; i < clamp; i++) { MyKeys[i].color = levels[i].color; MyKeys[i].time = levels[i].hieght; } Gradient retrunGradient = new Gradient(); retrunGradient.SetKeys(MyKeys, retrunGradient.alphaKeys); return(retrunGradient); }