public static DropAnnounceInfo CreateItemInfo(uint id, int num, out bool is_rare)
        {
            is_rare = false;
            ItemTable.ItemData itemData = Singleton <ItemTable> .I.GetItemData(id);

            if (itemData == null)
            {
                return(null);
            }
            DropAnnounceInfo dropAnnounceInfo = new DropAnnounceInfo();
            int haveingItemNum = MonoBehaviourSingleton <InventoryManager> .I.GetHaveingItemNum(id);

            haveingItemNum        = Mathf.Min(haveingItemNum, MonoBehaviourSingleton <UserInfoManager> .I.userInfo.constDefine.ITEM_NUM_MAX);
            dropAnnounceInfo.text = StringTable.Format(STRING_CATEGORY.IN_GAME, 2000u, itemData.name, num, haveingItemNum);
            if (!GameDefine.IsRare(itemData.rarity))
            {
                dropAnnounceInfo.color = COLOR.NORMAL;
            }
            else
            {
                dropAnnounceInfo.color = COLOR.RARE;
                is_rare = true;
            }
            return(dropAnnounceInfo);
        }
        public static DropAnnounceInfo CreateSkillItemInfo(uint id, int num, out bool is_rare)
        {
            is_rare = false;
            SkillItemTable.SkillItemData skillItemData = Singleton <SkillItemTable> .I.GetSkillItemData(id);

            if (skillItemData == null)
            {
                return(null);
            }
            DropAnnounceInfo dropAnnounceInfo = new DropAnnounceInfo();

            dropAnnounceInfo.text = StringTable.Format(STRING_CATEGORY.IN_GAME, 2002u, skillItemData.name, num);
            switch (skillItemData.type)
            {
            case SKILL_SLOT_TYPE.ATTACK:
                dropAnnounceInfo.color = COLOR.MAGI_AT;
                break;

            case SKILL_SLOT_TYPE.HEAL:
                dropAnnounceInfo.color = COLOR.MAGI_HE;
                break;

            case SKILL_SLOT_TYPE.SUPPORT:
                dropAnnounceInfo.color = COLOR.MAGI_SU;
                break;

            default:
                dropAnnounceInfo.color = COLOR.MAGI_PA;
                break;
            }
            is_rare = true;
            return(dropAnnounceInfo);
        }
 public void Announce(DropAnnounceInfo info)
 {
     //IL_0001: Unknown result type (might be due to invalid IL or missing references)
     //IL_0055: Unknown result type (might be due to invalid IL or missing references)
     //IL_009a: Unknown result type (might be due to invalid IL or missing references)
     //IL_00a0: Unknown result type (might be due to invalid IL or missing references)
     //IL_00a5: Unknown result type (might be due to invalid IL or missing references)
     //IL_00b0: Unknown result type (might be due to invalid IL or missing references)
     //IL_00b5: Unknown result type (might be due to invalid IL or missing references)
     //IL_0106: Unknown result type (might be due to invalid IL or missing references)
     //IL_012a: Unknown result type (might be due to invalid IL or missing references)
     //IL_012f: Unknown result type (might be due to invalid IL or missing references)
     //IL_014d: Unknown result type (might be due to invalid IL or missing references)
     //IL_0152: Unknown result type (might be due to invalid IL or missing references)
     if (this.get_gameObject().get_activeInHierarchy())
     {
         if (announceDispItems.Count == announceMax)
         {
             announceQueue.Add(info);
         }
         else
         {
             UIDropAnnounceItem uIDropAnnounceItem = null;
             int i = 0;
             for (int count = announceItems.Count; i < count; i++)
             {
                 if (!announceItems[i].get_gameObject().get_activeSelf())
                 {
                     uIDropAnnounceItem = announceItems[i];
                     break;
                 }
             }
             if (uIDropAnnounceItem == null)
             {
                 GameObject val = ResourceUtility.Instantiate <GameObject>(announceItem);
                 val.get_transform().set_parent(this.get_gameObject().get_transform());
                 val.get_transform().set_localScale(Vector3.get_one());
                 uIDropAnnounceItem = val.GetComponent <UIDropAnnounceItem>();
                 announceItems.Add(uIDropAnnounceItem);
             }
             if (panelChange != null)
             {
                 panelChange.UnLock();
             }
             uIDropAnnounceItem.StartAnnounce(info.text, announceColor[(int)info.color], announceDispItems.Count > 0, OnEnd);
             Vector3 zero = Vector3.get_zero();
             zero.y = (0f - announceItemSize) * (float)announceDispItems.Count;
             uIDropAnnounceItem.get_transform().set_localPosition(zero);
             announceDispItems.Add(uIDropAnnounceItem);
         }
     }
 }
        public static DropAnnounceInfo CreateEquipItemInfo(uint id, int num, out bool is_rare)
        {
            is_rare = false;
            EquipItemTable.EquipItemData equipItemData = Singleton <EquipItemTable> .I.GetEquipItemData(id);

            if (equipItemData == null)
            {
                return(null);
            }
            DropAnnounceInfo dropAnnounceInfo = new DropAnnounceInfo();

            dropAnnounceInfo.text = StringTable.Format(STRING_CATEGORY.IN_GAME, 2003u, equipItemData.name, num);
            if (!GameDefine.IsRare(equipItemData.rarity))
            {
                dropAnnounceInfo.color = COLOR.NORMAL;
            }
            else
            {
                dropAnnounceInfo.color = COLOR.RARE;
                is_rare = true;
            }
            return(dropAnnounceInfo);
        }