예제 #1
0
    private void DoComic()
    {
        using (Dictionary <int, TimelineHierarchy.FrameRow> .Enumerator enumerator = this.frameSheets.get_Item(5).frameRows.GetEnumerator())
        {
            while (enumerator.MoveNext())
            {
                KeyValuePair <int, TimelineHierarchy.FrameRow> current = enumerator.get_Current();
                TimelineHierarchy.FrameRow value = current.get_Value();
                if (this.currFrameIndex > value.idleFrameIndex)
                {
                    int num = value.frames.get_Item(this.currFrameIndex);
                    if (num != 0)
                    {
                        value.idleFrameIndex = this.currFrameIndex + 1;
                        ShiJianCanShuBiao shiJianCanShuBiao = DataReader <ShiJianCanShuBiao> .Get(num);

                        Debug.LogError(string.Concat(new object[]
                        {
                            "DoComic anime=",
                            shiJianCanShuBiao.anime,
                            " anime2=",
                            shiJianCanShuBiao.anime2
                        }));
                        if (shiJianCanShuBiao.anime == -1)
                        {
                            CamerasMgr.OpenEye();
                        }
                        else if (shiJianCanShuBiao.anime <= 0)
                        {
                            if (shiJianCanShuBiao.anime2 != string.Empty)
                            {
                                this.isPause = true;
                                List <List <int> > list  = new List <List <int> >();
                                string[]           array = shiJianCanShuBiao.anime2.Split(new char[]
                                {
                                    ';'
                                });
                                for (int i = 0; i < array.Length; i++)
                                {
                                    List <int> list2  = new List <int>();
                                    string[]   array2 = array[i].Split(new char[]
                                    {
                                        ','
                                    });
                                    for (int j = 0; j < array2.Length; j++)
                                    {
                                        list2.Add(int.Parse(array2[j]));
                                    }
                                    list.Add(list2);
                                }
                                this.comics.set_Item(num, list);
                                this.PlaySpineCallback(num);
                            }
                        }
                        this.out_system_lock = true;
                    }
                }
            }
        }
    }
예제 #2
0
 private void DoPlay(JuQingShiJian plotInfo)
 {
     if (plotInfo.anime == -1)
     {
         CamerasMgr.OpenEye();
     }
     else
     {
         GuideManager.Instance.guide_lock = true;
         FXManager.Instance.PlayFXOfUI(plotInfo.anime, UINodesManager.MiddleUIRoot, 0, 3001, delegate
         {
             GuideManager.Instance.guide_lock = false;
         });
     }
 }