private void OnTweenComplete(object param) { GalleryScreen gs = param as GalleryScreen; gs.GetLastItem(); //do something gs.ReserveState("GalleryLocked"); }
public override void BeforeSwitch(FageStateMachine stateMachine, string afterId) { base.BeforeSwitch(stateMachine, afterId); GalleryScreen gs = stateMachine as GalleryScreen; gs.HideTexts(); gs.HideStars(); gs.HideButtons(); }
public override void AfterSwitch(FageStateMachine stateMachine, string beforeId) { base.AfterSwitch(stateMachine, beforeId); Debug.Log("GalleryLocked"); GalleryScreen gs = stateMachine as GalleryScreen; gs.ShowTexts(); gs.HideStars(); gs.ShowButtons(); }
public override void Excute(FageStateMachine stateMachine) { base.Excute(stateMachine); GalleryScreen gs = stateMachine as GalleryScreen; if (gs.IsDragging()) { gs.ReserveState("GalleryDragging"); } }
public override void AfterSwitch(FageStateMachine stateMachine, string beforeId) { base.AfterSwitch(stateMachine, beforeId); Debug.Log("GalleryScrolling"); GalleryScreen gs = stateMachine as GalleryScreen; gs.HideTexts(); gs.HideStars(); gs.HideButtons(); LeanTween.move(gs.content.transform as RectTransform, new Vector3(0f, -(gs.availables - 1) * gs.gap, 0f), 2f).setDelay(1.3f).setEase(LeanTweenType.easeInOutCubic).setOnComplete(OnTweenComplete).setOnCompleteParam(gs); }
public override void Excute(FageStateMachine stateMachine) { base.Excute(stateMachine); GalleryScreen gs = stateMachine as GalleryScreen; if (!gs.IsDragging()) { RectTransform rt = gs.GetNearestItem(); /** * something */ switch (Random.Range(1, 3)) { case 1: gs.ReserveState("GalleryUnlocked"); break; case 2: gs.ReserveState("GalleryLocked"); break; } } }
private void Awake() { instance = this; }