private void Update() { foreach (Renderer renderer in renderers) { renderer.material.color = Paintable.GetColor(color); } }
protected override void OnUpdate() { PaintBucket[] buckets = FindObjectsOfType <PaintBucket>(); foreach (PaintBucket bucket in buckets) { if (bucket.Bounds.Contains(PaintTipPosition)) { Color = bucket.Color; } } paintMaterial.color = Paintable.GetColor(Color); Vector2 rightStick = RightStick; if (Trigger > 0.1f && rightStick.sqrMagnitude > 0.1f) { Paint(); } if (invert) { rightStick *= -1f; } float x = rightStick.x; float magnitude = rightStick.magnitude; if (rightStick.y < 0f) { magnitude *= -1f; x *= -1f; } x *= 90f; if (rightStick.sqrMagnitude > 0.02f) { Vector3 eulerAngles = new Vector3(magnitude * 90f, x, 0f); transform.eulerAngles = eulerAngles; } }
private void OnDrawGizmos() { Gizmos.color = Paintable.GetColor(color); Gizmos.DrawWireCube(Bounds.center, Bounds.size); }
private void Update() { foreach (Renderer renderer in renderers) { renderer.material.color = colorPainted == ColorType.None ? unpaintedColor : Paintable.GetColor(colorPainted); } }
private void OnDrawGizmos() { Gizmos.color = Paintable.GetColor(Color); Gizmos.DrawWireSphere(PaintTipPosition, paintBrushRadius); }