// 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; }
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); }
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(); } }