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) ); }
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; }
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; } }
/// <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](); } } } }