コード例 #1
0
 public void OnUIInstantiate(FageUIPopupMem mem, params object[] param)
 {
     if (param != null && param.Length > 0)
     {
         _callback = param[0] as Action;
     }
 }
コード例 #2
0
ファイル: FageUIManagerIdle.cs プロジェクト: buzzler/titan
 private void ExcutePopup(FageUIManager manager, FageUIRequest request)
 {
     Queue queue = manager.GetQueue ();
     FageUIPopupMem mem = new FageUIPopupMem (request.uiSet);
     queue.Enqueue(mem);
     if (queue.Count == 1) {
         manager.ReserveState("FageUIManagerSwitch");
     } else {
         manager.GetRequests().Dequeue();
     }
 }
コード例 #3
0
    private void ExcutePopup(FageUIManager manager, FageUIRequest request)
    {
        Queue          queue = manager.GetQueue();
        FageUIPopupMem mem   = new FageUIPopupMem(request.uiSet);

        queue.Enqueue(mem);
        if (queue.Count == 1)
        {
            manager.ReserveState("FageUIManagerSwitch");
        }
        else
        {
            manager.GetRequests().Dequeue();
        }
    }
コード例 #4
0
    private void ExcutePopdown(FageUIManager manager, FageUIRequest request)
    {
        Queue queue = manager.GetQueue();

        if (queue.Count > 0)
        {
            FageUIPopupMem current = queue.Peek() as FageUIPopupMem;
            current.Destroy();
            this.current = current;
        }
        else
        {
            manager.ReserveState("FageUIManagerSwitch");
        }
    }
コード例 #5
0
    private void ExcutePopdown(FageUIManager manager, FageUIRequest request)
    {
        Queue queue = manager.GetQueue();

        if (queue.Count > 0)
        {
            FageUIPopupMem current = queue.Peek() as FageUIPopupMem;
            this.current = current;
            current.Instantiate(manager.canvas, request.param);
        }
        else
        {
            manager.GetRequests().Dequeue();
            manager.ReserveState("FageUIManagerIdle");
            return;
        }
    }
コード例 #6
0
ファイル: UpgradeScreen.cs プロジェクト: buzzler/quiz
 public void OnUIInstantiated(FageUIPopupMem mem)
 {
 }
コード例 #7
0
ファイル: UpgradeScreen.cs プロジェクト: buzzler/quiz
 public void OnUIInstantiate(FageUIPopupMem mem, params object[] param)
 {
 }
コード例 #8
0
 public void OnSwitchIn(FageUIPopupMem mem)
 {
 }
コード例 #9
0
ファイル: ResultPopup.cs プロジェクト: buzzler/JellyCraft
 public void OnUIDestroy(FageUIPopupMem mem)
 {
     CameraEffector.Instance.SetPreset("default", 1f);
 }
コード例 #10
0
ファイル: TestPopupComponent.cs プロジェクト: buzzler/titan
 public void OnUIDestroy(FageUIPopupMem mem)
 {
 }
コード例 #11
0
 public void OnUIInstantiated(FageUIPopupMem mem)
 {
     LeanTween.move(imageReady.rectTransform, imageGo.rectTransform.anchoredPosition, 0.5f).setEase(LeanTweenType.easeOutBounce).setOnComplete(OnReadyComplete);
     LeanTween.scale(imageReady.rectTransform, new Vector3(1f, 1f, 1f), 0.3f).setEase(LeanTweenType.easeOutCirc);
 }
コード例 #12
0
ファイル: ResultPopup.cs プロジェクト: buzzler/JellyCraft
 public void OnUIInstantiated(FageUIPopupMem mem)
 {
     Invoke("OnResultComplete", 2f);
 }
コード例 #13
0
ファイル: ResultPopup.cs プロジェクト: buzzler/JellyCraft
 public void OnUIInstantiate(FageUIPopupMem mem, params object[] param)
 {
 }
コード例 #14
0
ファイル: TestPopupComponent.cs プロジェクト: buzzler/titan
 public void OnSwitchIn(FageUIPopupMem mem)
 {
 }
コード例 #15
0
 public void OnUIDestroy(FageUIPopupMem mem)
 {
     _callback();
 }
コード例 #16
0
ファイル: TestPopupComponent.cs プロジェクト: buzzler/titan
 public void OnSwitchOut(FageUIPopupMem mem)
 {
 }
コード例 #17
0
 public void OnSwitchOut(FageUIPopupMem mem)
 {
 }
コード例 #18
0
ファイル: TestPopupComponent.cs プロジェクト: buzzler/titan
 public void OnUIInstantiate(FageUIPopupMem mem, params object[] param)
 {
     i++;
     mem.SetInt("id", i);
     textTitle.text = i.ToString();
 }
コード例 #19
0
    public override void AfterSwitch(FageStateMachine stateMachine, string beforeId)
    {
        base.AfterSwitch(stateMachine, beforeId);
        List <string> resources     = new List <string>();
        List <string> loadBundles   = new List <string>();
        List <string> unloadBundles = new List <string>();

        FageBundleLoader loader = stateMachine as FageBundleLoader;
        Dictionary <string, AssetBundle> downloadedBundles = loader.GetDownloadedBundles();
        Dictionary <string, object>      loadedAsset       = loader.GetLoadedAssets();
        List <string> loadedBundles = loader.GetLoadedBundles();

        FageUIManager manager = FageUIManager.Instance;
        Stack         stack   = manager.GetStack();
        Queue         queue   = manager.GetQueue();

        if (stack.Count > 0)
        {
            FageUIMem mem = stack.Peek() as FageUIMem;
            foreach (string s in mem.uiSet.GetBundles())
            {
                if (!resources.Contains(s))
                {
                    resources.Add(s);
                }
            }
        }
        if (queue.Count > 0)
        {
            FageUIPopupMem mem = queue.Peek() as FageUIPopupMem;
            foreach (string s in mem.uiSet.GetBundles())
            {
                if (!resources.Contains(s))
                {
                    resources.Add(s);
                }
            }
        }
        foreach (FageBundle bundle in FageBundleRoot.Instance.bundles)
        {
            if ((!bundle.isDynamic) && (!loadBundles.Contains(bundle.id)))
            {
                loadBundles.Add(bundle.id);
            }
            else if ((resources.Contains(bundle.id)) && (!loadBundles.Contains(bundle.id)))
            {
                loadBundles.Add(bundle.id);
            }
        }

        foreach (string id in loadedBundles)
        {
            if (loadBundles.Contains(id))
            {
                loadBundles.Remove(id);
            }
            else if (!unloadBundles.Contains(id))
            {
                unloadBundles.Add(id);
            }
        }

        queueBundle = new Queue();
        foreach (string s in loadBundles)
        {
            AssetBundle ab = downloadedBundles[s];
            ab.name = s;
            queueBundle.Enqueue(ab);
        }

        foreach (string s in unloadBundles)
        {
            AssetBundle ab = downloadedBundles[s];
            foreach (string abname in ab.GetAllAssetNames())
            {
                loadedAsset.Remove(abname);
            }
            loadedBundles.Remove(s);
        }
        if (queueBundle.Count > 0)
        {
            AssetBundle ab = queueBundle.Peek() as AssetBundle;
            queueAsset = new Queue(ab.GetAllAssetNames());
        }

        stateMachine.DispatchEvent(new FageBundleEvent(FageBundleEvent.LOADING));
    }