IEnumerator ShowProgress() { HeightMapGen builder = (HeightMapGen)target; while (builder.State == HeightMapGenState.building) { Repaint(); yield return(null); } Repaint(); }
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; }
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(); } }