private Sprite GetItemSprite(Items.Items item) { if (Item.items[item].special_item_type == SpecialItemTypes.Mail || Item.items[item].special_item_type == SpecialItemTypes.MailWithImages) { return(held_mail); } else { return(held_item); } }
private static void LoadItems() { Debug.Log("Loading Items..."); Dictionary <Items.Items, Item> items = new Dictionary <Items.Items, Item>(); string items_path = Settings.ITEMS_FILE_PATH; string[] item_files = Directory.GetFiles(items_path, "*.asset"); foreach (string file in item_files) { string local_path = Path.Combine(Path.GetFileName(Path.GetDirectoryName(items_path)), Path.GetFileName(items_path)); string file_path = Path.Combine(local_path, Path.GetFileNameWithoutExtension(file)); Item item_obj = Resources.Load <Item>(file_path); string item_name = FileNameToEnumEntry(item_obj.name); Items.Items item = (Items.Items)Enum.Parse(typeof(Items.Items), item_name, true); items[item] = item_obj; } Item.items = items; Debug.Log(Item.items.Count.ToString() + " Item files loaded."); }
private void BuildPokemonPanels() { for (int i = 0; i < Constants.PARTY_SIZE; i++) { // Empty slot if (!party.slot_filled[i]) { party_panels[i].sprite = panel_empty; pokeballs[i].enabled = false; icons[i].enabled = false; names[i].enabled = false; levels[i].enabled = false; genders[i].enabled = false; hp_backs[i].enabled = false; hp_bars[i].enabled = false; hp_texts[i].enabled = false; items[i].enabled = false; statuses[i].enabled = false; } // Fainted slot else if (party.pokemon[i].current_HP == 0) { if (current_selection == i) { if (i == 0) { party_panels[i].sprite = panel_round_faint_sel; } else { party_panels[i].sprite = panel_rect_faint_sel; } pokeballs[i].enabled = true; pokeballs[i].sprite = pokeball_sel; } else { if (i == 0) { party_panels[i].sprite = panel_round_faint; } else { party_panels[i].sprite = panel_rect_faint; } pokeballs[i].enabled = true; pokeballs[i].sprite = pokeball; } icons[i].enabled = true; icons[i].sprite = Specie.GetPokemonIcon((uint)party.pokemon[i].species, 0, (uint)party.pokemon[i].form_id); names[i].enabled = true; names[i].text = party.pokemon[i].GetName(); levels[i].enabled = true; levels[i].text = LEVEL_TEXT + party.pokemon[i].level.ToString(); genders[i].enabled = true; genders[i].text = party.pokemon[i].GetGenderText(); hp_backs[i].enabled = true; hp_backs[i].sprite = hp_back_faint; hp_bars[i].enabled = false; hp_texts[i].enabled = false; Items.Items item = party.pokemon[i].held_item; items[i].enabled = false; if (item != Items.Items.None) { items[i].enabled = true; items[i].sprite = GetItemSprite(item); } statuses[i].enabled = true; statuses[i].sprite = status_faint; } // Normal slot else { if (current_selection == i) { if (i == 0) { party_panels[i].sprite = panel_round_sel; } else { party_panels[i].sprite = panel_rect_sel; } pokeballs[i].enabled = true; pokeballs[i].sprite = pokeball_sel; } else { if (i == 0) { party_panels[i].sprite = panel_round; } else { party_panels[i].sprite = panel_rect; } pokeballs[i].enabled = true; pokeballs[i].sprite = pokeball; } icons[i].enabled = true; icons[i].sprite = Specie.GetPokemonIcon((uint)party.pokemon[i].species, 0, (uint)party.pokemon[i].form_id); names[i].enabled = true; names[i].text = party.pokemon[i].GetName(); levels[i].enabled = true; levels[i].text = LEVEL_TEXT + party.pokemon[i].level.ToString(); genders[i].enabled = true; genders[i].text = party.pokemon[i].GetGenderText(); hp_backs[i].enabled = true; hp_backs[i].sprite = hp_back; hp_bars[i].enabled = true; float hp_percent = party.pokemon[i].GetCurretHPPercent(); hp_bars[i].rectTransform.SetSizeWithCurrentAnchors(RectTransform.Axis.Horizontal, hp_percent * HP_BAR_MAX_WIDTH); hp_bars[i].sprite = GetHPBarSprite(hp_percent); hp_texts[i].enabled = true; hp_texts[i].text = party.pokemon[i].current_HP.ToString() + HP_SEPERATOR_TEXT + party.pokemon[i].stats.HP.ToString(); Items.Items item = party.pokemon[i].held_item; items[i].enabled = false; if (item != Items.Items.None) { items[i].enabled = true; items[i].sprite = GetItemSprite(item); } Statuses status = party.pokemon[i].status; statuses[i].enabled = false; if (status != Statuses.None) { statuses[i].enabled = true; statuses[i].sprite = GetStatusSprite(status); } } } }