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(); }); }
/// <summary> /// /// </summary> /// <param name="callback"></param> /// <returns></returns> public GTweener OnComplete(GTweenCallback callback) { _onComplete = callback; return(this); }
/// <summary> /// /// </summary> /// <param name="callback"></param> /// <returns></returns> public GTweener OnStart(GTweenCallback callback) { _onStart = callback; return(this); }
/// <summary> /// /// </summary> /// <param name="callback"></param> /// <returns></returns> public GTweener OnUpdate(GTweenCallback callback) { _onUpdate = callback; return(this); }
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(); } }); }