public void UpdateValue(Dictionary <UnityViewOptions, object> options, TimerHolder serverTimeHolder) { if (!options.ContainsKey(UnityViewOptions.BlurAnimate)) { gameObject.SetActive(false); return; } UnityField <float?> blurOptions = (UnityField <float?>)options[UnityViewOptions.BlurAnimate]; float?startValue = blurOptions.StartValue; float?endValue = blurOptions.EndValue; if (blurOptions?.StartTime == null || blurOptions?.EndTime == null || serverTimeHolder?.ServerTime == null) { return; } DateTime startTime = blurOptions.StartTime.Value; DateTime endTime = blurOptions.EndTime.Value; DateTime serverCurrentTime = serverTimeHolder.ServerTime.Value; foreach (Image mask in blurMasks) { mask.enabled = true; } this.startValue = startValue ?? 1; this.endValue = endValue ?? 0; this.timeTilStart = (float)startTime.Subtract(serverCurrentTime).TotalSeconds; this.timeTilEnd = (float)endTime.Subtract(serverCurrentTime).TotalSeconds; superBlur.downsample = 0; superBlur.iterations = 6; }
public void UpdateValue(UnityField <string> field) { if (TextComponent != null) { TextComponent.text = field?.Value ?? string.Empty; } }
public void UpdateValue(UnityField <int?> field) { if (field != null && field.Value != null) { int val = field.Value ?? 0; string valueString = val.ToString(); if (showPlus && val > 0) { valueString = "+" + valueString; } TextComponent.text = valueString; } }
public void UpdateValue(UnityField <int?> voteCount, List <Guid> usersWhoVotedFor) { int voteCountInt = voteCount?.Value ?? 0; if (usersWhoVotedFor != null) { TextComponent.text = "0"; foreach (Guid userId in usersWhoVotedFor) { EventSystem.Singleton.PublishEvent(new MoveToTargetGameEvent() { eventType = GameEvent.EventEnum.MoveToTarget, id = userId.ToString(), TargetRect = VoteCountHolder, AnimationCompletedCallback = IncreaseScore }); } } else { TextComponent.text = voteCountInt.ToString(); } }
public void UpdateValue(UnityField <List <object> > list) { UnityObjects = list?.Value?.Cast <UnityObject>().ToList() ?? new List <UnityObject>(); LoadAllObjects(UnityObjects); }