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); } }
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(), });
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 }); }
public UserInterfaceAttribute(UserInterfaceType type) { Type = type; }