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);
         }
     }
 }
    protected void OnEnd(UIDropAnnounceItem item)
    {
        //IL_0047: Unknown result type (might be due to invalid IL or missing references)
        announceDispItems.Remove(item);
        int i = 0;

        for (int count = announceDispItems.Count; i < count; i++)
        {
            announceDispItems[i].MovePos(i != 0, new Vector3(0f, (0f - announceItemSize) * (float)i, 0f), 0.1f);
        }
        if (panelChange != null)
        {
            panelChange.Lock();
        }
        if (announceQueue.Count > 0)
        {
            Announce(announceQueue[0]);
            announceQueue.RemoveAt(0);
        }
    }