コード例 #1
0
        public override void Draw()
        {
            GUILayout.Label("Variables", EditorStyles.boldLabel);

            GraphHelper.Variables.ForEach(x => DrawVariable(x));

            EditorGUILayout.Separator();

            GUILayout.BeginHorizontal();

            if (GUILayout.Button("Add New Variable"))
            {
                AddVariable.InvokeSafe(new AddGraphVariableEvent(typeof(float)));
            }

            GUILayout.EndHorizontal();
        }
コード例 #2
0
        protected override IParameterDicConverter setupParamDicConverter()
        {
            return(ParameterDicConverters.ConvertVMParameter(
                       AddVariable.FromGetter("{WindowManager}", (pms) => _evm.WindowManager),
                       AddVariable.FromGetter("{Events}", (pms) => _evm.InternalEvents),
                       AddVariable.FromGetter("{GlobalEvents}", (pms) => _evm.Events),
                       AddVariable.FromParameterPairs(
                           ParameterPair.FromVariable("{Explorer}", _evm),
                           ParameterPair.FromVariable("{DirectoryTree}", _evm.DirectoryTree),
                           ParameterPair.FromVariable("{FileList}", _evm.FileList),
                           ParameterPair.FromVariable("{Statusbar}", _evm.Statusbar)
                           )));


            //return ParameterDicConverters.ConvertVMParameter(
            //   new Tuple<string, object>("Explorer", _evm),
            //     new Tuple<string, object>("DirectoryTree", _evm.DirectoryTree),
            //     new Tuple<string, object>("FileList", _evm.FileList),
            //     new Tuple<string, object>("Statusbar", _evm.Statusbar),
            //     new Tuple<string, object>("WindowManager", _windowManager),
            //     new Tuple<string, object>("Events", _events),
            //     new Tuple<string, object>("GlobalEvents", _globalEvents)
            //    );
        }