From f7cb45224189619c04017141a8017b87a4ab91c1 Mon Sep 17 00:00:00 2001 From: "Crom (Thibaut CHARLES)" Date: Sat, 1 Nov 2014 15:20:53 +0100 Subject: [PATCH] Changement couleur quand on passer le curseur sur les obj --- Assets/scripts/OnClickedMoveCamera.cs | 34 +++++++++++++++++++++++++-- 1 file changed, 32 insertions(+), 2 deletions(-) diff --git a/Assets/scripts/OnClickedMoveCamera.cs b/Assets/scripts/OnClickedMoveCamera.cs index 8134753..1304749 100644 --- a/Assets/scripts/OnClickedMoveCamera.cs +++ b/Assets/scripts/OnClickedMoveCamera.cs @@ -8,10 +8,40 @@ public class OnClickedMoveCamera : MonoBehaviour { public Transform destination; public CameraController camCtrl; + private Color clrBase; + private Color clrTarget; + private Renderer[] children; - void OnMouseDown() - { + void Awake(){ + clrBase = renderer.material.color; + clrTarget = clrBase; + children = GetComponentsInChildren(); + } + + + void OnMouseDown(){ + //Move to position camCtrl.targetPos = destination.position; camCtrl.targetRot = destination.rotation; } + + void OnMouseEnter(){ + //Lerp to hilight color + clrTarget = new Color(1.0F, 0.87F, 0.75F); + } + + void OnMouseExit(){ + //Lerp to base color + clrTarget = clrBase; + } + + void Update(){ + //Lerp to clrTarget + Color clr = Color.Lerp(renderer.material.color, clrTarget, Time.deltaTime * 10); + + //Fixme? Any newly created chilren wont be lerped + foreach (Renderer child in children) { + child.material.color = clr; + } + } }