示例#1
0
    public void Disable()
    {
        if(_Platform != ePlatform.PLATFORM_ALL)
        {
            if(_Platform == ePlatform.PLATFORM_MOBILE_ONLY)
            {
                if(Application.platform != RuntimePlatform.IPhonePlayer)
                {
                    if(_Sprite != null)
                    {
                        Sprite.Kill(_Sprite);
                        _Sprite = null;
                    }

                    return;
                }
            }
            else if(_Platform == ePlatform.PLATFORM_DESKTOP_ONLY)
            {
                if(Application.platform == RuntimePlatform.IPhonePlayer)
                {
                    if(_Sprite != null)
                    {
                        Sprite.Kill(_Sprite);
                        _Sprite = null;
                    }
                    return;
                }
            }
        }

        if(_Ease == eIMAGEEase.IMAGE_EASE_OUT)
        {
            return;
        }

        _Ease = eIMAGEEase.IMAGE_EASE_OUT;
        _Time = 1.0f;
        _C = _B;
        _SC = _SB;
    }
示例#2
0
 void Start()
 {
     _Time = 0.0f;
     _Ease = eIMAGEEase.IMAGE_EASE_KILL;
     _C = _A;
 }
示例#3
0
    void Update()
    {
        _Delay -= Time.deltaTime;

        if(_Delay > 0.0f)
        {
            return;
        }

        _Delay = 0.0f;

        if(_Sprite == null)
        {
            _Sprite = Sprite.Spawn(1);
            _Sprite._Width = _SA.x;
            _Sprite._Height = _SA.y;
            _Sprite._Animate = false;
            _Sprite.AddFrame(_Image);
            _Sprite._X = 1000.0f;
            _Sprite._Z = 1000.0f;
            _Sprite._Y = _Depth;
        }

        switch(_Ease)
        {
            case eIMAGEEase.IMAGE_EASE_IN:
                _Time += Time.deltaTime;

                if(_Time > 1.0f)
                {
                    _Time = 1.0f;
                    _C = _B;
                    _Ease = eIMAGEEase.IMAGE_EASE_NONE;

                    if(_FireEventOnFinishTransitionIn)
                    {
                        Director._Instance.FireEvent(_Event);
                    }
                }

                float fRealTime = 1.0f - _Time;
                _C = _B + (_A - _B) * (fRealTime * fRealTime);
                _SC = _SB + (_SA - _SB) * (fRealTime * fRealTime);
                _Alpha = _BAlpha + (_AAlpha - _BAlpha) * (fRealTime * fRealTime);
                break;

            case eIMAGEEase.IMAGE_EASE_OUT:

                _Time -= Time.deltaTime;

                if(_Time < 0.0f)
                {
                    _Time = 0.0f;
                    _C = _A;
                    _Ease = eIMAGEEase.IMAGE_EASE_KILL;
                }

                _C = _A + (_B - _A) * (_Time * _Time);
                _SC = _SA + (_SB - _SA) * (_Time * _Time);
                _Alpha = _AAlpha + (_BAlpha - _AAlpha) * (_Time * _Time);
                break;

            case eIMAGEEase.IMAGE_EASE_KILL:
                this.active = false;
                _Sprite._Alive = false;
                Sprite.Kill(_Sprite);
                _Sprite = null;
                break;
        }

        this.transform.position = _C;

        if(_Sprite != null)
        {
            _Sprite._X = _C.x;
            _Sprite._Z = _C.z;
            _Sprite._Width = _SC.x;
            _Sprite._Height = _SC.y;
            _Sprite._Alpha = _Alpha;
        }
    }
示例#4
0
    public void Enable()
    {
        if(_Platform != ePlatform.PLATFORM_ALL)
        {
            if(_Platform == ePlatform.PLATFORM_MOBILE_ONLY)
            {
                if(Application.platform != RuntimePlatform.IPhonePlayer)
                {
                    if(_Sprite != null)
                    {
                        Sprite.Kill(_Sprite);
                        _Sprite = null;

                    }
                    return;
                }
            }
            else if(_Platform == ePlatform.PLATFORM_DESKTOP_ONLY)
            {
                if(Application.platform == RuntimePlatform.IPhonePlayer)
                {
                    if(_Sprite != null)
                    {
                        Sprite.Kill(_Sprite);
                        _Sprite = null;
                    }
                    return;
                }
            }
        }

        this.active = true;
        //_Sprite._Alive = true;
        _C = _A;
        _SC = _SA;
        _Ease = eIMAGEEase.IMAGE_EASE_IN;
        _Time = 0.0f;
        _Delay = _StartDelay;
    }