Ejemplo n.º 1
0
        private void OnTypeChanged(QVariableState state, string value)
        {
            state.Model.type = value;
            state.Model.name = GetName(string.Format("{0}{1}", GConfigure.GetShortTypeName(state.Model.type), GConfigure.RemoveFrontTypeName(target.name)), target);
            state.SetName(state.Model.name);
            state.Model.isUI    = false;
            state.isSelectEvent = false;
            if (!IsUIType(state.Model.type))
            {
                state.Model.eventType             =
                    state.Model.variableEvent     =
                        state.Model.actionName    =
                            state.Model.eventName = string.Empty;
                return;
            }
            var uiType = (UIType)Enum.Parse(typeof(UIType), state.Model.type);

            state.Model.variableEvent = string.Empty;
            switch (uiType)
            {
            case UIType.Button:
                state.Model.variableEvent = "onClick";
                break;

            case UIType.InputField:
                state.Model.variableEvent = "onEndEdit";
                break;

            case UIType.ScrollRect:
            case UIType.Dropdown:
            case UIType.Scrollbar:
            case UIType.Slider:
            case UIType.Toggle:
                state.Model.variableEvent = "onValueChanged";
                break;
            }


            if (state.Model.variableEvent != string.Empty)
            {
                state.isSelectEvent    = true;
                state.Model.eventType  = parameters[(int)uiType];
                state.Model.actionName = state.Model.variableEvent.Insert(state.Model.variableEvent.Length, state.attributeName);
                state.Model.eventName  = GGlobalFun.GetFirstUpper(state.Model.actionName);
            }

            //Debug.LogError(state.Model.actionName + "---" + state.Model.variableEvent + "---" + state.attributeName);
        }
Ejemplo n.º 2
0
 public string GetEventMethodName()
 {
     return(state.Model.eventName = GGlobalFun.GetFirstUpper(state.Model.actionName));
 }