Пример #1
0
 public void Enable()
 {
     this.active = true;
     _Sprite._Alive = true;
     _C = _A;
     _Ease = eTitleEase.TITLE_EASE_IN;
     _Time = 0.0f;
 }
Пример #2
0
    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;
    }
Пример #3
0
 void Start()
 {
     _Time = 0.0f;
     _Ease = eTitleEase.TITLE_EASE_IN;
     _C = _A;
 }
Пример #4
0
 public void Disable()
 {
     _Ease = eTitleEase.TITLE_EASE_OUT;
     _Time = 1.0f;
     _C = _B;
 }