public void Enable() { this.active = true; _Sprite._Alive = true; _C = _A; _Ease = eTitleEase.TITLE_EASE_IN; _Time = 0.0f; }
void Update() { if(_Sprite == null) { _Sprite = Sprite.Spawn(1); _Sprite._Width = _Width; _Sprite._Height = _Height; _Sprite._Animate = false; _Sprite.AddFrame(_Image); _Sprite._X = 1000.0f; _Sprite._Z = 1000.0f; } switch(_Ease) { case eTitleEase.TITLE_EASE_IN: _Time += Time.deltaTime; if(_Time > 1.0f) { _Time = 1.0f; _C = _B; _Ease = eTitleEase.TITLE_EASE_NONE; } float fRealTime = 1.0f - _Time; _C = _B + (_A - _B) * (fRealTime * fRealTime); break; case eTitleEase.TITLE_EASE_OUT: _Time -= Time.deltaTime; if(_Time < 0.0f) { _Time = 0.0f; _C = _A; _Ease = eTitleEase.TITLE_EASE_KILL; } _C = _A + (_B - _A) * (_Time * _Time); break; case eTitleEase.TITLE_EASE_KILL: this.active = false; _Sprite._Alive = false; break; } this.transform.position = _C; _Sprite._X = _C.x; _Sprite._Z = _C.z; }
void Start() { _Time = 0.0f; _Ease = eTitleEase.TITLE_EASE_IN; _C = _A; }
public void Disable() { _Ease = eTitleEase.TITLE_EASE_OUT; _Time = 1.0f; _C = _B; }