///////////////////////////////////////// public static void SelectItemUpdate() { if (s_currentPlatform != null && s_currentPlatform.buildTargetGroup != P.i.selectBuildTargetGroup) { s_currentPlatform = null; } if (s_currentPlatform == null) { s_currentPlatform = P.GetSelectPlatform(); //BMS.i.platformList.Add( m_currentPlatform ); } if (s_currentPlatform.parameters.Count == 0) { if (s_currentPlatform.buildTargetGroup != BuildTargetGroup.Unknown) { s_currentPlatform.AddParams("Debug"); s_currentPlatform.AddParams("Release"); s_currentPlatform.AddParams("Master"); s_changed = true; } } if (P.i.selectParamsIndex < 0) { P.i.selectParamsIndex = 0; } else if (s_currentPlatform.parameters.Count <= P.i.selectParamsIndex) { P.i.selectParamsIndex = s_currentPlatform.parameters.Count - 1; } }
///////////////////////////////////////// void DrawLeftPane() { HGUIToolbar.Begin(); if (HGUIToolbar.Button(EditorIcon.toolbar_plus)) { _add(); } if (HGUIToolbar.Button(EditorIcon.toolbar_minus)) { _minus(); } GUILayout.FlexibleSpace(); HGUIToolbar.End(); m_treeViewL?.DrawLayoutGUI(); void _add() { m_platform.AddParams($"New ({m_platform.parameters.Count})"); P.i.selectParamsIndex = m_platform.parameters.Count - 1; P.Save(); m_treeViewL.RegisterFiles(); } void _minus() { m_platform.parameters.RemoveAt(m_treeViewL.currentItem.index); P.Save(); Utils.SelectItemUpdate(); m_treeViewL.RegisterFiles(); } }