Esempio n. 1
0
 public void Refresh(ChatChannelParam[] ch_params)
 {
     if (ch_params == null || ch_params.Length < 0 || (this.items == null || this.items.Length < 0))
     {
         return;
     }
     if (Object.op_Inequality((Object)this.Title, (Object)null))
     {
         this.Title.set_text(LocalizedText.Get("sys.TEXT_SELECT_CHANNEL", (object)ch_params[0].id.ToString(), (object)ch_params[ch_params.Length - 1].id.ToString()));
     }
     for (int index = 0; index < this.items.Length; ++index)
     {
         Transform transform = this.items[index];
         if (Object.op_Inequality((Object)transform, (Object)null))
         {
             ChatChannelItem component1 = (ChatChannelItem)((Component)transform).GetComponent <ChatChannelItem>();
             if (Object.op_Inequality((Object)component1, (Object)null))
             {
                 ((Component)transform).get_gameObject().SetActive(true);
                 component1.Refresh(ch_params[index]);
             }
             SRPG_ToggleButton component2 = (SRPG_ToggleButton)((Component)transform).GetComponent <SRPG_ToggleButton>();
             if (Object.op_Inequality((Object)component2, (Object)null))
             {
                 component2.IsOn = ch_params[index].id == (int)GlobalVars.CurrentChatChannel;
                 component2.AddListener(new SRPG_Button.ButtonClickEvent(this.OnChannelChange));
             }
         }
     }
 }
Esempio n. 2
0
        private bool ChannelChange(SRPG_Button button)
        {
            if (!((Selectable)button).IsInteractable())
            {
                return(false);
            }
            ChatChannelItem component = (ChatChannelItem)((Component)button).get_gameObject().GetComponent <ChatChannelItem>();

            if (Object.op_Inequality((Object)component, (Object)null))
            {
                this.mActiveChanneID = component.ChannelID;
            }
            return(true);
        }