コード例 #1
0
    public override void OnUpdate()
    {
        float val_x = 0.0f;
        float val_y = 0.0f;
        float val_z = 0.0f;

        float time = 0.0f;

        if (real_time)
        {
            time = position_timer.ReadRealTime();
        }
        else
        {
            time = position_timer.ReadTime();
        }

        val_x = EasingFunctions.GetEasing(movement_type, val_difference.x, time, starting_val.x, position_time);
        val_y = EasingFunctions.GetEasing(movement_type, val_difference.y, time, starting_val.y, position_time);
        val_z = EasingFunctions.GetEasing(movement_type, val_difference.z, time, starting_val.z, position_time);

        affected_element.transform.position = new Vector3(val_x, val_y, val_z);

        if (time >= position_time)
        {
            affected_element.transform.position = ending_val;

            Finish();
        }
    }
コード例 #2
0
    public override void OnUpdate()
    {
        float alpha = 0;

        float time = 0.0f;

        if (real_time)
        {
            time = fade_timer.ReadRealTime();
        }
        else
        {
            time = fade_timer.ReadTime();
        }

        alpha = EasingFunctions.GetEasing(movement_type, val_difference, time, starting_val, fade_time);

        canvas_group.alpha = alpha;

        if (time >= fade_time)
        {
            canvas_group.alpha = ending_val;

            Finish();
        }
    }