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; }