/// <summary> /// 创建私聊头像按钮 /// </summary> /// <param name="data"></param> void CreatePrivateChatItem(PrivateChatSaveInfo data) { if (_privateChatIconItemControllerDic.ContainsKey(data.PrivateChatRoleUid)) { return; } GameObject obj = GameObject.Instantiate(_privateChatIconItem.gameObject, _topTwoScrollRect.content); PrivateChatIconItemController privateChatIconItemController = obj.GetComponent <PrivateChatIconItemController>(); privateChatIconItemController.SetData(data, _topTwoToggleGroup); _privateChatIconItemControllerDic.Add(data.PrivateChatRoleUid, privateChatIconItemController); }
/// <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; }