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); }
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); }