Beispiel #1
0
 public ParamItem(EditorObjParamInput p)
 {
     parent = p;
 }
        public InputWindow SelectInputWindow(AttrItem source, string name, string toEdit, MainWindow owner)
        {
            InputWindow window;

            switch (name)
            {
            case "bool":
                window = new Selector(toEdit, owner, SelectComboBox(name), "Input Bool");
                break;

            case "code":
                window = new CodeInput(toEdit, owner);
                break;

            case "position":
                window = new PositionInput(toEdit, owner);
                break;

            case "target":
                window = new Selector(toEdit, owner, SelectComboBox(name), "Input Target Object");
                break;

            case "imageFile":
                window = new PathInput(toEdit, "Image File (*.png;*.jpg;*.bmp)|*.png;*.jpg;*.bmp", owner);
                break;

            case "audioFile":
                window = new PathInput(toEdit, "Audio File (*.wav;*.ogg)|*.wav;*.ogg", owner);
                break;

            case "seFile":
                window = new PathInput(toEdit, "Sound Effect File (*.wav;*.ogg)|*.wav;*.ogg", owner);
                break;

            case "luaFile":
                window = new PathInput(toEdit, "Lua File (*.lua)|*.lua", owner);
                break;

            case "lstgesFile":
                window = new PathInput(toEdit, "LuaSTG Sharp File (*.lstges)|*.lstges", owner);
                break;

            case "SCName":
                window = new Selector(toEdit, owner, SelectComboBox(name), "Input Spell Card Name");
                break;

            case "blend":
                window = new Selector(toEdit, owner, SelectComboBox(name), "Input Blend Mode Type");
                break;

            case "event":
                window = new Selector(toEdit, owner, SelectComboBox(name), "Input Event Type");
                break;

            case "interpolation":
                window = new Selector(toEdit, owner, SelectComboBox(name), "Input Interpolation Type");
                break;

            case "modification":
                window = new Selector(toEdit, owner, SelectComboBox(name), "Input Modification Type");
                break;

            case "group":
                window = new Selector(toEdit, owner, SelectComboBox(name), "Input Group Type");
                break;

            case "layer":
                window = new Selector(toEdit, owner, SelectComboBox(name), "Input Layer");
                break;

            case "stageGroup":
                window = new Selector(toEdit, owner, SelectComboBox(name), "Input Stage Group");
                break;

            case "objDifficulty":
                window = new Selector(toEdit, owner, SelectComboBox(name), "Input Difficulty");
                break;

            case "difficulty":
                window = new Selector(toEdit, owner, SelectComboBox(name), "Input Difficulty Value");
                break;

            case "prop":
                window = new Selector(toEdit, owner, SelectComboBox(name), "Input Properties");
                break;

            case "directionMode":
                window = new Selector(toEdit, owner, SelectComboBox(name), "Input Direction Mode");
                break;

            case "bulletStyle":
                window = new BulletInput(toEdit, owner);
                break;

            case "laserStyle":
                window = new LaserInput(toEdit, owner);
                break;

            case "enemyStyle":
                window = new EnemyInput(toEdit, owner);
                break;

            case "userDefinedNode":
                window = new NodeDefInput(toEdit, owner, source);
                break;

            case "bulletDef":
                window = new EditorObjDefInput(toEdit, MetaType.Bullet, owner, source);
                break;

            case "objectDef":
                window = new EditorObjDefInput(toEdit, MetaType.Object, owner, source);
                break;

            case "laserDef":
                window = new EditorObjDefInput(toEdit, MetaType.Laser, owner, source);
                break;

            case "bentLaserDef":
                window = new EditorObjDefInput(toEdit, MetaType.BentLaser, owner, source);
                break;

            case "enemyDef":
                window = new EditorObjDefInput(toEdit, MetaType.Enemy, owner, source);
                break;

            case "taskDef":
                window = new EditorObjDefInput(toEdit, MetaType.Task, owner, source);
                break;

            case "bossDef":
                window = new EditorObjDefInput(toEdit, MetaType.Boss, owner, source);    //new BossDefInput(toEdit, owner, source);
                break;

            case "image":
                window = new ImageInput(toEdit, owner, source);
                break;

            case "BGM":
                window = new BGMInput(toEdit, owner, source);
                break;

            case "se":
                window = new SEInput(toEdit, owner, source);
                break;

            case "multilineText":
                window = new MultilineInput(toEdit);
                break;

            case "bulletParam":
                window = new EditorObjParamInput(source, MetaType.Bullet, toEdit, owner);
                break;

            case "objectParam":
                window = new EditorObjParamInput(source, MetaType.Object, toEdit, owner);
                break;

            case "laserParam":
                window = new EditorObjParamInput(source, MetaType.Laser, toEdit, owner);
                break;

            case "bentLaserParam":
                window = new EditorObjParamInput(source, MetaType.BentLaser, toEdit, owner);
                break;

            case "enemyParam":
                window = new EditorObjParamInput(source, MetaType.Enemy, toEdit, owner);
                break;

            case "taskParam":
                window = new EditorObjParamInput(source, MetaType.Task, toEdit, owner);
                break;

            case "color":
                window = new ColorInput(toEdit, owner);
                break;

            case "nullableColor":
                window = new ColorInput(toEdit, owner);
                break;

            case "ARGB":
                window = new ARGBInput(toEdit, owner);
                break;

            case "vector":
                window = new VectorInput(toEdit, owner);
                break;

            case "size":
                window = new SizeInput(toEdit, owner);
                break;

            case "scale":
            case "bossBG":
                window = new BossBGDefInput(toEdit, owner, source);
                break;

            //GUGUGU
            case "colrow":
            case "velocity":
            case "velocityPos":
            case "rotation":
            case "animinterval":
            case "rect":
            case "rectNonNegative":
            case "omega":
            default:
                window = new SingleLineInput(toEdit, owner);
                break;
            }
            window.AppendTitle(source.AttrCap);
            return(window);
        }