void DrawTileSystemItem(TileSystemItem item) { GUILayout.BeginHorizontal(); Rect r = EditorGUILayout.BeginHorizontal(); item.selected = GUI.Toggle(new Rect(r.x + 5, r.y + 3, r.width - 5, 22), item.selected, item.system.name); GUILayout.FlexibleSpace(); EditorGUILayout.EndHorizontal(); if (GUILayout.Button("Upgrade")) { RtsTileSystemUpgraderUtility.UpgradeTileSystem(item.system); RefreshTileSystems(); GUIUtility.ExitGUI(); } if (GUILayout.Button("Locate")) { EditorGUIUtility.PingObject(item.system.gameObject); GUIUtility.ExitGUI(); } GUILayout.EndHorizontal(); }
void OnBulkUpgrade() { foreach (TileSystemItem item in _systems) { if (item.selected) { RtsTileSystemUpgraderUtility.UpgradeTileSystem(item.system); } } RefreshTileSystems(); }