Ejemplo n.º 1
0
 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);
     }
 }
Ejemplo n.º 2
0
        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.");
        }
Ejemplo n.º 3
0
 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);
             }
         }
     }
 }