public void populateContent(MenuElement menuElement) { for (int i=0; i<_nodes.Count; i++){ InteractImagePage page = new InteractImagePage(_nodes[i], menuElement); pages.Add(page); } }
public Page GetPageAtIndex(int index) { //Debug.Log("curent index="+index+", total="+pages.Count); if (pages[index] == null){ InteractImagePage page = new InteractImagePage(_nodes[index], _menuElement); pages[index] = page; } return pages[index] as Page; }
protected void buildGallary() { XmlNodeList imgs = _node.SelectNodes("img"); _gallaryItems = new SelectableItem[imgs.Count]; for (int i=0; i<Math.Min(2, imgs.Count); i++){ PageType subType = PageType.Single; if (imgs[i].Attributes["type"] != null) subType = (PageType)Enum.Parse(typeof(PageType), imgs[i].Attributes["type"].Value); if (subType != PageType.Single){ _gallaryItems[i] = new InteractImagePage(imgs[i], _menuElement); } else{ _gallaryItems[i] = new SelectableItemEx(imgs[i], _menuElement); //,1024f,668f); } _gallaryItems[i].x = (i==0) ? 0 : _screenWidth; _gallaryItems[i].id = "gallaryItem-" + i; addGallaryItem(_gallaryItems[i]); } if (imgs.Count > 0){ Texture2D arrow = Resources.Load("mainMenu/component/arrow-left", typeof(Texture2D)) as Texture2D; _left = new SelectableItem(arrow); _left.alpha = 0; _left.x = 0; _left.y = (668-arrow.height)/2f; _left.id = "gallary-left-arrow"; _left.addEventListner(MouseEvent.MOUSE_DOWN, new EventDispatcher.CallBack(leftArrowClicked)); base.addChild(_left); arrow = Resources.Load("mainMenu/component/arrow-right", typeof(Texture2D)) as Texture2D; _right = new SelectableItem(arrow); _right.alpha = 1f; _right.x = _screenWidth-arrow.width; _right.y = (668-arrow.height)/2f; _right.id = "gallary-right-arrow"; _right.addEventListner(MouseEvent.MOUSE_DOWN, new EventDispatcher.CallBack(rightArrowClicked)); base.addChild(_right); } }
SelectableItem getGallaryItem(int index) { if (index < 0 || index >= _gallaryItems.Length) return null; if (_gallaryItems[index] == null){ //Debug.Log("get gallary item: "+index); XmlNodeList imgs = _node.SelectNodes("img"); PageType subType = PageType.Single; if (imgs[index].Attributes["type"] != null) subType = (PageType)Enum.Parse(typeof(PageType), imgs[index].Attributes["type"].Value); if (subType != PageType.Single) _gallaryItems[index] = new InteractImagePage(imgs[index], _menuElement); else _gallaryItems[index] = new SelectableItemEx(imgs[index], _menuElement); _gallaryItems[index].x = (index==_currentGallaryItemIndex) ? 0 : _screenWidth; _gallaryItems[index].id = "gallaryItem-" + index; addGallaryItem(_gallaryItems[index]); } return _gallaryItems[index]; }