public void Update() { if (modifier_ == null) { return; } foreach (var p in previews_) { if (p.t?.Target == null) { continue; } p.target.SetActive(p.t.Enabled); p.target.transform.localPosition = p.t.Target.Position; p.adjustedTarget.SetActive(p.t.Enabled); p.adjustedTarget.transform.localPosition = modifier_.AdjustedPosition(p.t.Target.Position); if (p.t.Target is RandomEyesTarget) { p.plane.SetActive(p.t.Enabled); p.planeAvoid.SetActive(p.t.Enabled); UpdateRandomPlane(p, p.t.Target as RandomEyesTarget); } } }
private void Create() { Destroy(); if (t.Target == null) { return; } target = CreateObject( PrimitiveType.Sphere, GetColor(t.Target, 0.5f)); target.transform.localPosition = t.Target.Position; target.transform.localScale = DefaultSphereScale; adjustedTarget = CreateObject( PrimitiveType.Sphere, GetColor(t.Target, 0.1f)); adjustedTarget.transform.localPosition = modifier.AdjustedPosition(t.Target.Position); adjustedTarget.transform.localScale = DefaultSphereScale / 2; if (t.Target is RandomEyesTarget) { plane = CreateObject( PrimitiveType.Cube, GetColor(t.Target, 0.02f)); planeAvoid = CreateObject( PrimitiveType.Cube, new Color(1, 0, 0, 0.1f)); } }