Example #1
0
 public UnitEditor getEditorForUnit(ConstructionUnit unit) {
   checkState();
   for (UnitEditor editor : editors) {
     if (editor.canEdit(unit)) {
       editor.editUnit(unit);
       return editor;
     }
   }
   return null;
 }
Example #2
0
 public UnitEditor getEditorForUnitType(ConstructionUnitType type) {
   checkState();
   for (UnitEditor editor : editors) {
     if (editor.canEdit(type)) {
       editor.clearUnit();
       editor.createUnit(type);
       return editor;
     }
   }
   return null;
 }
Example #3
0
 public void hideEditor(UnitEditor editor) {
   if (editor == null) return;
   checkState();
   if (activeEditor != null && activeEditor.equals(editor)) {
     editorContainer.setVisibility(View.GONE);
   }
 }
Example #4
0
 public void showEditor(UnitEditor editor) {
   if (editor == null) return;
   checkState();
   if (activeEditor == null || !activeEditor.equals(editor)) {
     replaceEditor(editor);
   }
   editorContainer.setVisibility(View.VISIBLE);
   activeEditor = editor;
 }
Example #5
0
 public void setScene(SceneController scene) {
   for (UnitEditor editor : editors) {
     editor.setScene(scene);
   }
 }
Example #6
0
 private void initEditors() {
   editors = new UnitEditor[] {new PlankEditor(), new BindingEditor(), new ForceEditor()};
   for (UnitEditor editor : editors) {
     editor.createView(parentActivity.getLayoutInflater(), editorContainer);
   }
 }
Example #7
0
 private void replaceEditor(UnitEditor editor) {
   editorContainer.removeAllViews();
   editorContainer.addView(editor.getView());
 }