コード例 #1
0
ファイル: NGUIHelper.cs プロジェクト: yinqianshu/GAutomator
        public List <InteractElement> GetInteractElements(List <String> buttonTypes)
        {
            List <UINode> nodes = NGUITools.GetInteractiveGameobject(buttonTypes);

            List <InteractElement> elements = new List <InteractElement>();

            foreach (UINode node in nodes)
            {
                GameObject gameobject = node.gameobject;
                Rectangle  rect       = node.bound;

                InteractElement element = new InteractElement();
                element.nodetype = AutoTravelNodeType.BUTTON;
                //能够很容易的获取控件上的文字,下同
                String path_name = GameObjectTool.GenerateNamePath(gameobject);
                element.name          = path_name;
                element.instanceid    = gameobject.GetInstanceID();
                element.bound.x       = rect.x;
                element.bound.y       = rect.y;
                element.bound.fWidth  = rect.width;
                element.bound.fHeight = rect.height;
                elements.Add(element);
                GameObjectManager.INSTANCE.AddGameObject(gameobject);
            }

            return(elements);
        }
コード例 #2
0
        public List <InteractElement> GetInteractElements(List <String> buttonTypes)
        {
            List <UINode> nodes = EventSystemTool.GetInteractiveGameobject(buttonTypes);

            List <InteractElement> elements = new List <InteractElement>();

            foreach (UINode node in nodes)
            {
                GameObject gameobject = node.gameobject;
                Rectangle  rect       = node.bound;

                InteractElement element = new InteractElement();
                if (gameobject.GetComponent <Button>() != null)
                {
                    element.nodetype = AutoTravelNodeType.BUTTON;
                    //能够很容易的获取控件上的文字,下同
                }
                else if (gameobject.GetComponent <InputField>() != null)
                {
                    if (gameobject.GetComponent <InputField>().contentType == InputField.ContentType.Password)
                    {
                        element.nodetype = AutoTravelNodeType.INPUTPAS;
                    }
                    else
                    {
                        element.nodetype = AutoTravelNodeType.INPUTXT;
                    }
                }
                else
                {
                    element.nodetype = AutoTravelNodeType.OTHER;
                }
                String path_name = GameObjectTool.GenerateNamePath(gameobject);
                element.name          = path_name;
                element.instanceid    = gameobject.GetInstanceID();
                element.bound.x       = rect.x;
                element.bound.y       = rect.y;
                element.bound.fWidth  = rect.width;
                element.bound.fHeight = rect.height;
                elements.Add(element);
                GameObjectManager.INSTANCE.AddGameObject(gameobject);
            }

            return(elements);
        }