Пример #1
0
def ReloadItemsList():
    global ListItems
    global SelectedItemLevel
    global LastClickedItem
    global SelectedItemPrice
    global SelectedItemID
    ListItems = gameObjs.VerticalListWithDescription(
        pygame.Rect(0, 0, 350, 250))

    ListItems.ClearItems()
    print("ReloadItemsList : Add Store Items")
    for x in range(gameMain.DefaultCnt.Get_RegKey("/ItemData/minimum", int),
                   gameMain.DefaultCnt.Get_RegKey("/ItemData/all", int) + 1):
        # -- Check if item is Visible -- #
        if gameMain.DefaultCnt.Get_RegKey("/ItemData/" + str(x) +
                                          "/is_upgradeable"):

            # -- Reg Keys Locations -- #
            CurrentItemRoot = "/ItemData/upgrade/" + str(x) + "_"
            CurrentItemLevel = gameItems.GetItemLevel_ByID(x) + 1
            CurrentItemSprite = gameItems.GetItemSprite_ByID(x)
            CurrentItemDescription = CurrentItemRoot + "description_" + str(
                CurrentItemLevel)
            CurrentItemName = CurrentItemRoot + "name_" + str(CurrentItemLevel)

            print("ReloadItemsList : CurrentItem[" + CurrentItemRoot + "]")
            ListItems.AddItem(
                gameMain.DefaultCnt.Get_RegKey(CurrentItemName),
                gameMain.DefaultCnt.Get_RegKey(CurrentItemDescription),
                gameMain.DefaultCnt.Get_RegKey(CurrentItemSprite))

    print("ReloadItemsList : Add Store Items")

    RestartAnimation()
Пример #2
0
def ReloadItemsList():
    global ListItems

    ListItems.ClearItems()
    gameItems.RestartItems()
    # -- Load Items -- #
    for x in range(gameMain.DefaultCnt.Get_RegKey("/ItemData/minimum", int), gameMain.DefaultCnt.Get_RegKey("/ItemData/all", int) + 1):
        # -- Check if item is Visible -- #
        if gameMain.DefaultCnt.Get_RegKey("/ItemData/" + str(x) + "/is_buyable", bool):
            CurrentItemRoot = "/ItemData/store/" + str(x) + "_"
            ItemSprite = gameItems.GetItemSprite_ByID(x)
            ListItems.AddItem(gameMain.DefaultCnt.Get_RegKey(CurrentItemRoot + "name"), gameMain.DefaultCnt.Get_RegKey(CurrentItemRoot + "description"), gameMain.DefaultCnt.Get_RegKey(ItemSprite))
Пример #3
0
    def Render(self, DISPLAY):
        # -- Recreate Surface -- #
        self.ListSurface = pygame.Surface((self.Rectangle[2], self.Rectangle[3]), pygame.SRCALPHA)

        mainScript.shape.Shape_Rectangle(DISPLAY, (0, 12, 30), (self.Rectangle[0], self.Rectangle[1] - 16, self.Rectangle[2], 16), 0, 0, 2, 2)
        mainScript.DefaultCnt.FontRender(DISPLAY, "/PressStart2P.ttf", 10, mainScript.DefaultCnt.Get_RegKey("/strings/game/game_items_view"), (255, 255, 255), self.Rectangle[0] + self.Rectangle[2] / 2 - mainScript.DefaultCnt.GetFont_width("/PressStart2P.ttf", 10, mainScript.DefaultCnt.Get_RegKey("/strings/game/game_items_view")) / 2, self.Rectangle[1] - 13)

        Draw_Panel(DISPLAY, self.Rectangle)

        for i, itemID in enumerate(self.ItemsID):
            ItemName = mainScript.DefaultCnt.Get_RegKey("/ItemData/name/" + str(itemID))
            ItemWidth = 156

            ItemX = self.ScrollX + ItemWidth * i
            ItemRect = (ItemX, self.Rectangle[3] / 2 - 90 / 2, ItemWidth - 5, 90)

            # -- Draw the Background -- #
            Draw_Panel(self.ListSurface, ItemRect, True)

            # -- Render the Item Title -- #
            mainScript.DefaultCnt.FontRender(self.ListSurface, "/PressStart2P.ttf", 9, ItemName, (250, 250, 250), ItemRect[0] + ItemRect[2] / 2 - mainScript.DefaultCnt.GetFont_width("/PressStart2P.ttf", 9, ItemName) / 2, ItemRect[1] + 2, mainScript.DefaultCnt.Get_RegKey("/OPTIONS/font_aa"))

            # -- Render the Item Sprite -- #
            mainScript.DefaultCnt.ImageRender(self.ListSurface, mainScript.DefaultCnt.Get_RegKey(gameItems.GetItemSprite_ByID(int(itemID))), ItemRect[0] + 3, ItemRect[1] + 15, 64, 64, mainScript.DefaultCnt.Get_RegKey("/OPTIONS/sprite_aa"))

            # -- Render the Item Info -- #
            LittleInfoText = mainScript.DefaultCnt.Get_RegKey("/strings/game/items_info").format(utils.FormatNumber(gameItems.GetItemCount_ByID(self.ItemsID[i])).replace(".00", ""), str(gameItems.GetItemLevel_ByID(self.ItemsID[i])))

            # -- Render Item Info -- #
            mainScript.DefaultCnt.FontRender(self.ListSurface, "/PressStart2P.ttf", 10, LittleInfoText, (250, 250, 250), ItemRect[0] + 70, ItemRect[1] + 12, mainScript.DefaultCnt.Get_RegKey("/OPTIONS/font_aa"))

        DISPLAY.blit(self.ListSurface, (self.Rectangle[0], self.Rectangle[1]))