示例#1
0
 internal void _Reset()
 {
     _target   = null;
     _listener = null;
     _userData = null;
     _onStart  = _onUpdate = _onComplete = null;
     _onStart1 = _onUpdate1 = _onComplete1 = null;
 }
    public void MoveCamToLock(Transform listener, Transform talker, GTweenCallback _onComplete)
    {
        float _camXAngle_to = (camXAngleMin + camXAngleMax) / 2;
        float _y_to         = 75;
        // float _y_to = 0;
        float _distance_to = 20;
        // Vector3 _target_to = (listener.position + talker.position) * 0.5f;
        Vector3 _target_to = talker.position;

        MoveCamTo(_camXAngle_to, _y_to, _distance_to, _target_to, _onComplete);
    }
    public void ChargeSceneToLight(GTweenCallback onComplete)
    {
        SimpleBlit simpleBlit = _panel.container.renderCamera.gameObject.GetComponent <SimpleBlit>();

        GTween.To(0, 1, 1.0f).SetTarget(this).SetEase(EaseType.Linear).OnUpdate(
            (GTweener tweener) => {
            simpleBlit._cutoff = 1 - tweener.value.x;
        }
            ).OnComplete(() => {
            // DestroyImmediate(simpleBlit);
            simpleBlit.enabled = false;
            onComplete();
        });
    }
    public void ChargeSceneToDark(GTweenCallback onComplete)
    {
        Debug.Log("Charge Scene");
        SimpleBlit simpleBlit = _panel.container.renderCamera.gameObject.GetComponent <SimpleBlit>();

        if (simpleBlit == null)
        {
            simpleBlit = _panel.container.renderCamera.gameObject.AddComponent <SimpleBlit>();
            Object prefab = Resources.Load("BattleTransitions");
            // simpleBlit.TransitionMaterial = (Material)prefab;
            simpleBlit.TransitionMaterial = (Material)Object.Instantiate(prefab);
        }
        simpleBlit.enabled = true;
        GTween.To(0, 1, 1.0f).SetTarget(this).SetEase(EaseType.Linear).OnUpdate(
            (GTweener tweener) => {
            simpleBlit._cutoff = tweener.value.x;
        }
            ).OnComplete(() => {
            onComplete();
        });
    }
示例#5
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="callback"></param>
 /// <returns></returns>
 public GTweener OnComplete(GTweenCallback callback)
 {
     _onComplete = callback;
     return(this);
 }
示例#6
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="callback"></param>
 /// <returns></returns>
 public GTweener OnStart(GTweenCallback callback)
 {
     _onStart = callback;
     return(this);
 }
示例#7
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="callback"></param>
 /// <returns></returns>
 public GTweener OnUpdate(GTweenCallback callback)
 {
     _onUpdate = callback;
     return(this);
 }
示例#8
0
 public void OnComplete(GTweenCallback callbcak)
 {
     _obj.OnComplete(callbcak);
 }
    public void MoveCamTo(float _camXAngle_to, float _y_to, float _distance_to, Vector3 _target_to, GTweenCallback _onComplete)
    {
        float   _camXAngle_from = camXAngle;
        float   _camXAngle_a    = _camXAngle_to - _camXAngle_from;
        float   _y_from         = yCam;
        float   _y_a            = _y_to - _y_from;
        float   _distance_from  = distance;
        float   _distance_a     = _distance_to - _distance_from;
        float   _targetHeight   = targetHeight;
        Vector3 _target_from    = targetPos;

        target = null;
        GTween.Kill(this);
        // Debug.Log("_target_from: " + _target_from.ToString());
        // Debug.Log("_target_to: " + _target_to.ToString());
        GTween.To(0.0f, 1.0f, 1.0f).SetTarget(this).SetEase(EaseType.Linear).OnUpdate(
            (GTweener tweener) => {
            float mu = tweener.value.x;
            if (mu >= 1)
            {
                mu = 1;
            }
            float _camXAngle = _camXAngle_from + _camXAngle_a * mu;
            float _y         = _y_from + _y_a * mu;
            float _distance  = _distance_from + _distance_a * mu;
            Vector3 _target  = Vector3.Lerp(_target_from, _target_to, mu);
            ForceSetCam(_camXAngle, _y, _distance, _target, _targetHeight);
        }
            ).OnComplete(() => {
            ForceSetCam(_camXAngle_to, _y_to, _distance_to, _target_to, _targetHeight);
            if (_onComplete != null)
            {
                _onComplete();
            }
        });
    }