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()
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))
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]))