// Add menu named "TowerEditor" to the Window menu //[MenuItem ("TDTK/TowerEditor")] public static void Init() { // Get existing open window or if none, make a new one: window = (TowerEditor)EditorWindow.GetWindow(typeof (TowerEditor)); window.minSize=new Vector2(610, 650); window.indicatorFlags[0]=true; GetTower(); towerTypeLabel[0]="Turret Tower"; towerTypeLabel[1]="AOE Tower"; towerTypeLabel[2]="Support Tower"; towerTargetModeLabel[0]="Hybrid"; towerTargetModeLabel[1]="Air"; towerTargetModeLabel[2]="Ground"; towerTargetPriorityLabel[0]="Nearest"; towerTargetPriorityLabel[1]="Weakest"; towerTargetPriorityLabel[2]="Toughest"; towerTargetPriorityLabel[3]="Random"; towerTargetAreaLabel[0]="AllAround"; towerTargetAreaLabel[1]="DirectionalCone"; towerTargetAreaLabel[2]="StraightLine"; turretAnimateModeLabel[0]="Full"; turretAnimateModeLabel[1]="Y-Axis Only"; turretAnimateModeLabel[2]="None"; turretRotationModeLabel[0]="FullTurret"; turretRotationModeLabel[1]="SeparatedBarrel"; }
public ModuleEditorControl CreateNewEditor(IList <Module> modules) { var editor = new TowerEditor(); editor.SaveCommand = new AddNewModuleCommand(modules, editor.ModifiedTower); return(editor); }
public ModuleEditorControl CreateEditor(Module module) { if (!IsValidModule(module)) { throw new ArgumentException("Invalid module"); } var editor = new TowerEditor(); Tower targetTower = module as Tower; editor.Tower = targetTower; editor.SaveCommand = new SaveEdittedModuleCommand <Tower>(targetTower, editor.ModifiedTower); return(editor); }
static void OpenTowerEditor() { TowerEditor.Init(); }