예제 #1
0
        public bool SetInteractableZone(IInteractableZone zone)
        {
            _currentZone?.InteractWith(this, InteractableZoneArgs.Remove);

            var added = zone?.InteractWith(this, InteractableZoneArgs.Add);

            if (added != null)
            {
                if (added == true)
                {
                    _currentZone = zone;
                }
                return(added == true);
            }

            return(false);
        }
예제 #2
0
 private void Awake()
 {
     _defaultZone = new EmptyZone(gameObject);
 }