/// <summary> /// 创建顶部按钮 /// </summary> /// <param name="index"></param> /// <param name="name"></param> void CreateTopBtn(int index, string name) { GameObject obj = GameObject.Instantiate(_chatTopBtnItem.gameObject, _topScrollRect.content); ChatTopBtnItemController chatTopBtnItemController = obj.GetComponent <ChatTopBtnItemController>(); chatTopBtnItemController.SetBtnData(index, name, _topToggleGroup); _chatTopBtnItemControllerDic.Add(index, chatTopBtnItemController); }
/// <summary> /// 初始化组件 /// </summary> void Initial() { _bgTra = transform.Find("bg"); _topTra = _bgTra.Find("Top"); _closeBtn = _topTra.Find("CloseButton").GetComponent <Button>(); _topToggleGroup = _topTra.GetComponent <ToggleGroup>(); _topScrollRect = _topTra.Find("Scroll View").GetComponent <ScrollRect>(); _topTwoTra = _bgTra.Find("TopTwo"); _topTwoToggleGroup = _topTwoTra.GetComponent <ToggleGroup>(); _topTwoScrollRect = _topTwoTra.Find("Scroll View").GetComponent <ScrollRect>(); _itemBoxTra = _bgTra.Find("Itembox").GetComponent <RectTransform>(); _itemBoxContentRect = _itemBoxTra.Find("Content").GetComponent <RectTransform>(); _loopScrollRect = _itemBoxTra.GetComponent <LoopScrollRect>(); _chatSlideListStateInspection = _itemBoxTra.Find("Content").GetComponent <ChatSlideListStateInspection>(); _bottomTra = _bgTra.Find("Bottom"); _bottomInputField = _bottomTra.Find("InputField").GetComponent <InputField>(); _sendBtn = _bottomTra.Find("SendBtn").GetComponent <Button>(); _sendBtnMaskImage = _sendBtn.transform.Find("Mask").GetComponent <Image>(); _sendBtnText = _sendBtn.transform.Find("Text").GetComponent <Text>(); _barrageToggle = _bottomTra.Find("BarrageToggle").GetComponent <Toggle>(); _barrageToggleRect = _barrageToggle.transform.GetComponent <RectTransform>(); _barrageToggleTageTra = _barrageToggleRect.Find("Tage").GetComponent <RectTransform>(); _newMessageBtn = _bottomTra.Find("NewMessageBtn").GetComponent <Button>(); _newMessageBtnText = _newMessageBtn.transform.Find("Text").GetComponent <Text>(); _chatTopBtnItem = _bgTra.Find("ChatTopBtnItem").GetComponent <ChatTopBtnItemController>(); _privateChatIconItem = _bgTra.Find("PrivateChatIconItem").GetComponent <PrivateChatIconItemController>(); _barrageToggle.onValueChanged.RemoveAllListeners(); _barrageToggle.onValueChanged.AddListener(ClickBarrageToggle); _closeBtn.onClick.RemoveAllListeners(); _closeBtn.onClick.AddListener(ClickCloseBtn); _newMessageBtn.onClick.RemoveAllListeners(); _newMessageBtn.onClick.AddListener(ClickNewMessageBtn); _bottomInputField.onValueChanged.RemoveAllListeners(); _bottomInputField.onValueChanged.AddListener(OnInputFieldChange); _bottomInputField.onEndEdit.RemoveAllListeners(); _bottomInputField.onEndEdit.AddListener(OnInputField); _sendBtn.onClick.RemoveAllListeners(); _sendBtn.onClick.AddListener(OnSendBtn); SetPanelMultilingual(); _isInitial = true; }