示例#1
0
    // ------------------------------------------------------------------
    // Desc:
    // ------------------------------------------------------------------

    public void AddEffect_Scale(Transform _target, EffectEventType _type, exEase.Type _curveType, Vector3 _to, float _duration)
    {
        exUIControl ctrl = GetComponent <exUIControl>();

        if (ctrl)
        {
            EffectInfo_Scale info = new EffectInfo_Scale();
            info.duration  = _duration;
            info.target    = _target;
            info.normal    = _target.localScale;
            info.curveType = _curveType;

            EffectInfo_Scale.PropInfo propInfo = new EffectInfo_Scale.PropInfo();
            propInfo.type = _type;
            propInfo.val  = _to;
            info.propInfos.Add(propInfo);

            EffectState_Scale state = new EffectState_Scale();
            state.info = info;
            state.func = info.GetCurveFunction();
            AddState_Scale(ctrl, state);
        }
    }
示例#2
0
    // ------------------------------------------------------------------
    // Desc:
    // ------------------------------------------------------------------

    public void AddEffect_Offset(exSpriteBase _target, EffectEventType _type, exEase.Type _curveType, Vector2 _to, float _duration)
    {
        exUIControl ctrl = GetComponent <exUIControl>();

        if (ctrl)
        {
            EffectInfo_Offset info = new EffectInfo_Offset();
            info.duration  = _duration;
            info.target    = _target;
            info.normal    = _target.offset;
            info.curveType = _curveType;

            EffectInfo_Offset.PropInfo propInfo = new EffectInfo_Offset.PropInfo();
            propInfo.type = _type;
            propInfo.val  = _to;
            info.propInfos.Add(propInfo);

            EffectState_Offset state = new EffectState_Offset();
            state.info = info;
            state.func = info.GetCurveFunction();
            AddState_Offset(ctrl, state);
        }
    }
示例#3
0
 public static easeCallback TypeToFunction(exEase.Type _type)
 {
     exEase.Init(); // NOTE: this can make sure we initialized the typeToCallback table.
     return(typeToCallback[_type]);
 }
示例#4
0
    // ------------------------------------------------------------------
    // Desc:
    // ------------------------------------------------------------------

    public static System.Func <float, float> GetEaseFunc(exEase.Type _type)
    {
        exEase.Init(); // NOTE: this can make sure we initialized the easeFunctions table.
        return(easeFunctions[_type]);
    }