Esempio n. 1
0
    private void ActChanged(Act a)
    {
        act = (ShowAct)a;
        markerSlider.value = act.GetLastTrackStartProgress();

        // modify the positions.
    }
        private void LoadAct()
        {
            ShowAct.Children.Clear();
            ShowAct.RowDefinitions.Clear();
            ShowAct.ColumnDefinitions.Clear();
            ShowAct.SetRowFromGrid(MyTools.GL_Auto);
            Button add = new Button {
                Content = "Добавить акт"
            };
            //var samples = Values.Select(x => Logic.LogicInstances.SampleLogic.FirstOrDefault(x.SampleID)).ToArray();\
            var samples = selectionWell.Sample.SelectionWells.ToArray();

            add.Click += (sender, e) =>
            {
                var _querry = G.Volume.QUERRY()
                              .SHOW
                              .WHERE
                              .C(C.Volume.Sample, samples.First().ID);
                for (int i = 1; i < samples.Length; i++)
                {
                    _querry.OR.C(C.Volume.Sample, samples[i].ID);
                }
                _querry.DO();
                SearchGrid_Window sg = new SearchGrid_Window(G.Volume, null, null, new C_SettingSearchDataGrid(DefDeleg: true));
                sg.ShowDialog();
                if (sg.SelectID > 0)
                {
                    MyTools.AddRowFromTable(G.NormDoc, new KeyValuePair <int, object>(C.NormDoc.Volume, sg.SelectID));
                }
                LoadAct();
            };
            ShowAct.SetFromGrid(add);
            if (samples.Any())
            {
                var querry = G.NormDoc.QUERRY()
                             .SHOW
                             .WHERE
                             .ARC(C.NormDoc.Volume, C.Volume.Sample, C.Sample.YM).EQUI.BV(DateControl_Class.SelectMonth);
                querry.AND.OB().ARC(C.NormDoc.Volume, C.Volume.Sample).EQUI.BV(samples.First().ID);
                for (int i = 1; i < samples.Length; i++)
                {
                    querry.OR.ARC(C.NormDoc.Volume, C.Volume.Sample).EQUI.BV(samples[i].ID);
                }
                querry.DO();

                List <NormDoc> normDocs = new List <NormDoc>();
                int            count    = G.NormDoc.Rows.Count;
                for (int i = 0; i < count; i++)
                {
                    ShowAct.SetRowFromGrid(MyTools.GL_Auto);
                    normDocs.Add(Logic.LogicInstances.NormDocLogic.FirstOrDefault(G.NormDoc.Rows.GetID(i)));
                    ShowAct.SetFromGrid(normDocs.Last().GetEditor(new MyTools.C_SettingFromRowEdit(MyTools.EPosition.Vertical)));
                }
            }
        }
        private void LoadAct()
        {
            ShowAct.Children.Clear();
            ShowAct.RowDefinitions.Clear();
            ShowAct.ColumnDefinitions.Clear();
            ShowAct.SetRowFromGrid(MyTools.GL_Auto);
            Button add = new Button { Content = "Добавить акт" };

            add.Click += Act_Click;

            ShowAct.SetFromGrid(add);

            var normDocs = Helpers.LogicHelper.NormDocLogic.Find(selectionWell.SampleID);

            foreach(var normDoc in normDocs)
            {
                ShowAct.SetRowFromGrid(MyTools.GL_Auto);
                
                ShowAct.SetFromGrid(normDoc.GetEditor(new MyTools.C_SettingFromRowEdit(MyTools.EPosition.Vertical)));
            }
        }
Esempio n. 4
0
    public void ResolveNextText()
    {
        DelNullOrNoteRow();
        string[] rowText    = allStr[rowIndex].Split('|');
        string   scriptType = rowText[0];

        if (scriptType == "0")
        {
            //图片操作
            //ImageAct act = new ImageAct(rowText);
            //act.DoAct();
            AnimationAct act = new AnimationAct(rowText);
            act.DoAct();
        }
        else if (scriptType == "1")
        {
            //对话操作
            TalkAct act = new TalkAct(rowText);
            act.DoAct();
        }
        else if (scriptType == "2")
        {
            //物品判断操作
            ItemAct act = new ItemAct(rowText);
            Debug.Log("物品操作");
            act.DoAct();
        }
        else if (scriptType == "3")
        {
            //剧本跳转
            BranchAct act = new BranchAct(rowText);
            act.DoAct();
        }
        else if (scriptType == "4")
        {
            //演出操作
            ShowAct act = new ShowAct(rowText);
            act.DoAct();
        }
    }