/// <summary> /// /// </summary> /// <param name="caption"></param> /// <param name="index"></param> /// <param name="callback"></param> /// <returns></returns> public GButton AddItemAt(string caption, int index, EventCallback0 callback) { GObject obj = _list.GetFromPool(_list.defaultItem); _list.AddChildAt(obj, index); GButton item = (GButton)obj; item.title = caption; item.data = callback; item.grayed = false; Controller c = item.GetController("checked"); if (c != null) { c.selectedIndex = 0; } return(item); }
protected override void OnShown() { m_copyBtn = contentPane.GetChild("copy_btn").asButton; m_copyBtn.onClick.Set(OckCopy); m_closeBtn = contentPane.GetChild("close_btn").asButton; m_closeBtn.onClick.Set(Hide); m_list = contentPane.GetChild("list").asList; m_list.RemoveChildrenToPool(); m_listItem = m_list.GetFromPool("").asCom; m_list.AddChild(m_listItem); m_typeController = contentPane.GetController("type"); }
protected override void OnShown() { m_minimizeBtn = contentPane.GetChild("minimize_btn").asButton; m_minimizeBtn.onClick.Set(OckMinimize); m_minimizeBtn.selected = manager.settingConfig.defaultMinimize; m_transparentBtn = contentPane.GetChild("transparent_btn").asButton; m_transparentBtn.onClick.Set(OckTransparent); m_transparentBtn.selected = manager.settingConfig.transparent; m_touchBtn = contentPane.GetChild("touch_btn").asButton; m_touchBtn.onClick.Set(OckTouch); m_touchBtn.selected = manager.settingConfig.touch; m_singleShowBtn = contentPane.GetChild("single_btn").asButton; m_singleShowBtn.onClick.Set(OckSingle); m_singleShowBtn.selected = manager.settingConfig.single; m_btnClose = contentPane.GetChild("title").asCom.GetChild("close_btn").asButton; m_btnClose.onClick.Set(OckClose); // list color m_colorList = contentPane.GetChild("color_list").asList; m_colorList.RemoveChildrenToPool(); var colorItem = m_colorList.GetFromPool("").asCom; m_colorImage = new GImage[m_maxColorCount]; m_colorBtn = new GButton[m_maxColorCount]; for (int i = 0; i < m_maxColorCount; i++) { var index = (i + 1).ToString(); m_colorImage[i] = colorItem.GetChild("color_" + index).asImage; m_colorBtn[i] = colorItem.GetChild("color_btn_" + index).asButton; m_colorBtn[i].data = i; m_colorBtn[i].onClick.Set(OckColor); if (manager.settingConfig.listFontColorIndex == i) { m_colorBtn[i].selected = true; } else { m_colorBtn[i].selected = false; } } m_colorList.AddChild(colorItem); }
protected override void OnShown() { m_minimizeBtn = contentPane.GetChild("minimize_btn").asButton; m_minimizeBtn.onClick.Set(OckMinimize); m_minimizeBtn.selected = FastConsole.options.openState == OpenState.Minimize; m_transparentBtn = contentPane.GetChild("transparent_btn").asButton; m_transparentBtn.onClick.Set(OckTransparent); m_transparentBtn.selected = FastConsole.options.transparent; m_touchBtn = contentPane.GetChild("touch_btn").asButton; m_touchBtn.onClick.Set(OckTouch); m_touchBtn.selected = FastConsole.options.touchEnable; m_singleShowBtn = contentPane.GetChild("single_btn").asButton; m_singleShowBtn.onClick.Set(OckDetail); m_singleShowBtn.selected = FastConsole.options.detailEnable; m_btnClose = contentPane.GetChild("title").asCom.GetChild("close_btn").asButton; m_btnClose.onClick.Set(Hide); // list color m_colorList = contentPane.GetChild("color_list").asList; m_colorList.RemoveChildrenToPool(); var colorItem = m_colorList.GetFromPool("").asCom; m_colorBtn = new GButton[m_maxColorCount]; for (int i = 0; i < m_maxColorCount; i++) { var index = (i + 1).ToString(); colorItem.GetChild("color_" + index).asImage.color = FastConsole.options.colors[i]; m_colorBtn[i] = colorItem.GetChild("color_btn_" + index).asButton; m_colorBtn[i].data = i; m_colorBtn[i].onClick.Set(OckColor); if (FastConsole.options.colorIndex == i) { m_colorBtn[i].selected = true; } else { m_colorBtn[i].selected = false; } } m_colorList.AddChild(colorItem); }
protected override void OnInit() { this.contentPane = UIPackage.CreateObject("Bag", "BagWin").asCom; this.Center(); this.modal = true; _list = this.contentPane.GetChild("list").asList; _list.onClickItem.Add(__clickItem); _list.itemRenderer = RenderListItem; // 设置30的时候生成了GButton对象 _list.numItems = 30; //GButton._iconObject 是一个继承了GLoader的资源加载对象,这里修改icon 等于 修改url 开始资源加载 GButton button = (GButton)_list.GetFromPool(null);// 在做UI的时候有默认的item,所以这里直接传入null Debug.Log("开始设置了i9 图标"); button.icon = "i" + 9; Debug.Log("设置了i9 图标"); button.title = "" + 101; _list.AddChild(button); }
protected override void OnShown() { m_minimizeBtn = contentPane.GetChild("minimize_btn").asButton; m_minimizeBtn.onClick.Set(OckMinimize); m_minimizeBtn.selected = FastConsole.options.openState == OpenState.Minimize; m_transparentBtn = contentPane.GetChild("transparent_btn").asButton; m_transparentBtn.onClick.Set(OckTransparent); m_transparentBtn.selected = FastConsole.options.transparent; m_touchBtn = contentPane.GetChild("touch_btn").asButton; m_touchBtn.onClick.Set(OckTouch); m_touchBtn.selected = FastConsole.options.touchEnable; m_singleShowBtn = contentPane.GetChild("single_btn").asButton; m_singleShowBtn.onClick.Set(OckDetail); m_singleShowBtn.selected = FastConsole.options.detailEnable; m_systemInfoBtn = contentPane.GetChild("systeminfo_btn").asButton; m_systemInfoBtn.onClick.Set(OckSystemInfo); m_systemInfoBtn.selected = FastConsole.options.systemInfoEnable; m_btnClose = contentPane.GetChild("title").asCom.GetChild("close_btn").asButton; m_btnClose.onClick.Set(Hide); // list color m_colorList = contentPane.GetChild("color_list").asList; m_colorList.RemoveChildrenToPool(); var colorItem = m_colorList.GetFromPool("").asCom; m_colorBtn = new GButton[m_maxColorCount]; for (int i = 0; i < m_maxColorCount; i++) { var index = (i + 1).ToString(); colorItem.GetChild("color_" + index).asImage.color = FastConsole.options.colors[i]; m_colorBtn[i] = colorItem.GetChild("color_btn_" + index).asButton; m_colorBtn[i].data = i; m_colorBtn[i].onClick.Set(OckColor); if (FastConsole.options.colorIndex == i) { m_colorBtn[i].selected = true; } else { m_colorBtn[i].selected = false; } } m_colorList.AddChild(colorItem); m_layoutController = contentPane.GetController("layout"); if (FastConsole.options.miniLayout == MiniLayout.LEFT_TOP) { m_layoutController.SetSelectedIndex(0); } else if (FastConsole.options.miniLayout == MiniLayout.RIGHT_TOP) { m_layoutController.SetSelectedIndex(1); } else if (FastConsole.options.miniLayout == MiniLayout.RIGHT_BOTTOM) { m_layoutController.SetSelectedIndex(2); } else if (FastConsole.options.miniLayout == MiniLayout.LEFT_BOTTOM) { m_layoutController.SetSelectedIndex(3); } m_layoutLeftTop = contentPane.GetChild("btn_left_top").asButton; m_layoutLeftTop.onClick.Set(OckLayoutLeftTop); m_layoutLeftBottom = contentPane.GetChild("btn_right_top").asButton; m_layoutLeftTop.onClick.Set(OckLayoutLeftBottom); m_layoutRightTop = contentPane.GetChild("btn_left_bottom").asButton; m_layoutLeftTop.onClick.Set(OckLayoutRightTop); m_layoutRightBottom = contentPane.GetChild("btn_right_bottom").asButton; m_layoutLeftTop.onClick.Set(OckLayoutRightBottom); }