Ejemplo n.º 1
0
        public void Init()
        {
            m_diyChannelItemPrefabRes = AssetBundleManager.GetAssets(AssetType.Asset_Prefab, "UI/Prefabs/Chat/ChatDiyChannelItem");
            if (m_diyChannelItemPrefabRes == null)
            {
                return;
            }


            foreach (var item in m_ChannelNameMap)
            {
                String     channelName = item.Key;
                GameObject ob          = m_diyChannelItemPrefabRes.InstanceMainRes();
                ob.transform.SetParent(m_ChannelGroup.transform);
                ob.name = item.Key;
                ob.transform.FindChild("ChannelName").GetComponent <Text>().text = ChatBoxWndView.getChannelName((EMChatChannelType)item.Value);


                Toggle tg = ob.GetComponent <Toggle>();

                // 初始化复选框状态
                initChannelGroup(channelName, ref tg);

                // 设置复选框状态变化回调
                tg.onValueChanged.AddListener(delegate(bool check)
                {
                    this.onValueChanged(check, ob);
                });
            }
        }