Exemplo n.º 1
0
 private void Update()
 {
     foreach (Renderer renderer in renderers)
     {
         renderer.material.color = Paintable.GetColor(color);
     }
 }
Exemplo n.º 2
0
    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;
        }
    }
Exemplo n.º 3
0
 private void OnDrawGizmos()
 {
     Gizmos.color = Paintable.GetColor(color);
     Gizmos.DrawWireCube(Bounds.center, Bounds.size);
 }
Exemplo n.º 4
0
 private void Update()
 {
     foreach (Renderer renderer in renderers)
     {
         renderer.material.color = colorPainted == ColorType.None ? unpaintedColor : Paintable.GetColor(colorPainted);
     }
 }
Exemplo n.º 5
0
 private void OnDrawGizmos()
 {
     Gizmos.color = Paintable.GetColor(Color);
     Gizmos.DrawWireSphere(PaintTipPosition, paintBrushRadius);
 }