예제 #1
0
    private void OnTweenComplete(object param)
    {
        GalleryScreen gs = param as GalleryScreen;

        gs.GetLastItem();
        //do something
        gs.ReserveState("GalleryLocked");
    }
예제 #2
0
    public override void BeforeSwitch(FageStateMachine stateMachine, string afterId)
    {
        base.BeforeSwitch(stateMachine, afterId);
        GalleryScreen gs = stateMachine as GalleryScreen;

        gs.HideTexts();
        gs.HideStars();
        gs.HideButtons();
    }
예제 #3
0
    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();
    }
예제 #4
0
    public override void Excute(FageStateMachine stateMachine)
    {
        base.Excute(stateMachine);
        GalleryScreen gs = stateMachine as GalleryScreen;

        if (gs.IsDragging())
        {
            gs.ReserveState("GalleryDragging");
        }
    }
예제 #5
0
    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);
    }
예제 #6
0
    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;
            }
        }
    }
예제 #7
0
 private void Awake()
 {
     instance = this;
 }