// Token: 0x060001A7 RID: 423 RVA: 0x0000C708 File Offset: 0x0000A908 protected override void OnDrawItem(GUIListViewDrawItemArgs args) { FindAssetUsage.AssetProxy assetProxy = args.Model as FindAssetUsage.AssetProxy; if (assetProxy == null) { return; } if (args.Column.IsPrimaryColumn) { Texture texture = null; if (assetProxy.Asset != null) { texture = AssetPreview.GetMiniTypeThumbnail(assetProxy.Asset.GetType()); } else if (assetProxy.AssetType != null) { texture = AssetPreview.GetMiniTypeThumbnail(assetProxy.AssetType); } else if (!string.IsNullOrEmpty(assetProxy.AssetPath)) { texture = AssetPreview.GetMiniTypeThumbnail(AssetDatabase2.GetAssetType(assetProxy.AssetPath)); } if (texture == null) { texture = AssetPreview.GetMiniTypeThumbnail(typeof(TextAsset)); } GUIListView.DrawItemImageHelper(ref args.ItemRect, texture, new Vector2(16f, 16f)); } args.ItemRect.y = args.ItemRect.y + 3f; args.ItemRect.height = args.ItemRect.height - 3f; FindAssetUsageWindow.Listbox.Column column = args.Column as FindAssetUsageWindow.Listbox.Column; column.DrawFunc(assetProxy, args); }
private void SetupSoftwareColumnDefinition(GUIListView listView) { listView.AddColumn("Name", content => { SoftwareProduct softwareProduct = content as SoftwareProduct; Debug.Assert(softwareProduct != null); return(softwareProduct.Name); }, (obj1, obj2) => { SoftwareProduct softwareProduct1 = obj1 as SoftwareProduct; SoftwareProduct softwareProduct2 = obj2 as SoftwareProduct; Debug.Assert(softwareProduct1 != null && softwareProduct2 != null); return(string.CompareOrdinal(softwareProduct1.Name, softwareProduct2.Name)); }, false); listView.AddColumn("Release", content => { SoftwareProduct softwareProduct = content as SoftwareProduct; Debug.Assert(softwareProduct != null); return(softwareProduct.Release.ToCompactString()); }, (obj1, obj2) => { SoftwareProduct softwareProduct1 = obj1 as SoftwareProduct; SoftwareProduct softwareProduct2 = obj2 as SoftwareProduct; Debug.Assert(softwareProduct1 != null && softwareProduct2 != null); return(softwareProduct1.Release.CompareTo(softwareProduct2.Release)); }, false); listView.AddActionColumn("Inspect", action => { SoftwareProduct item = action as SoftwareProduct; _selectedProduct = item; }, false); }
public void CreateWindow() { Window = WindowManager.SpawnWindow(); Window.InitialTitle = Window.TitleText.text = Window.NonLocTitle = title; Window.MinSize.x = 670; Window.MinSize.y = 800; Window.name = "SIncLibMarketResearch"; Window.MainPanel.name = "SIncLibAMarketResearchPanel"; if (Window.name == "SIncLibMarketResearch") { Window.GetComponentsInChildren <Button>() .SingleOrDefault(x => x.name == "CloseButton") .onClick.AddListener(() => shown = false); } _softwareList = WindowManager.SpawnList(); SetupSoftwareColumnDefinition(_softwareList); _softwareList.Items.Clear(); _softwareList.Items.AddRange(GameSettings.Instance.MyCompany.Products); _softwareList.Initialize(); WindowManager.AddElementToWindow(_softwareList.gameObject, Window, new Rect(10, 40, -20, 200), new Rect(0, 0, 1, 0)); }
// Token: 0x060003AD RID: 941 RVA: 0x00032D64 File Offset: 0x00030F64 private void OnListboxChanged(GUIListView sender) { this._searchlabel.Text = this._listview.ItemCountString; this._statslabel.Text = this._listview.SelectionString; this._issueOverlay.TitleString = "Issue detected"; this._issueOverlay.IssueString = this._listview.IssueString; this._issueOverlay.Visible = !string.IsNullOrEmpty(this._listview.IssueString); this.UpdateMemoryUsage(); }
// Token: 0x06000014 RID: 20 RVA: 0x00002710 File Offset: 0x00000910 private void OnDoubleClickDependency(GUIListView sender, GUIListViewItemDoubleClickArgs args) { AssetBundleManifestUI.DependencyListbox.Model model = args.Model as AssetBundleManifestUI.DependencyListbox.Model; if (model == null) { return; } this._listbox.SelectedBundlePaths = new List <string>(new string[] { model.Path }); this._listbox.Focus(); }
public static void NameColumn(GUIListView listView) { listView.AddColumn("Name", o => { WorkItem item = o as WorkItem; Debug.Assert(item != null); return(item.Name); }, (o, o1) => { WorkItem item = o as WorkItem; WorkItem item1 = o1 as WorkItem; Debug.Assert(item != null && item1 != null); return(String.CompareOrdinal(item.Name, item1.Name)); }, false); }
// Token: 0x060000B3 RID: 179 RVA: 0x00007BF0 File Offset: 0x00005DF0 protected override void OnDrawItem(GUIListViewDrawItemArgs args) { AssetBundleManifestUI.Listbox.Model model = (AssetBundleManifestUI.Listbox.Model)args.Model; if (model == null) { return; } AssetBundleManifestUI.Listbox.Column column = args.Column as AssetBundleManifestUI.Listbox.Column; if (column == null) { return; } if (column.IsPrimaryColumn) { GUIListView.DrawItemImageHelper(ref args.ItemRect, Images.AssetBundle16x16, Vector2.one * 16f); } column.Drawer(model, args); }
public void CreateWindow() { Window = WindowManager.SpawnWindow(); Window.InitialTitle = Window.TitleText.text = Window.NonLocTitle = title; Window.MinSize.x = 670; Window.MinSize.y = 800; Window.name = "SIncLibAutoDev"; Window.MainPanel.name = "SIncLibAutoDevPanel"; if (Window.name == "SIncLibAutoDev") { Window.GetComponentsInChildren <Button>() .SingleOrDefault(x => x.name == "CloseButton") .onClick.AddListener(() => shown = false); } Utils.AddLabel("Dev Tasks", new Rect(10, 10, 250, 35), Window); _devList = WindowManager.SpawnList(); SetupDevColumnDefinition(_devList); AssignDevItems(); WindowManager.AddElementToWindow(_devList.gameObject, Window, new Rect(10, 40, -20, 200), new Rect(0, 0, 1, 0)); Utils.AddLabel("Support Tasks", new Rect(10, 250, 250, 35), Window); _supportList = WindowManager.SpawnList(); SetupSupportColumnDefinition(_supportList); AssignSupportItems(); WindowManager.AddElementToWindow(_supportList.gameObject, Window, new Rect(10, 280, -20, 200), new Rect(0, 0, 1, 0)); Utils.AddLabel("Marketing Tasks", new Rect(10, 500, 250, 35), Window); _marketList = WindowManager.SpawnList(); SetupMarketColumnDefinition(_marketList); AssignMarketingItems(); WindowManager.AddElementToWindow(_marketList.gameObject, Window, new Rect(10, 530, -20, 200), new Rect(0, 0, 1, 0)); }
// Token: 0x06000015 RID: 21 RVA: 0x0000275C File Offset: 0x0000095C private void OnListboxSelectionChanged(GUIListView sender) { List <AssetBundleManifest2> list = new List <AssetBundleManifest2>(); if (sender.SelectedItemsCount > 0) { foreach (object obj in sender.SelectedItems) { AssetBundleManifestUI.Listbox.Model model = obj as AssetBundleManifestUI.Listbox.Model; if (model == null || string.IsNullOrEmpty(model.Name)) { return; } string path = string.Format("{0}/{1}.manifest", this.Directory, model.Name); AssetBundleManifest2 item = AssetBundleManifestParser.Load(path); list.Add(item); } } this._dependencyListbox.Clear(); this._dependencyListbox.EmptyText = "The list is empty."; if (list.Count == 1) { this._dependencyListbox.EmptyText = string.Format("'{0}' has no AssetBundle dependencies.", list[0].Name); AssetBundleManifest2 assetBundleManifest = list[0]; List <string> list2 = new List <string>(); foreach (string str in assetBundleManifest.Dependencies) { string item2 = Path.Combine(Path.GetDirectoryName(assetBundleManifest.Path), str + ".manifest").Replace('\\', '/'); list2.Add(item2); } this._dependencyListbox.SetItems(list2); } else if (list.Count > 1) { this._dependencyListbox.EmptyText = "Select only one bundle to display dependencies."; } if (this.SelectionChange != null) { Action <List <AssetBundleManifest2> > selectionChange = this.SelectionChange; selectionChange(list); } }
// Token: 0x060001D4 RID: 468 RVA: 0x0000D0C4 File Offset: 0x0000B2C4 public void SetListView(GUIListView view) { this.ListView = view; this._items = new List <GUIListViewOrganizeColumnWindow.Item>(); for (int i = 0; i < view.Columns.Count; i++) { GUIListViewColumn guilistViewColumn = view.Columns[i]; GUIListViewOrganizeColumnWindow.Item item = new GUIListViewOrganizeColumnWindow.Item(); item.Column = guilistViewColumn; item.OrgY = (float)(i * this._itemheight); item.FadeY = item.OrgY; item.Y = item.OrgY; item.Visible = guilistViewColumn.Visible; this._items.Add(item); } for (int j = 0; j < this._items.Count; j++) { GUIListViewOrganizeColumnWindow.Item item2 = this._items[j]; item2.OrgItemAbove = ((j > 0) ? this._items[j - 1] : null); item2.OrgItemBelow = ((j < this._items.Count - 1) ? this._items[j + 1] : null); } base.minSize = new Vector2(275f, (float)(view.Columns.Count * this._itemheight + 44)); }
private void OnInitialize() { GUILayoutY layout = GUI.AddLayoutY(); GUILayoutX titleLayout = layout.AddLayoutX(); GUIContentImages infoImages = new GUIContentImages( EditorBuiltin.GetLogMessageIcon(LogMessageIcon.Info, 16, false), EditorBuiltin.GetLogMessageIcon(LogMessageIcon.Info, 16, true)); GUIContentImages warningImages = new GUIContentImages( EditorBuiltin.GetLogMessageIcon(LogMessageIcon.Warning, 16, false), EditorBuiltin.GetLogMessageIcon(LogMessageIcon.Warning, 16, true)); GUIContentImages errorImages = new GUIContentImages( EditorBuiltin.GetLogMessageIcon(LogMessageIcon.Error, 16, false), EditorBuiltin.GetLogMessageIcon(LogMessageIcon.Error, 16, true)); GUIToggle infoBtn = new GUIToggle(new GUIContent(infoImages), EditorStyles.Button, GUIOption.FixedHeight(TITLE_HEIGHT)); GUIToggle warningBtn = new GUIToggle(new GUIContent(warningImages), EditorStyles.Button, GUIOption.FixedHeight(TITLE_HEIGHT)); GUIToggle errorBtn = new GUIToggle(new GUIContent(errorImages), EditorStyles.Button, GUIOption.FixedHeight(TITLE_HEIGHT)); GUIToggle detailsBtn = new GUIToggle(new LocEdString("Show details"), EditorStyles.Button, GUIOption.FixedHeight(TITLE_HEIGHT)); GUIButton clearBtn = new GUIButton(new LocEdString("Clear"), GUIOption.FixedHeight(TITLE_HEIGHT)); GUIToggle clearOnPlayBtn = new GUIToggle(new LocEdString("Clear on play"), EditorStyles.Button, GUIOption.FixedHeight(TITLE_HEIGHT)); titleLayout.AddElement(infoBtn); titleLayout.AddElement(warningBtn); titleLayout.AddElement(errorBtn); titleLayout.AddFlexibleSpace(); titleLayout.AddElement(detailsBtn); titleLayout.AddElement(clearBtn); titleLayout.AddElement(clearOnPlayBtn); infoBtn.Value = filter.HasFlag(EntryFilter.Info); warningBtn.Value = filter.HasFlag(EntryFilter.Warning); errorBtn.Value = filter.HasFlag(EntryFilter.Error); clearOnPlayBtn.Value = EditorSettings.GetBool(CLEAR_ON_PLAY_KEY, true); infoBtn.OnToggled += x => { if (x) { SetFilter(filter | EntryFilter.Info); } else { SetFilter(filter & ~EntryFilter.Info); } }; warningBtn.OnToggled += x => { if (x) { SetFilter(filter | EntryFilter.Warning); } else { SetFilter(filter & ~EntryFilter.Warning); } }; errorBtn.OnToggled += x => { if (x) { SetFilter(filter | EntryFilter.Error); } else { SetFilter(filter & ~EntryFilter.Error); } }; detailsBtn.OnToggled += ToggleDetailsPanel; clearBtn.OnClick += ClearLog; clearOnPlayBtn.OnToggled += ToggleClearOnPlay; GUILayoutX mainLayout = layout.AddLayoutX(); listView = new GUIListView <ConsoleGUIEntry, ConsoleEntryData>(Width, ListHeight, ENTRY_HEIGHT, mainLayout); detailsSeparator = new GUITexture(Builtin.WhiteTexture, GUIOption.FixedWidth(SEPARATOR_WIDTH)); detailsArea = new GUIScrollArea(ScrollBarType.ShowIfDoesntFit, ScrollBarType.NeverShow); mainLayout.AddElement(detailsSeparator); mainLayout.AddElement(detailsArea); detailsSeparator.Active = false; detailsArea.Active = false; detailsSeparator.SetTint(SEPARATOR_COLOR); Refresh(); Debug.OnAdded += OnEntryAdded; }
// Token: 0x060001DD RID: 477 RVA: 0x0000D8F6 File Offset: 0x0000BAF6 public GUIListViewResizeColumnContext(GUIListView listview) { this._listview = listview; }
private void SetupDevColumnDefinition(GUIListView listView) { NameColumn(listView); listView.AddFilterColumn("Status", GetDevStatus, (o, o1) => String.Compare(GetDevStatus(o), GetDevStatus(o1), StringComparison.Ordinal), true, GUIListView.FilterType.Name, GetDevStatus); listView.AddFilterColumn("Phase", o => { if (o is SoftwareAlpha) { var sa = o as SoftwareAlpha; if (sa.InBeta) { return("Beta"); } if (sa.InDelay) { return("Delay"); } return("Alpha"); } return(o.GetType().ToString()); }, (o, o1) => { string phase1 = ""; string phase2 = ""; if (o is SoftwareAlpha) { var sa = o as SoftwareAlpha; if (sa.InBeta) { phase1 = "Beta"; } if (sa.InDelay) { phase1 = "Delay"; } phase1 = "Alpha"; } if (o1 is SoftwareAlpha) { var sa = o as SoftwareAlpha; if (sa.InBeta) { phase2 = "Beta"; } if (sa.InDelay) { phase2 = "Delay"; } phase2 = "Alpha"; } return(String.CompareOrdinal(phase1, phase2)); }, true, GUIListView.FilterType.Name, o => { if (o is SoftwareAlpha) { var sa = o as SoftwareAlpha; if (sa.InBeta) { return("Beta"); } if (sa.InDelay) { return("Delay"); } return("Alpha"); } return(o.GetType().ToString()); }); listView.AddColumn("Followers", o => { SoftwareWorkItem item = o as SoftwareWorkItem; Debug.Assert(item != null); return(Mathf.RoundToInt(item.Followers).ToString("N0")); }, (o, o1) => { SoftwareWorkItem item = o as SoftwareWorkItem; SoftwareWorkItem item1 = o1 as SoftwareWorkItem; Debug.Assert(item != null); Debug.Assert(item1 != null); return((int)(item.Followers - item1.Followers)); }, true); listView.AddColumn("Code", o => { if (o is SoftwareAlpha) { SoftwareAlpha item = o as SoftwareAlpha; return(string.Format("{0:0.##}/{1:0.##}", (item.CodeProgress * item.CodeDevTime), item.CodeDevTime)); } return("n/a"); }, (o, o1) => { SoftwareAlpha item = o as SoftwareAlpha; SoftwareAlpha item1 = o1 as SoftwareAlpha; float val1 = item != null ? item.CodeProgress : float.MaxValue; float val2 = item1 != null ? item1.CodeProgress : float.MaxValue; return((int)(val1 - val2)); }, true); listView.AddColumn("Art", o => { if (o is SoftwareAlpha) { SoftwareAlpha item = o as SoftwareAlpha; return(string.Format("{0:0.##}/{1:0.##}", (item.ArtProgress * item.ArtDevTime), item.ArtDevTime)); } return("n/a"); }, (o, o1) => { SoftwareAlpha item = o as SoftwareAlpha; SoftwareAlpha item1 = o1 as SoftwareAlpha; float val1 = item != null ? item.ArtProgress : float.MaxValue; float val2 = item1 != null ? item1.ArtProgress : float.MaxValue; return((int)(val1 - val2)); }, true); listView.AddColumn("StillBugs", o => { if (o is SoftwareAlpha) { SoftwareAlpha item = o as SoftwareAlpha; if (item.InBeta) { return((int)item.FixedBugs); } } return("n/a"); }, (o, o1) => { SoftwareAlpha item = o as SoftwareAlpha; SoftwareAlpha item1 = o1 as SoftwareAlpha; float val1 = item != null && item.InBeta ? item.FixedBugs : float.MaxValue; float val2 = item1 != null && item.InBeta ? item1.FixedBugs : float.MaxValue; return((int)(val1 - val2)); }, true); listView.AddActionColumn("Market", o => { SoftwareWorkItem item = o as SoftwareWorkItem; Debug.Assert(item != null); HandleMarketing(item); }, false); listView.AddActionColumn("Promote", o => { SoftwareWorkItem item = o as SoftwareWorkItem; Debug.Assert(item != null); PromoteSoftware(item); }, false); }
private void SetupSupportColumnDefinition(GUIListView supportList) { NameColumn(supportList); supportList.AddColumn("Active users", o => { SupportWork item = o as SupportWork; Debug.Assert(item != null); return(Mathf.RoundToInt(item.TargetProduct.Userbase).ToString("N0")); }, (o, o1) => { SupportWork item = o as SupportWork; SupportWork item1 = o1 as SupportWork; Debug.Assert(item != null); Debug.Assert(item1 != null); return(item.TargetProduct.Userbase - item1.TargetProduct.Userbase); }, true); supportList.AddColumn("BugsFixed", o => { SupportWork item = o as SupportWork; Debug.Assert(item != null); return(Mathf.RoundToInt(item.StartBugs - item.TargetProduct.Bugs).ToString("N0")); }, (o, o1) => { SupportWork item = o as SupportWork; SupportWork item1 = o1 as SupportWork; Debug.Assert(item != null); Debug.Assert(item1 != null); return((item.StartBugs - item.TargetProduct.Bugs) - (item1.StartBugs - item1.TargetProduct.Bugs)); }, true); supportList.AddColumn("BugsVerified", o => { SupportWork item = o as SupportWork; Debug.Assert(item != null); return(Mathf.RoundToInt(item.Verified).ToString("N0")); }, (o, o1) => { SupportWork item = o as SupportWork; SupportWork item1 = o1 as SupportWork; Debug.Assert(item != null); Debug.Assert(item1 != null); return((item.Verified) - (item1.Verified)); }, true); supportList.AddColumn("TicketsQueued", o => { SupportWork item = o as SupportWork; Debug.Assert(item != null); return(Mathf.RoundToInt(item.Tickets.Count).ToString("N0")); }, (o, o1) => { SupportWork item = o as SupportWork; SupportWork item1 = o1 as SupportWork; Debug.Assert(item != null); Debug.Assert(item1 != null); return((item.Tickets.Count) - (item1.Tickets.Count)); }, true); supportList.AddColumn("TicketsMissed", o => { SupportWork item = o as SupportWork; Debug.Assert(item != null); return(Mathf.RoundToInt(item.Missed).ToString("N0")); }, (o, o1) => { SupportWork item = o as SupportWork; SupportWork item1 = o1 as SupportWork; Debug.Assert(item != null); Debug.Assert(item1 != null); return((item.Missed) - (item1.Missed)); }, true); supportList.AddActionColumn("Assign", o => { SupportWork item = o as SupportWork; Debug.Assert(item != null); item.guiItem.Assign("Support", null); }, false); supportList.AddActionColumn("Cancel", o => { SupportWork item = o as SupportWork; Debug.Assert(item != null); item.CancelSupport(); }, false); }
private void SetupMarketColumnDefinition(GUIListView marketList) { NameColumn(marketList); marketList.AddColumn("Type", o => { MarketingPlan item = o as MarketingPlan; Debug.Assert(item != null); return(item.Type); }, null, false); marketList.AddColumn("Progress", o => { MarketingPlan item = o as MarketingPlan; Debug.Assert(item != null); return(string.Format("{0:00}%", item.GetProgress() * 100f)); }, (o, o1) => { MarketingPlan item = o as MarketingPlan; MarketingPlan item1 = o1 as MarketingPlan; Debug.Assert(item != null); Debug.Assert(item1 != null); return((int)(item.GetProgress() - item1.GetProgress())); }, true); marketList.AddColumn("Budget", o => { MarketingPlan item = o as MarketingPlan; Debug.Assert(item != null); return(item.MaxBudget.Currency(false)); }, (o, o1) => { MarketingPlan item = o as MarketingPlan; MarketingPlan item1 = o1 as MarketingPlan; Debug.Assert(item != null); Debug.Assert(item1 != null); return((int)(item.MaxBudget - item1.MaxBudget)); }, true); marketList.AddColumn("Cost", o => { MarketingPlan item = o as MarketingPlan; Debug.Assert(item != null); return(item.Spent.Currency(true)); }, (o, o1) => { MarketingPlan item = o as MarketingPlan; MarketingPlan item1 = o1 as MarketingPlan; Debug.Assert(item != null); Debug.Assert(item1 != null); return((int)(item.Spent - item1.Spent)); }, true); marketList.AddActionColumn("Takeover", o => { MarketingPlan item = o as MarketingPlan; Debug.Assert(item != null); item.AutoDev = false; item.Hidden = false; var autoDevTasks = GameSettings.Instance.MyCompany.WorkItems.Where(wi => wi is AutoDevWorkItem); foreach (var workItem in autoDevTasks) { var autoDev = (AutoDevWorkItem)workItem; autoDev.MarketingItems.Remove(item); } }, false); }
// Token: 0x060003AE RID: 942 RVA: 0x00032DE7 File Offset: 0x00030FE7 private void OnListboxTextureChanged(GUIListView sender) { this.UpdateMemoryUsage(); }