예제 #1
0
        private void OnTriggerEnter(Collider other)
        {
            var grabbable = other.GetComponent <Grabbable>();

            if (grabbable == null)
            {
                return;
            }

            UnityAction action = null;

            action = () =>
            {
                Destroy(grabbable.gameObject);
                actions.Remove(grabbable);
                grabbable.onDrop.RemoveListener(action);

                if (!actions.Any())
                {
                    glowable?.Darken();
                }
            };

            grabbable.onDrop.AddListener(action);
            actions.Add(grabbable, action);
            glowable?.Glow();
        }
예제 #2
0
파일: Grabbable.cs 프로젝트: Ponsukeee/Vcom
 public void OnUnset()
 {
     glowable?.Darken();
 }