コード例 #1
0
ファイル: SubMenu.cs プロジェクト: meekr/Haima
 public void populateContent(MenuElement menuElement)
 {
     for (int i=0; i<_nodes.Count; i++){
         InteractImagePage page	= new InteractImagePage(_nodes[i], menuElement);
         pages.Add(page);
     }
 }
コード例 #2
0
ファイル: SubMenu.cs プロジェクト: meekr/Haima
 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;
 }
コード例 #3
0
ファイル: InteractImagePage.cs プロジェクト: meekr/Haima
    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);
        }
    }
コード例 #4
0
ファイル: InteractImagePage.cs プロジェクト: meekr/Haima
    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];
    }