Esempio n. 1
0
    static int CompareHeroClass(HeroTypeData x, HeroTypeData y)
    {
        if (x == null || y == null)
        {
            return(0);
        }

        return(x._hero_class.CompareTo(y._hero_class));
    }
Esempio n. 2
0
    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)));
    }
Esempio n. 3
0
    static int CompareHeroName(HeroTypeData x, HeroTypeData y)
    {
        if (x == null || y == null)
        {
            return(0);
        }

        return(x._name.CompareTo(y._name));
    }
Esempio n. 4
0
    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);
    }
Esempio n. 5
0
    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);
    }
Esempio n. 6
0
    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);
    }
Esempio n. 7
0
    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);
    }