comparison Orchestland/Assets/LeapMotion/DemoResources/Scripts/ChangeMaterialOnGrab.cs @ 1:f7675884f2a1

Add Orchestland project
author Daiki OYAKAWA <e135764@ie.u-ryukyu.ac.jp>
date Fri, 17 Jul 2015 23:09:20 +0900
parents
children
comparison
equal deleted inserted replaced
0:347d21cdfc22 1:f7675884f2a1
1 /******************************************************************************\
2 * Copyright (C) Leap Motion, Inc. 2011-2014. *
3 * Leap Motion proprietary. Licensed under Apache 2.0 *
4 * Available at http://www.apache.org/licenses/LICENSE-2.0.html *
5 \******************************************************************************/
6
7 using UnityEngine;
8 using System.Collections;
9
10 public class ChangeMaterialOnGrab : MonoBehaviour {
11
12 public Renderer changingObject;
13 public Material grabbedMaterial;
14
15 private Material released_material_;
16
17 private bool grabbed_ = false;
18
19 void Start() {
20 released_material_ = changingObject.material;
21 }
22
23 public void OnGrab() {
24 grabbed_ = true;
25 changingObject.material = grabbedMaterial;
26 }
27
28 public void OnRelease() {
29 grabbed_ = false;
30 changingObject.material = released_material_;
31 }
32
33 void Update() {
34 bool grabbed = GetComponent<GrabbableObject>().IsGrabbed();
35 if (grabbed && !grabbed_)
36 OnGrab();
37 else if (!grabbed && grabbed_)
38 OnRelease();
39 }
40 }