Ejemplo n.º 1
0
    def build(self):
        # get list of capacities
        capa_list = bandcl.load_capacities_from_file("data/list_capa.txt")
        # get saved bands
        try:
            personal_record = open("data/MyBands", 'rb')
            band_list = pickle.load(personal_record)
            personal_record.close()
            if len(band_list) == 0:
                band_list = []
        except:
            band_list = []

        # get saved collection
        try:
            personal_record = open("data/MyCollection", 'rb')
            band_collection = pickle.load(personal_record)
            personal_record.close()
        except:
            band_collection = bandcl.Band("")
        car = BattleCarousel()
        band_page = gui_band_pagekv.BandPage(band_list, capa_list, band_collection)
        rules_page = gui_ruleskv.RulePage(capa_list)
        collection_page = gui_collection_pagekv.MyCollectionPage(band_collection, capa_list)
        car.add_widget(band_page)
        car.add_widget(rules_page)
        car.add_widget(collection_page)

        return car
Ejemplo n.º 2
0
 def build(self):
     capa_list = bandcl.load_capacities_from_file("data/list_capa.txt")
     band = bandcl.Band("Les Zinzins")
     model1 = bandcl.Model("Burgh")
     model2 = bandcl.Model("Zerbigh")
     model1.set_combat(4)
     model1.add_capacity(capa_list[3])
     model2.set_quality(2)
     model2.add_capacity(capa_list[38])
     band.add_model(model1)
     band.add_model(model2)
     band2 = bandcl.Band("hehe")
     band3 = bandcl.Band("Waaaaagh")
     band2.add_model(model1)
     band3.add_model(model2)
     band_list = [band, band2, band3, band, band2, band3, band, band2, band3]
     page = BandPage(band_list, capa_list)
     return page
Ejemplo n.º 3
0
 def build(self):
     capa_list = bandcl.load_capacities_from_file("data/list_capa.txt")
     model1 = bandcl.Model("Burgh")
     model2 = bandcl.Model("Zerbigh")
     model1.set_combat(4)
     model1.add_capacity(capa_list[3])
     model2.set_quality(2)
     model2.add_capacity(capa_list[38])
     band = bandcl.Band("My Band")
     band.add_model(model1)
     band.add_model(model2)
     page = MyCollectionPage(band, capa_list)
     return page
Ejemplo n.º 4
0
 def __init__(self, band_list, capa_list, collection, **kwargs):
     super(BandPage, self).__init__(**kwargs)
     self.padding = [10, 0, 10, 10]
     self.band_list = band_list
     # create edit page
     self.popup_band_editor = Popup(title='Edit Band')
     ex_band = bandcl.Band("a")
     self.band_editor_view = gui_edit_bandkv.EditBand(ex_band, capa_list, collection)
     self.popup_band_editor.add_widget(self.band_editor_view)
     self.band_editor_view.bind(on_ok_clicked=self.close_popup_model_editor)
     # create bands items
     for band in self.band_list:
         band_layout = BandDisplay(band)
         self.ids.lay_list_band.add_widget(band_layout)
         band_layout.ids.but_copy.bind(on_press=self.copy_band)
         band_layout.ids.but_delete.bind(on_press=self.delete_band)
         band_layout.ids.but_edit.bind(on_press=self.edit_band)
     self.ids.but_create_band.bind(on_press=self.create_band)
     # are you sure popup
     self.band_to_delete = None
     self.valid_delete_popup = ValidPopup()
     self.valid_delete_popup.bind(on_ok_clicked=self.remove_band)
Ejemplo n.º 5
0
 def copy_band(self, instance):
     src_band = instance.parent.parent.parent.parent.band
     new_band = bandcl.Band("")
     new_band.copy_band(src_band)
     self.add_band(new_band, False)
Ejemplo n.º 6
0
 def create_band(self, instance):
     new_band = bandcl.Band("New Band")
     self.add_band(new_band)