Exemplo n.º 1
0
    IEnumerator ShowProgress()
    {
        HeightMapGen builder = (HeightMapGen)target;

        while (builder.State == HeightMapGenState.building)
        {
            Repaint();
            yield return(null);
        }
        Repaint();
    }
Exemplo n.º 2
0
    private static void AddWater()
    {
        var sobj = Selection.activeGameObject;

        if (sobj == null)
        {
            return;
        }
        HeightMapGen gen = sobj.GetComponent <HeightMapGen> ();

        if (gen == null)
        {
            gen = sobj.AddComponent <HeightMapGen> ();
        }
        sobj.layer = 2;
    }
Exemplo n.º 3
0
    public override void  OnInspectorGUI()
    {
        base.OnInspectorGUI();
        GUILayout.Space(30);
        builder = (HeightMapGen)target;

        if (builder.State == HeightMapGenState.idle)
        {
            Build();
        }
        else if (builder.State == HeightMapGenState.building)
        {
            Progress();
            Cancel();
        }
        else if (builder.State == HeightMapGenState.done)
        {
            Build();
        }
    }