public void Draw(Rect rect, ISample target) { if (GUI.Button(rect, "R")) { SampleBuilder.Rebuild(target as Sample, settings.CircuitRelativeStep); } }
private IEnumerator UpdateCircuit() { var sample = SampleBuilder.CreateSample(positions, stepMultiplier); yield return(null); while (!burned) { yield return(null); } SetCircuit(sample); yield return(null); SetMesh(sample.Circuit); SetTexture(); burned = false; building = false; }
private void MouseDown(MousePosition position) { if (target.IsDrawn) { return; } if (isDrawing) { MouseUp(position); } if (!position.IsInsideRect) { return; } builder = SampleBuilder.UpdateSample(target as IEditableSample, position.Position); onStartDrawing(); Debug.Log("Begin"); }