Esempio n. 1
0
    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();
        }
    }
Esempio n. 5
0
 public void UpdateValue(UnityField <List <object> > list)
 {
     UnityObjects = list?.Value?.Cast <UnityObject>().ToList() ?? new List <UnityObject>();
     LoadAllObjects(UnityObjects);
 }