public void OnClickEmoticonListBox(IUIObject obj)
    {
        if (Battle.BATTLE.BattleRoomtype == eBATTLE_ROOMTYPE.eBATTLE_ROOMTYPE_MYTHRAID || Battle.BATTLE.BattleRoomtype == eBATTLE_ROOMTYPE.eBATTLE_ROOMTYPE_BABELTOWER)
        {
            int alarmKind = (int)obj.Data;
            this.RequestRadioAlarmToParty(alarmKind);
            return;
        }
        if (this.m_nlbEmoticon.SelectedItem == null)
        {
            return;
        }
        BATTLE_EMOTICON bATTLE_EMOTICON = (BATTLE_EMOTICON)obj.Data;

        if (!Battle.BATTLE.IsEmotionSet)
        {
            Battle.BATTLE.IsEmotionSet = true;
            Battle.BATTLE.SetEmoticon  = bATTLE_EMOTICON.m_eConstant;
            return;
        }
        if (Battle.BATTLE.SetEmoticon == bATTLE_EMOTICON.m_eConstant)
        {
            Battle.BATTLE.IsEmotionSet = false;
            Battle.BATTLE.SetEmoticon  = eBATTLE_EMOTICON.eBATTLE_EMOTICON_MAX;
            return;
        }
        Battle.BATTLE.SetEmoticon = bATTLE_EMOTICON.m_eConstant;
    }
    private void SetEmoticonData()
    {
        this.m_nlbEmoticon.Clear();
        BATTLE_EMOTICON_Manager instance = BATTLE_EMOTICON_Manager.GetInstance();

        if (instance == null)
        {
            return;
        }
        for (int i = 0; i < 9; i++)
        {
            BATTLE_EMOTICON data = instance.GetData((eBATTLE_EMOTICON)i);
            if (data != null)
            {
                NewListItem newListItem = new NewListItem(this.m_nlbEmoticon.ColumnNum, true, string.Empty);
                object      data2;
                if (this.IsRadioAlarmMode())
                {
                    data2 = i;
                }
                else
                {
                    data2 = data;
                }
                newListItem.SetListItemData(0, string.Empty, data2, new EZValueChangedDelegate(this.OnClickEmoticonListBox), null);
                newListItem.SetListItemData(1, data.m_szTexture, null, null, null);
                newListItem.SetListItemData(2, NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface(data.m_szTextKey), null, null, null);
                this.m_nlbEmoticon.Add(newListItem);
            }
        }
        this.m_nlbEmoticon.RepositionItems();
    }
 public void SetData(BATTLE_EMOTICON Data)
 {
     if (Data.m_eConstant < eBATTLE_EMOTICON.eBATTLE_EMOTICON_ATTACK || Data.m_eConstant >= eBATTLE_EMOTICON.eBATTLE_EMOTICON_MAX)
     {
         return;
     }
     this.m_dicEmoticonData.Add(Data.m_eConstant, Data);
 }
 public override bool ParseDataFromNDT(TsDataReader dr)
 {
     foreach (TsDataReader.Row data in dr)
     {
         BATTLE_EMOTICON bATTLE_EMOTICON = new BATTLE_EMOTICON();
         bATTLE_EMOTICON.SetData(data);
         bATTLE_EMOTICON.m_eConstant = this.GetConstantCode(bATTLE_EMOTICON.strConstant);
         this.SetData(bATTLE_EMOTICON);
     }
     return(true);
 }
 public override void Update()
 {
     base.Update();
     if (this.IsRadioAlarmMode())
     {
         return;
     }
     for (int i = 0; i < 9; i++)
     {
         UIListItemContainer item            = this.m_nlbEmoticon.GetItem(i);
         BATTLE_EMOTICON     bATTLE_EMOTICON = (BATTLE_EMOTICON)item.GetElementObject(0);
         if (!Battle.BATTLE.IsEmotionSet)
         {
             if (item != null)
             {
                 UIButton uIButton = item.GetElement(0) as UIButton;
                 if (uIButton != null)
                 {
                     uIButton.SetControlState(UIButton.CONTROL_STATE.NORMAL);
                 }
             }
         }
         else if (Battle.BATTLE.SetEmoticon == bATTLE_EMOTICON.m_eConstant)
         {
             if (item != null)
             {
                 UIButton uIButton2 = item.GetElement(0) as UIButton;
                 if (uIButton2 != null)
                 {
                     uIButton2.SetControlState(UIButton.CONTROL_STATE.ACTIVE);
                 }
             }
         }
         else if (item != null)
         {
             UIButton uIButton3 = item.GetElement(0) as UIButton;
             if (uIButton3 != null)
             {
                 uIButton3.SetControlState(UIButton.CONTROL_STATE.NORMAL);
             }
         }
     }
 }