// Init
        //--------------------------------------------------------------
        public void Init(apEditor editor, object loadKey, PARAM_TYPE paramTypeFilter, FUNC_SELECT_CONTROLPARAM_RESULT funcResult)
        {
            _editor  = editor;
            _loadKey = loadKey;
            //_paramTypeFilter = paramTypeFilter;



            _funcResult = funcResult;

            _controlParams.Clear();

            List <apControlParam> cParams = _editor._portrait._controller._controlParams;

            for (int i = 0; i < cParams.Count; i++)
            {
                apControlParam.TYPE paramType = cParams[i]._valueType;
                bool isAdded = false;
                switch (paramType)
                {
                //case apControlParam.TYPE.Bool:
                //	if((int)(paramTypeFilter & PARAM_TYPE.Bool) != 0) { isAdded = true; }
                //	break;

                case apControlParam.TYPE.Int:
                    if ((int)(paramTypeFilter & PARAM_TYPE.Int) != 0)
                    {
                        isAdded = true;
                    }
                    break;

                case apControlParam.TYPE.Float:
                    if ((int)(paramTypeFilter & PARAM_TYPE.Float) != 0)
                    {
                        isAdded = true;
                    }
                    break;

                case apControlParam.TYPE.Vector2:
                    if ((int)(paramTypeFilter & PARAM_TYPE.Vector2) != 0)
                    {
                        isAdded = true;
                    }
                    break;

                    //case apControlParam.TYPE.Vector3:
                    //	if((int)(paramTypeFilter & PARAM_TYPE.Vector3) != 0) { isAdded = true; }
                    //	break;

                    //case apControlParam.TYPE.Color:
                    //	if((int)(paramTypeFilter & PARAM_TYPE.Color) != 0) { isAdded = true; }
                    //	break;
                }

                if (isAdded)
                {
                    _controlParams.Add(cParams[i]);
                }
            }
        }
        // Show Window
        //--------------------------------------------------------------
        public static object ShowDialog(apEditor editor, PARAM_TYPE paramTypeFilter, FUNC_SELECT_CONTROLPARAM_RESULT funcResult)
        {
            CloseDialog();

            if (editor == null || editor._portrait == null || editor._portrait._controller == null)
            {
                return(null);
            }

            EditorWindow curWindow = EditorWindow.GetWindow(typeof(apDialog_SelectControlParam), true, "Select Control Param", true);
            apDialog_SelectControlParam curTool = curWindow as apDialog_SelectControlParam;

            object loadKey = new object();

            if (curTool != null && curTool != s_window)
            {
                int width  = 250;
                int height = 400;
                s_window          = curTool;
                s_window.position = new Rect((editor.position.xMin + editor.position.xMax) / 2 - (width / 2),
                                             (editor.position.yMin + editor.position.yMax) / 2 - (height / 2),
                                             width, height);
                s_window.Init(editor, loadKey, paramTypeFilter, funcResult);

                return(loadKey);
            }
            else
            {
                return(null);
            }
        }
Exemple #3
0
        public void InitWithList(apEditor editor, object loadKey, List <apControlParam> controlParamList, FUNC_SELECT_CONTROLPARAM_RESULT funcResult, object savedObject)
        {
            _editor  = editor;
            _loadKey = loadKey;



            _funcResult = funcResult;

            _savedObject = savedObject;

            _controlParams.Clear();

            for (int i = 0; i < controlParamList.Count; i++)
            {
                if (!_controlParams.Contains(controlParamList[i]))
                {
                    _controlParams.Add(controlParamList[i]);
                }
            }
        }