Ejemplo n.º 1
0
        private void ResolveDestination()
        {
            if (!_override)
            {
                switch (GetMovementType())
                {
                case StatusComponent.Status.None:
                case StatusComponent.Status.Scared:
                    break;

                case StatusComponent.Status.Hungry:
                    if (_food == null)
                    {
                        _destinationSet = false;
                        return;
                    }

                    _gameObject.Eat(_food);
                    _food = null;
                    break;

                case StatusComponent.Status.Mating:
                    if (_mate == null)
                    {
                        _destinationSet = false;
                        return;
                    }

                    _gameObject.Mate(_mate);
                    _mate = null;
                    break;
                }
            }

            _destinationSet = false;
            _override       = false;
        }