static string GetCallArg(CommonUIObjType type) { string target = ""; switch (type) { case CommonUIObjType.InputField: target = "content"; break; case CommonUIObjType.ScrollRect: break; case CommonUIObjType.Toggle: target = "isOn"; break; case CommonUIObjType.Slider: target = "value"; break; case CommonUIObjType.Scrollbar: break; case CommonUIObjType.Dropdown: target = "arg0"; break; } return(target); }
static void AddUIType(CommonUIObjType uiObjType) { if (Selection.gameObjects != null && Selection.gameObjects.Length >= 1) { int count = Selection.gameObjects.Length; for (int i = 0; i < count; i++) { GameObject go = Selection.gameObjects[i]; FindObjSign sign = go.AddComponent <FindObjSign>(); sign.type = FindObjType.ItemField; sign.objTypeName = uiObjType.ToString(); sign.functionDatas = GetFuncitonDatas(uiObjType); } } }
static FunctionData[] GetFuncitonDatas(CommonUIObjType type) { List <FunctionData> taget = new List <FunctionData>(); string[] functionNames = GetFunctionNames(type); if (functionNames == null || functionNames.Length == 0) { return(null); } string[] functionAgrs = GetFunctionAgrs(type); for (int i = 0; i < functionNames.Length; i++) { FunctionData fd = new FunctionData(functionNames[i], functionAgrs[i], FunctionType.Event); taget.Add(fd); } return(taget.ToArray()); }
static string[] GetFunctionAgrs(CommonUIObjType uiType) { switch (uiType) { case CommonUIObjType.Button: return(new string[] { "" }); case CommonUIObjType.Toggle: return(new string[] { "bool isOn" }); case CommonUIObjType.Scrollbar: return(new string[] { "float value" }); case CommonUIObjType.ScrollRect: return(new string[] { "Vector2 value" }); case CommonUIObjType.Slider: return(new string[] { "float value" }); case CommonUIObjType.Dropdown: return(new string[] { "int index" }); case CommonUIObjType.InputField: return(new string[] { "string content" }); } return(null); }
static string[] GetFunctionNames(CommonUIObjType uiType) { switch (uiType) { case CommonUIObjType.Button: return(new string[] { "onClick" }); case CommonUIObjType.Toggle: return(new string[] { "onValueChanged" }); case CommonUIObjType.Scrollbar: return(new string[] { "onValueChanged" }); case CommonUIObjType.ScrollRect: return(new string[] { "onValueChanged" }); case CommonUIObjType.Slider: return(new string[] { "onValueChanged" }); case CommonUIObjType.Dropdown: return(new string[] { "onValueChanged" }); case CommonUIObjType.InputField: return(new string[] { "onEndEdit" }); } return(null); }