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();
        }
    }
Esempio n. 3
0
    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);
    }