Пример #1
0
    // instanziiert Linien und übergibt Informationen an SubView-Skript
    public void instanciateLines(float xCoord, float yCoord, float scaling, bool change, int lvlCounter, float buttonPosX, float buttonPosY, float buttonPosZ)
    {
        GameObject subViewGO         = Instantiate(SubViewPrefab) as GameObject;
        SingleView subViewController = subViewGO.GetComponent <SingleView>();

        if (change)
        {
            //Änderung des Datei-Pfades, falls es sich um eine geänderte Linie handelt
            subViewController.changeCsvFilename("newAll/csvChange" + orderOfCSVs[lvlCounter] + ".csv");
            // setzt bool variable in singleview, dient der Berechnung der Zeit zwischen Änderungsanzeige und Klick
            subViewController.setChangedLine(change);
        }
        //Setzte Koordinaten innerhalb des Bildschirms
        subViewController.initWindow(xCoord, yCoord, scaling);
        // Kameraübergabe
        subViewController.setCameraForCanvas(mainCam);
        // Koordinaten für Button
        subViewController.initButton(buttonPosX, buttonPosY, buttonPosZ);
        // stellt Verbindung zwischen SingleView und diesem LineController Skript her, damit SingleView auch auf Methoden von LC zugreifen kann
        subViewController.setLC(this);
        // einige Variablen für das Buttons Skript
        subViewController.setButtonConnections(nextLvlButton, change, endButton);

        // alle Instanzen der SingleViews werden in eine Liste geschrieben, damit sie nach jedem Level gelöscht werden können
        singleViewList.Add(subViewController);
        subViewController.transform.parent = ViewParent;
    }
        /// <summary>
        /// Registers a given <see cref="DataStoreModel{SingleComponentDataStore}"/> and generates a <see cref="IEditorDrawable"/>
        /// view for the model.
        /// </summary>
        /// <param name="model">Model to register.</param>
        /// <returns>A new view setup to push messages back to the model.</returns>
        public IEditorDrawable RegisterModel(DataStoreModel<SingleComponentDataStore> model)
        {
            SingleView view = new SingleView(() => model.SerializedObject?.StoredComponent, model.DataType, model.SerializedName);

            view.OnEditorValueChanged += (s, args) => model.Update(args.ChangedValue);

            return view;
        }
Пример #3
0
        public void Single(Parameter p)
        {
            var id    = p["id"].To <int>();
            var model = _contact.FirstOrDefault(c => c.Id == id);
            var view  = new SingleView(model);

            Render(view);
        }
Пример #4
0
        void item_Click(CMenu menu)
        {
            if (menu.MType == enumMenuType.ViewMenu)
            {
                CView view = (CView)Program.Ctx.ViewMgr.Find(menu.UI_View_id);
                if (view != null)
                {
                    CTable table = (CTable)Program.Ctx.TableMgr.Find(view.FW_Table_id);
                    if (table == null)
                    {
                        return;
                    }
                    CBaseObjectMgr objMgr = Program.Ctx.FindBaseObjectMgrCache(table.Code, Guid.Empty);
                    if (objMgr == null)
                    {
                        objMgr        = new CBaseObjectMgr();
                        objMgr.TbCode = table.Code;
                        objMgr.Ctx    = Program.Ctx;
                    }

                    if (view.VType == enumViewType.Single)
                    {
                        SingleView frm = new SingleView();
                        frm.View          = view;
                        frm.BaseObjectMgr = objMgr;
                        frm.Show();
                    }
                    else if (view.VType == enumViewType.MasterDetail)
                    {
                        MasterDetailView frm = new MasterDetailView();
                        frm.View          = view;
                        frm.BaseObjectMgr = objMgr;
                        frm.Show();
                    }
                    else
                    {
                        MultMasterDetailView frm = new MultMasterDetailView();
                        frm.View          = view;
                        frm.BaseObjectMgr = objMgr;
                        frm.Show();
                    }
                }
            }
            else if (menu.MType == enumMenuType.WindowMenu)
            {
                CWindow window = (CWindow)Program.Ctx.WindowMgr.Find(menu.UI_Window_id);
                if (window != null)
                {
                    LayoutWindow frm = new LayoutWindow();
                    frm.Window = window;
                    frm.Show();
                }
            }
            else if (menu.MType == enumMenuType.UrlMenu)
            {
                bool bIsWebUrl = menu.Url.Length > 4 && menu.Url.Substring(0, 4).Equals("http", StringComparison.OrdinalIgnoreCase);
                if (!bIsWebUrl && !File.Exists(menu.Url))
                {
                    MessageBox.Show(string.Format("{0} 不存在!", menu.Url));
                    return;
                }
                System.Diagnostics.Process.Start(menu.Url);
            }
            else if (menu.MType == enumMenuType.ReportMenu)
            {
                CCompany  Company = (CCompany)Program.Ctx.CompanyMgr.Find(Program.User.B_Company_id);
                CReport   Report  = (CReport)Company.ReportMgr.Find(menu.RPT_Report_id);
                RunReport frm     = new RunReport();
                frm.m_Report = Report;
                frm.Show();
            }
        }