예제 #1
0
        private void StartTargetingMode()
        {
            // When toggle to targeting mode targeting should default to character position
            var mainChar   = _gameStateHelper.GetVar <ActorEntity>("MainEntity");
            var charPos    = mainChar.GetComponent <PositionComponent>();
            var activeItem = mainChar.GetComponent <InventoryComponent>().GetActiveItem();

            _startingCoords.X = charPos.ComponentXPositionOnMap;
            _startingCoords.Y = charPos.ComponentYPositionOnMap;
            _targetedCoords.X = charPos.ComponentXPositionOnMap;
            _targetedCoords.Y = charPos.ComponentYPositionOnMap;
            _gameStateHelper.SetVar("TargetingData", new TargetingData(new List <Vector2i>(), new Vector2i(_targetedCoords.X, _targetedCoords.Y)));

            if (activeItem.GetType() == typeof(Weapon))
            {
                _targetingRange = ((Weapon)activeItem).Range;
            }
            else
            {
                _targetingRange = 0;
            }
        }