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); }