Beispiel #1
0
    void OnAnimate()
    {
        if (rt.anchoredPosition.y < rt.rect.height)
        {
            rt.anchoredPosition = new Vector2(0, -778f);
        }

        NightTween.Create(gameObject, tweenTime, new NightTweenParams()
                          .Property(NTPropType.rectTransformAnchoredPosition, new Vector2(0, rt.rect.height - 10f))
                          .OnFinish(OnAnimate)
                          );
    }
Beispiel #2
0
    public void Troca()
    {
        //Debug.Log("atendente troca " + _myName + " posto " + _postoAtual._myType + " -> " + _postoFuturo._myType);
        this._postoAtual.leaveAtendente();

        RectTransform a = GetComponent <RectTransform>();

        transform.position = new Vector3(transform.position.x, transform.position.y - 40f, 0);
        this._postoAtual   = null;

        this._postoFuturo._atendenteVindo = this;

        a.transform.eulerAngles = new Vector3(0, 0, (this.transform.position.x < this._postoFuturo.transform.position.x) ? 90 : -90);

        //Debug.Log("time to change " + (_totalTimeToChange - 1));
        //Debug.Break();
        tween = NightTween.Create(gameObject, (_totalTimeToChange) / Controller.Instance._gameSpeed, new NightTweenParams()
                                  .Property(NTPropType.transformPosition, new Vector3(this._postoFuturo.transform.position.x, transform.position.y, 0))
                                  );
        //this._postoAtual = this._postoFuturo;

        SetArrivalTurn();
        _isChanging = true;
    }
Beispiel #3
0
    public void ChamaFila()
    {
        if (_minhaFila._userInside.Count > 0) //se a fila contem usuarios ela retira o proximo de la
        {
            //chama o proximo da sua fila
            _userSendoAtendido = _minhaFila.RetiraProximo();
            _userSendoAtendido.transform.parent = this.transform;
            //Vector3 userNewPos = new Vector3(this.transform.position.x + GetComponent<RectTransform>().sizeDelta.x / 2 + 10f, this.transform.position.y, this.transform.position.z);
            Vector3 userNewPos = refUserPos.transform.position;

            if (_userSendoAtendido.transform.localPosition.x > 0) //Coloca em frente o posto
            {
                NightTween.Create(_userSendoAtendido.gameObject, (1f / Controller.Instance._gameSpeed) / 2f, new NightTweenParams()
                                  .Property(NTPropType.transformPosition, userNewPos)
                                  );
            }
            else
            {
                _userSendoAtendido.transform.position = userNewPos;
            }

            _atendimentoRestante = turnos;
        }
    }
Beispiel #4
0
    /// <summary>
    /// Processes the current frame.
    /// </summary>
    private void ProcessFrame()
    {
        if (_targetObject == null)
        {
            Destroy(gameObject);
            return;
        }

        if (!pastDelay)
        {
            float delayDelta = TimeNow() - _born;
            if (delayDelta >= _parameters.delay)
            {
                pastDelay = true;
            }
            return;
        }

        float delta = TimeNow() - _started;
        float lerp  = delta;

        if (_duration <= 0)
        {
            lerp = 1f;
        }
        else
        {
            lerp = lerp / _duration;
            lerp = lerp > 1f ? 1f : lerp;
        }

        int length = _parameters.property.Length;

        for (int x = 0; x < length; x++)
        {
            SetValue(x, NightTween.Ease(_parameters.easeType, lerp));
        }

        if (lerp >= 1f)
        {
            _loopsComplete++;

            if (_parameters.loops < _loopsComplete)
            {
                if (_parameters.finishCallback != null)
                {
                    for (int x = 0; x < _parameters.finishCallback.Length; x++)
                    {
                        if (_parameters.finishCallback[x] != null)
                        {
                            _parameters.finishCallback[x]();
                        }
                    }
                }

                Destroy(gameObject);
                return;
            }

            _started += _duration;

            if (_parameters.loopType == NightTween.LoopType.Yoyo)
            {
                object[] temp = startingValue;
                startingValue = endValue;
                endValue      = temp;
            }

            _parameters.easeType = (NightTween.EaseType)((int)_parameters.easeType + 1);

            if (_parameters.endCycleCallback != null)
            {
                for (int x = 0; x < _parameters.endCycleCallback.Length; x++)
                {
                    if (_parameters.endCycleCallback[x] != null)
                    {
                        _parameters.endCycleCallback[x]();
                    }
                }
            }
        }

        if (_parameters.updateCallback != null)
        {
            for (int x = 0; x < _parameters.updateCallback.Length; x++)
            {
                if (_parameters.updateCallback[x] != null)
                {
                    _parameters.updateCallback[x]();
                }
            }
        }
    }