// Use this for initialization void Start() { tableEditorDataHolder = GameObject.FindGameObjectWithTag("TableEditorDataHolder").GetComponent <TableEditorDataHolder>(); ActiveTable = centerTable; }
public void SwitchTable() { if (ActiveTable == centerTable) { ActiveTable = playerTable; } else { ActiveTable = centerTable; } }
private void InitAssetsTable() { if (m_AssetTree != null) { return; } var column = ABAssetsInfo.totalColumn; m_AssetTree = EditorTable.CreateTable(column, true); for (int i = 0; i < column; i++) { m_AssetTree.SetColumnHeader(i, ABAssetsInfo.GetColumnHeader(i)); } m_AssetTree.OnSelectionChanged = OnSelectedAssetsList; m_Panel.SetRightTopPanel(m_AssetTree, false, k_AssetsToolbarHeight / 2); }
private void InitClientTable() { if (m_ClientTree != null) { return; } var column = RemoteDebugClientInfo.totalColumn; m_ClientTree = EditorTable.CreateTable(column); for (int i = 0; i < column; i++) { m_ClientTree.SetColumnHeader(i, RemoteDebugClientInfo.GetColumnHeader(i)); } m_ClientTree.OnDoubleClickedItem = OnDoubleClickedItem; m_Panel.SetLeftTopPanel(m_ClientTree, false); }
private void InitABDepTable() { if (m_ABDepTree != null) { return; } var column = ABInfo.totalColumn; m_ABDepTree = EditorTable.CreateTable(column); for (int i = 0; i < column; i++) { m_ABDepTree.SetColumnHeader(i, ABInfo.GetColumnHeader(i)); } m_ABDepTree.OnSelectionChanged = OnSelectedABDepList; m_Panel.SetLeftBottomPanel(m_ABDepTree, false, k_DepToolbarHeight); }
private void InitClientObjectsTable() { if (m_ClientObjectsTree != null) { return; } var column = HierarchyItemInfo.totalColumn; m_ClientObjectsTree = EditorTable.CreateTable(column); for (int i = 0; i < column; i++) { m_ClientObjectsTree.SetColumnHeader(i, HierarchyItemInfo.GetColumnHeader(i)); } m_ClientObjectsTree.OnSelectionChanged = OnSelectedClientObjectList; m_ClientObjectsTree.Reload(); }
private void OnGUI_Table(Rect rect) { if (m_FileTree == null) { var column = PatchFileInfo.totalColumn; m_FileTree = EditorTable.CreateTable(column); for (int i = 0; i < column; i++) { m_FileTree.SetColumnHeader(i, PatchFileInfo.GetColumnHeader(i)); } m_FileTree.OnSelectionChanged = OnSelectedFileList; m_FileTree.OnDoubleClickedItem = OnDoubleClickedItem; RefreshFileList(); m_FileTree.Reload(); } m_FileTree.OnGUI(rect); }
private void OnGUI() { if (m_LTPanel == null) { m_LTPanel = new TestPanel(); m_Panel.SetLeftTopPanel(m_LTPanel); } if (m_RTTable == null) { var column = TestInfo.totalColumn; m_RTTable = EditorTable.CreateTable(column); for (int i = 0; i < column; i++) { m_RTTable.SetColumnHeader(0, TestInfo.GetColumnHeader(i)); } m_RTTable.OnSelectionChanged = SelectedInfo; m_Panel.SetRightTopPanel(m_RTTable, false); } var panelRect = GetPanelArea(); m_Panel.OnGUI(panelRect); }
void BuildTable() { table = new EditorTable <SerializedObject>(); table.OnDrawRowStart += (rect, element) => { var gameObj = (element.targetObject as Component).gameObject; if (!Selection.gameObjects.Contains(gameObj)) { return; } var color = GUI.backgroundColor; GUI.backgroundColor = Color.blue; GUI.Box(rect, GUIContent.none); GUI.backgroundColor = color; }; var enabledCol = CreatePropertyColumn("m_Enabled", false); var nameCol = table.AddColumn((rect, serializedObject) => { var target = serializedObject.targetObject as Component; EditorGUI.LabelField(rect, target.name); var evt = Event.current; var gameObj = target.gameObject; if (evt.type != EventType.MouseUp || !rect.Contains(evt.mousePosition)) { return; } if ((evt.modifiers & EventModifiers.Control) != 0) { if (Selection.gameObjects.Contains(gameObj)) { return; } var temp = new List <Object>(Selection.gameObjects); temp.Add(gameObj); Selection.objects = temp.ToArray(); } else { Selection.activeGameObject = gameObj; } }); var typeCol = table.AddColumn((rect, serializedObject) => { var color = GUI.color; var hitbox = serializedObject.targetObject as Hitbox; var hurtbox = serializedObject.targetObject as Hurtbox; if (hitbox != null) { GUI.color = HitboxUtil.GetHitboxColor(hitbox.Type); } if (hurtbox != null) { GUI.color = HitboxUtil.GetHurtboxColor(hurtbox.Type); } EditorGUI.PropertyField(rect, serializedObject.FindProperty("Type"), GUIContent.none); GUI.color = color; }); var priorityCol = CreatePropertyColumn("Priority"); var damageCol = CreatePropertyColumn("BaseDamage"); var baseKnockbackCol = CreatePropertyColumn("BaseKnockback"); var knockbackScalingCol = CreatePropertyColumn("KnockbackScaling"); var angleCol = CreatePropertyColumn("KnockbackAngle"); table.Padding = new Vector2(5f, 2f); table.LabelStyle = EditorStyles.toolbar; table.LabelPadding = 2.5f; enabledCol.Name = ""; enabledCol.Width = 0.01f; nameCol.Name = "Hitbox"; nameCol.Width = 0.19f; typeCol.Name = "Type"; typeCol.Width = 0.1f; damageCol.Name = "Damage"; damageCol.Width = 0.1f; baseKnockbackCol.Name = "Knockback"; baseKnockbackCol.Width = 0.1f; knockbackScalingCol.Name = "Scaling"; knockbackScalingCol.Width = 0.1f; priorityCol.Name = "Priority"; priorityCol.Width = 0.1f; angleCol.Name = "Angle"; angleCol.Width = 0.2f; }