static int CompareHeroClass(HeroTypeData x, HeroTypeData y) { if (x == null || y == null) { return(0); } return(x._hero_class.CompareTo(y._hero_class)); }
static int CompareHeroRarity(HeroTypeData x, HeroTypeData y) { if (x == null || y == null) { return(0); } return(System.Array.IndexOf(rarityOrder, x._rarity).CompareTo(System.Array.IndexOf(rarityOrder, y._rarity))); }
static int CompareHeroName(HeroTypeData x, HeroTypeData y) { if (x == null || y == null) { return(0); } return(x._name.CompareTo(y._name)); }
public bool CheckHaveKingdom(HeroTypeData data, string kingdom) { string[] str_Split = data._kingdom.Split('\n'); for (int j = 0; j < str_Split.Length; j++) { if (str_Split[j] == kingdom) { return(true); } } return(false); }
public void LoadHeroTypeDatas() { CsvReader reader = LoadCSVtoPath("UI/HeroType"); if (reader == null) { return; } string[] headers = reader.GetFieldHeaders(); int index_id = System.Array.IndexOf(headers, "id"); int index_name = System.Array.IndexOf(headers, "name"); int index_nickname = System.Array.IndexOf(headers, "nickname"); int index_category = System.Array.IndexOf(headers, "category"); int index_kingdom = System.Array.IndexOf(headers, "kingdom"); int index_class = System.Array.IndexOf(headers, "class"); int index_gender = System.Array.IndexOf(headers, "gender"); int index_tier = System.Array.IndexOf(headers, "tier"); int index_rarity = System.Array.IndexOf(headers, "rarity"); int index_portrait = System.Array.IndexOf(headers, "portrait"); int index_playable = System.Array.IndexOf(headers, "playable"); int index_hide_card = System.Array.IndexOf(headers, "hide_card"); int index_disabled = System.Array.IndexOf(headers, "disabled"); int index_element = System.Array.IndexOf(headers, "element"); heroTypeDatas.Clear(); while (reader.ReadNextRecord()) { HeroTypeData data = new HeroTypeData(); HeroPanel.Hero_Class hero_class = GetClassStringToEnum(reader[index_class]); HeroPanel.Hero_Element element = GetElementStringToEnum(reader[index_element]); data.Set(reader[index_id], reader[index_name], reader[index_nickname], reader[index_category], reader[index_kingdom], hero_class, reader[index_gender], reader[index_tier], reader[index_rarity], reader[index_portrait], reader[index_playable], reader[index_hide_card], reader[index_disabled], element); heroTypeDatas.Add(data); } // Sort heroTypeDatas.Sort(CompareHeroDatas); }
static int CompareHeroDatas(HeroTypeData x, HeroTypeData y) { if (x == null || y == null) { return(0); } int result = CompareHeroRarity(x, y); if (result == 0) { result = CompareHeroClass(x, y); } if (result == 0) { result = CompareHeroName(x, y); } return(result); }
public void Set(Reward_ItemBox itemBox, string itemKind) { if (itemKind == "GameItemType") { ItemTypeData data = MyCsvLoad.Instance.GetGameItemTypeByID(itemBox.save_itemId); label_name.text = data._name; label_count.text = itemBox.save_count; label_description.text = data._description; label_name.gameObject.SetActive(true); label_hero_name.gameObject.SetActive(false); label_hero_kingdom.gameObject.SetActive(false); label_count.gameObject.SetActive(true); label_count_name.gameObject.SetActive(true); if (_itemBox == null) { GameObject go = Main.Instance.MakeObjectToTarget(ObjectPool.Instance.GetPrefab("UI/Reward_ItemBox"), target); _itemBox = go.GetComponent <Reward_ItemBox>(); Color tempColor = MyCsvLoad.Instance.GetGameItemGradeByGradeID(data._grade)._color; _itemBox.Set(itemBox.save_itemKind, itemBox.save_count, itemBox.save_sprite, itemBox.save_itemId, itemBox.save_star, tempColor); } else { Color tempColor = MyCsvLoad.Instance.GetGameItemGradeByGradeID(data._grade)._color; _itemBox.Set(itemBox.save_itemKind, itemBox.save_count, itemBox.save_sprite, itemBox.save_itemId, itemBox.save_star, tempColor); } _itemBox.SetActiveCount(false); } else if (itemKind == "HeroLetter") { HeroTypeData data = MyCsvLoad.Instance.GetHeroTypeByID(itemBox.save_itemId); label_hero_name.gameObject.SetActive(true); label_hero_kingdom.gameObject.SetActive(true); label_name.gameObject.SetActive(false); label_count.gameObject.SetActive(false); label_count_name.gameObject.SetActive(false); label_hero_name.text = data._name; label_hero_kingdom.text = data._kingdom; HeroPanel.Hero_Kingdom _kingdom; _kingdom = (HeroPanel.Hero_Kingdom)System.Enum.Parse(typeof(HeroPanel.Hero_Kingdom), data._kingdom); label_hero_kingdom.text = Utility.KingdomEnumToKoreanString(_kingdom); if (_itemBox == null) { GameObject go = Main.Instance.MakeObjectToTarget(ObjectPool.Instance.GetPrefab("UI/Reward_ItemBox"), target); _itemBox = go.GetComponent <Reward_ItemBox>(); _itemBox.Set(itemBox.save_itemKind, itemBox.save_count, itemBox.save_sprite, itemBox.save_itemId, itemBox.save_star, Color.white); } else { _itemBox.Set(itemBox.save_itemKind, itemBox.save_count, itemBox.save_sprite, itemBox.save_itemId, itemBox.save_star, Color.white); } _itemBox.SetActiveCount(false); } Vector3[] sprite_bg_worldCorners = sprite_bg.worldCorners; Vector3[] label_description_worldCorners = label_description.worldCorners; float value = sprite_bg_worldCorners[0].y - label_description_worldCorners[0].y; while (value < 0.01f) { NGUIMath.ResizeWidget(sprite_bg, UIWidget.Pivot.Bottom, 0, 10, 0, 0, 1000, 1000); value = sprite_bg_worldCorners[0].y - label_description_worldCorners[0].y; sprite_bg_worldCorners = sprite_bg.worldCorners; label_description_worldCorners = label_description.worldCorners; } while (value > 0.01f) { NGUIMath.ResizeWidget(sprite_bg, UIWidget.Pivot.Bottom, 0, -10, 0, 0, 1000, 1000); value = sprite_bg_worldCorners[0].y - label_description_worldCorners[0].y; sprite_bg_worldCorners = sprite_bg.worldCorners; label_description_worldCorners = label_description.worldCorners; } NGUIMath.ResizeWidget(sprite_bg, UIWidget.Pivot.Bottom, 0, -10, 0, 0, 1000, 1000); }