private void Init() { kinectManager = KinectManager.Instance; Instance = this; for (int i = 0; i < goFlowers.transform.childCount; i++) { Transform t = goFlowers.transform.GetChild(i); ListFlower.Add(t.gameObject); ListPosFlower.Add(t.position); ListScaleFlower.Add(t.localScale); } HandTrigger htLeft = LeftHand.gameObject.GetComponent <HandTrigger>(); htLeft.OnHandCollide += OnHandCollide; HandTrigger htRight = RightHand.gameObject.GetComponent <HandTrigger>(); htRight.OnHandCollide += OnHandCollide; foreach (GameObject ColliderGO in GOColliderGOs.GetComponent <ColliderFromUser>().ColliderGOs) { HandTrigger htCollider = ColliderGO.gameObject.GetComponent <HandTrigger>(); htCollider.OnHandCollide += OnHandCollide; } }
public void OnDisable() { try { foreach (GameObject ColliderGO in GOColliderGOs.GetComponent <ColliderFromUser>().ColliderGOs) { HandTrigger htCollider = ColliderGO.gameObject.GetComponent <HandTrigger>(); htCollider.OnHandCollide -= OnHandCollide; } HandTrigger htLeft = LeftHand.gameObject.GetComponent <HandTrigger>(); htLeft.OnHandCollide -= OnHandCollide; HandTrigger htRight = RightHand.gameObject.GetComponent <HandTrigger>(); htRight.OnHandCollide -= OnHandCollide; } catch (System.Exception e) { Debug.Log(e); }; }