private byte WhichTransitionNeed(FageUITransition t) { byte result = FageUITransition.NONE; if (t != null) { if (t.posX != posX || t.posY != posY || t.posZ != posZ) { result |= FageUITransition.POSITION; } if (t.rotX != rotX || t.rotY != rotY || t.rotZ != rotZ) { result |= FageUITransition.ROTATION; } if (t.scaleX != scaleX || t.scaleY != scaleY || t.scaleZ != scaleZ) { result |= FageUITransition.SCALE; } if (t.colorR != colorR || t.colorG != colorG || t.colorB != colorB) { result |= FageUITransition.COLOR; } else if (t.colorA != colorA) { result |= FageUITransition.ALPHA; } } return(result); }
private void SetTweenOut(byte tween, FageUITransition transition, System.Action callback) { bool move = (tween & FageUITransition.POSITION) != FageUITransition.NONE; bool rotate = (tween & FageUITransition.ROTATION) != FageUITransition.NONE; bool scale = (tween & FageUITransition.SCALE) != FageUITransition.NONE; GameObject go = _component.GetGameObject(); LTDescr ltdesc = null; if (move) { ltdesc = LeanTween.moveLocal(go, transition.GetPosition(), transition.time).setDelay(transition.delay).setEase(transition.ease); } if (rotate) { ltdesc = LeanTween.rotateLocal(go, transition.GetRotation().eulerAngles, transition.time).setDelay(transition.delay).setEase(transition.ease); } if (scale) { ltdesc = LeanTween.scale(go, transition.GetScale(), transition.time).setDelay(transition.delay).setEase(transition.ease); } if ((ltdesc != null) && (callback != null)) { ltdesc.setOnComplete(callback); } }
private void SetTweenIn(byte tween, FageUITransition transition, System.Action callback, Transform canvas) { bool move = (tween & FageUITransition.POSITION) != FageUITransition.NONE; bool rotate = (tween & FageUITransition.ROTATION) != FageUITransition.NONE; bool scale = (tween & FageUITransition.SCALE) != FageUITransition.NONE; GameObject cach = FageBundleLoader.Instance.Load(uiDetail) as GameObject; GameObject go = GameObject.Instantiate(cach, move ? transition.GetPosition():_uiDetail.GetPosition(), rotate ? transition.GetRotation():_uiDetail.GetRotation()) as GameObject; go.transform.SetParent(canvas, false); _component = go.GetComponent <IFageUIPopupComponent> (); LTDescr ltdesc = null; if (move) { ltdesc = LeanTween.moveLocal(go, _uiDetail.GetPosition(), transition.time).setDelay(transition.delay).setEase(transition.ease); } if (rotate) { ltdesc = LeanTween.rotateLocal(go, _uiDetail.GetRotation().eulerAngles, transition.time).setDelay(transition.delay).setEase(transition.ease); } if (scale) { go.transform.localScale = transition.GetScale(); ltdesc = LeanTween.scale(go, _uiDetail.GetScale(), transition.time).setDelay(transition.delay).setEase(transition.ease); } if ((ltdesc != null) && (callback != null)) { ltdesc.setOnComplete(callback); } }
private byte WhichTransitionNeed(FageUITransition t) { byte result = FageUITransition.NONE; if (t!=null) { if (t.posX!=posX || t.posY!=posY || t.posZ!=posZ) { result |= FageUITransition.POSITION; } if (t.rotX!=rotX || t.rotY!=rotY || t.rotZ!=rotZ) { result |= FageUITransition.ROTATION; } if (t.scaleX!=scaleX || t.scaleY!=scaleY || t.scaleZ!=scaleZ) { result |= FageUITransition.SCALE; } } return result; }
private void SetTweenOut(byte tween, FageUITransition transition, System.Action callback) { bool move = (tween & FageUITransition.POSITION) != FageUITransition.NONE; bool rotate = (tween & FageUITransition.ROTATION) != FageUITransition.NONE; bool scale = (tween & FageUITransition.SCALE) != FageUITransition.NONE; GameObject go = _component.GetGameObject(); LTDescr ltween = null; if (move) ltween = LeanTween.moveLocal (go, transition.GetPosition(), transition.time).setDelay (transition.delay).setEase (transition.ease); if (rotate) ltween = LeanTween.rotateLocal (go, transition.GetRotation().eulerAngles, transition.time).setDelay(transition.delay).setEase(transition.ease); if (scale) ltween = LeanTween.scale (go, transition.GetScale(), transition.time).setDelay(transition.delay).setEase(transition.ease); if (callback != null) { if (ltween != null) ltween.setOnComplete(callback); else callback(); } }
private void SetTweenIn(byte tween, FageUITransition transition, System.Action callback, Transform canvas) { bool move = (tween & FageUITransition.POSITION) != FageUITransition.NONE; bool rotate = (tween & FageUITransition.ROTATION) != FageUITransition.NONE; bool scale = (tween & FageUITransition.SCALE) != FageUITransition.NONE; GameObject cach = FageBundleLoader.Instance.Load(uiDetail) as GameObject; GameObject go = GameObject.Instantiate (cach, move ? transition.GetPosition ():_uiDetail.GetPosition (), rotate ? transition.GetRotation ():_uiDetail.GetRotation ()) as GameObject; go.transform.SetParent (canvas, false); _component = go.GetComponent<IFageUIPopupComponent> (); if (scale) { go.transform.localScale = transition.GetScale(); } LTDescr ltween = null; if (move) ltween = LeanTween.moveLocal (go, _uiDetail.GetPosition (), transition.time).setDelay (transition.delay).setEase (transition.ease); if (rotate) ltween = LeanTween.rotateLocal (go, _uiDetail.GetRotation().eulerAngles, transition.time).setDelay(transition.delay).setEase(transition.ease); if (scale) ltween = LeanTween.scale (go, _uiDetail.GetScale(), transition.time).setDelay(transition.delay).setEase(transition.ease); if (callback != null) { if (ltween != null) ltween.setOnComplete(callback); else callback(); } }