示例#1
0
        public static Item GenerateNewItem(string p_nome, int p_id, int p_paginasTotal, int p_paginasLidas, int p_capitulosTotal, int p_capitulosLidos, int p_nivelBase)
        {
            float __taxaDeLeitura = p_capitulosTotal > 0 ? (((float)p_capitulosLidos) / p_capitulosTotal) : (((float)p_paginasLidas) / p_paginasTotal);
            Item __tempItem = new Item();
            Random.seed = p_nome.GetHashCode();

            __tempItem.name = p_nome;
            __tempItem.id = p_id;
            __tempItem.pagesTotal = p_paginasTotal;
            __tempItem.pagesRead = p_paginasLidas;
            __tempItem.chaptersTotal = p_capitulosTotal;
            __tempItem.chaptersRead = p_capitulosLidos;
            __tempItem.baseLevel = p_nivelBase;
            __tempItem.Sprite = Resources.Load<Sprite>("Sprites/Items/cursorSword_silver");

            __tempItem.type = (ItemTipo)(Random.Range(0, System.Enum.GetNames(typeof(ItemTipo)).Length));
            __tempItem.element = (ItemElemento)(Random.Range(0, System.Enum.GetNames(typeof(ItemElemento)).Length));

            __tempItem.attack = GenerateAttributeValue(p_nivelBase, __taxaDeLeitura);
            __tempItem.defense = GenerateAttributeValue(p_nivelBase, __taxaDeLeitura);
            __tempItem.agility = GenerateAttributeValue(p_nivelBase, __taxaDeLeitura);
            __tempItem.stamina = GenerateAttributeValue(p_nivelBase, __taxaDeLeitura);

            return __tempItem;
        }
    public static List<Custom.Item> LoadItems()
    {
        List<Custom.Item> __items = new List<Custom.Item>();
        int __amountOfItems;
        Custom.Item __tempItem;

        string __key = InfoName.NUMBER_OF_ITEMS.ToString();
        __amountOfItems = PlayerPrefs.GetInt(__key);

        for (int i = 0; i < __amountOfItems; i++)
        {
            __tempItem = new Custom.Item();
            __tempItem.name = LoadItemAttributeString(i, InfoItem.NAME);
            __tempItem.id = LoadItemAttributeInt(i, InfoItem.ID);
            __tempItem.pagesTotal = LoadItemAttributeInt(i, InfoItem.PAGES_TOTAL);
            __tempItem.pagesRead = LoadItemAttributeInt(i, InfoItem.PAGES_READ);
            __tempItem.chaptersTotal = LoadItemAttributeInt(i, InfoItem.CHAPTERS_TOTAL);
            __tempItem.chaptersRead = LoadItemAttributeInt(i, InfoItem.CHAPTERS_READ);
            __tempItem.baseLevel = LoadItemAttributeInt(i, InfoItem.BASE_LEVEL);
            __tempItem.type = (Custom.Item.ItemTipo)LoadItemAttributeInt(i, InfoItem.TYPE);
            __tempItem.attack = LoadItemAttributeInt(i, InfoItem.ATTACK);
            __tempItem.defense = LoadItemAttributeInt(i, InfoItem.DEFENSE);
            __tempItem.agility = LoadItemAttributeInt(i, InfoItem.AGILITY);
            __tempItem.stamina = LoadItemAttributeInt(i, InfoItem.STAMINA);
            __tempItem.element = (Custom.Item.ItemElemento)LoadItemAttributeInt(i, InfoItem.ELEMENT);

            __items.Add(__tempItem);
        }

        return __items;
    }