/// <summary> /// 添加工具项 /// </summary> /// <param name="item"></param> public virtual void AddToolBarItem(ToolBarParent item) { if (m_AllControllToolBarItems.Contains(item)) { Debug.LogError("AddToolBarItem Fail,Exit" + item.m_TitleName); return; } m_AllControllToolBarItems.Add(item); // DrawToolBarGroup(); //刷新 }
/// <summary> /// 检查当前Tool 是否被选中了 /// </summary> /// <param name="item"></param> /// <returns></returns> public bool CheckIsToolSelected(ToolBarParent item) { for (int dex = 0; dex < m_AllControllToolBarItems.Count; ++dex) { if (m_AllControllToolBarItems[dex] == item) { return(m_AllControllToolBarItems[dex].CheckWhethIsSelect()); } } Debug.Log("CheckIfToolSelect Fail,Not Exit " + item.m_TitleName); return(false); }
/// <summary> /// 初始化生成工具箱 /// </summary> private void InitialToolBatItem() { string img1 = "Assets/Editor/EditorResources/PreviewOff.png"; Rect rect1 = new Rect(80, 0, 16, 16); ToolBarWithTexture tools_Left = new ToolBarWithTexture("Left", "", 10, 100, img1, rect1, ToolBarParent.ToolBarStateEnum.Normal); RegisterTool(tools_Left); string img2 = "Assets/Editor/EditorResources/PreviewOn.png"; Rect rect2 = new Rect(80, 0, 16, 16); ToolBarWithTexture tools_Right = new ToolBarWithTexture("Right", "", 10, 100, img2, rect2, ToolBarParent.ToolBarStateEnum.Normal); RegisterTool(tools_Right); ToolBarParent tools_infor1 = new ToolBarParent("Infor1", "", 20, 150); RegisterTool(tools_infor1); }
public override void OnToolItemClick(ToolBarParent item) { bool isFind = false; for (int dex = 0; dex < m_AllControllToolBarItems.Count; ++dex) { if (m_AllControllToolBarItems[dex] == item) { isFind = true; m_SelectToolIndex = dex; } } if (isFind) { Debug.Log("选中工具栏 " + item.m_TitleName); } }
public override void OnToolItemClick(ToolBarParent item) { //base.OnToolItemClick(item); if (m_AllControllToolBarItems.Contains(item) == false) { Debug.Log("OnToolItemClick Fail" + item.m_TitleName); return; } if (CheckIsToolSelected(item)) { Debug.Log(" OnToolItemClick 反选中"); item.OnDeSelected(); } else { Debug.Log("选中这个"); item.OnSelected(); } }
} //只能有一个选中的工具组 /// <summary> /// 注册添加工具 /// </summary> /// <param name="item"></param> public void RegisterTool(ToolBarParent item) { ToolBarGroup_Signal_Menu.AddToolBarItem(item); }
/// <summary> /// 当工具栏被点击时候调用 /// </summary> /// <param name="item"></param> public virtual void OnToolItemClick(ToolBarParent item) { }