예제 #1
0
 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;
        }
예제 #3
0
        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");
        }