Example #1
0
        public void HandleUserInterface(UserInterfaceType type)
        {
            Debug.Log("Handle");
            switch (type)
            {
            case UserInterfaceType.InfoBlock:
                break;

            case UserInterfaceType.SelectableBlock:
                break;

            case UserInterfaceType.UpgradeableBlock:
                Debug.Log(UpgradeableBlock.alpha);
                if (UpgradeableBlock.alpha < 1)
                {
                    UpgradeableBlock.gameObject.SetActive(true);
                    DOTween.To(() => UpgradeableBlock.alpha, x => UpgradeableBlock.alpha = x, 1f, 0.4f);
                    _upgradableBlockHidden = false;
                }
                else
                {
                    DOTween.To(() => UpgradeableBlock.alpha, x => UpgradeableBlock.alpha = x, 0f, 0.4f)
                    .OnComplete(() => UpgradeableBlock.gameObject.SetActive(false));
                    _upgradableBlockHidden = true;
                }
                break;

            default:
                throw new ArgumentOutOfRangeException(nameof(type), type, null);
            }
        }
Example #2
0
        public object GetUserInterface(
            [FromRoute] UserInterfaceType userInterface,
            [FromQuery(Name = "playerId")] string?playerId)
        {
            if (playerId == null)
            {
                return(BadRequest("Cannot get user interface: Please specify a player!"));
            }

            if (!_playerService.Players.TryGetValue(playerId, out var player))
            {
                return(BadRequest($"Cannot get user interface: Player {player} does not exist!"));
            }

            return(userInterface switch
            {
                UserInterfaceType.Video => Video(player),
                _ => BadRequest(),
            });
Example #3
0
        private static UserInterfaceNumberBoxData GetNumberBoxDataForProperty(CrocoTypeDescription prop, UserInterfaceType interfaceType)
        {
            if (interfaceType != UserInterfaceType.NumberBox)
            {
                return(null);
            }

            var type = prop.ExtractType();

            if (CrocoClassDescriptionBuilder.IsNullable(type, out var extractedType))
            {
                type = extractedType;
            }

            if (IntegerTypes.TryGetValue(type, out var minMax))
            {
                return(new UserInterfaceNumberBoxData
                {
                    IsInteger = true,
                    MinValue = minMax.MinValue,
                    MaxValue = minMax.MaxValue
                });
            }
            ;
            minMax = NonIntegerTypes[type];

            return(new UserInterfaceNumberBoxData
            {
                IsInteger = false,
                MinValue = minMax.MinValue,
                MaxValue = minMax.MaxValue
            });
        }
Example #4
0
 public UserInterfaceAttribute(UserInterfaceType type)
 {
     Type = type;
 }