private IEnumerator ProgressLevelDelay(LevelConf config, float delay) { locked = true; while (true) { yield return(new WaitForSeconds(delay)); Map.instance.ProgressLevel(config); break; } locked = false; yield return(null); }
public void ProgressLevel(LevelConf config) { this.nState = config.nState; this.maxNeighbours = (uint)config.maxNeighbours; this.step = (uint)config.step; this.edgeRatio = config.edgeRatio; Generate(); float dist = Mathf.Clamp(baseDistance + 1.5f, 1, 10); if (slider) { slider.value = dist; } else { baseDistance = dist; } }