private DatingSceneConfig m_curOpenSceneData;//当前打开的场景二级界面数据 #endregion #region Override method protected override void OnOpen() { m_levelHome = Level.current as Level_Home; //约会NPC头像 m_NpcAvatar = GetComponent <Image>("avatar"); //任务列表面板 taskItemScrollView = GetComponent <ScrollView>("panel_task/taskItemScrollView"); m_taskInfoDataSource = new DataSource <Task>(null, taskItemScrollView, SetTaskItemData, ClickTaskItem); m_tfPanelTask = GetComponent <RectTransform>("panel_task"); m_btnTaskPanel = GetComponent <Button>("task_btn"); m_btnTaskPanel.onClick.AddListener(OnClickTaskPanel); m_btnCloseTaskPanel = GetComponent <Button>("panel_task/btnClose"); m_btnCloseTaskPanel.onClick.AddListener(() => m_tfPanelTask.SafeSetActive(false)); m_textTaskName = GetComponent <Text>("panel_task/taskName"); m_textTaskDesc = GetComponent <Text>("panel_task/taskDesc"); m_textTaskTip = GetComponent <Text>("panel_task/taskTip"); m_togMissionGroup = GetComponent <ToggleGroup>("panel_task/taskItemScrollView"); //任务提示面板 m_tfMissionTipPanel = GetComponent <RectTransform>("taskTipPanel"); m_svMissionReceive = GetComponent <ScrollView>("taskTipPanel/scrollViewReceive"); m_dsMissionReceive = new DataSource <Task>(null, m_svMissionReceive, OnSetMissionReceiveData, null); m_svMissionFinished = GetComponent <ScrollView>("taskTipPanel/scrollViewFinished"); m_dsMissionFinished = new DataSource <Task>(null, m_svMissionFinished, OnSetMissionFinishedData, null); //好感度提升提示 m_tfGoodFeelingUpTip = GetComponent <RectTransform>("goodFeelingUpPanel"); //NPC属性 m_tfPMoodLevel = GetComponent <RectTransform>("moodProgressBar/levelInfo"); m_rtfNpcMoodProgress = GetComponent <RectTransform>("moodProgressBar/Fill"); m_rtfMoodSliderBg = GetComponent <RectTransform>("moodProgressBar/bg"); m_textNpcPower = GetComponent <Text>("energy/energyNumber"); m_imgNpcPowerProgress = GetComponent <Image>("energy/energyFill"); //对话回顾 m_btnRecordDialogue = GetComponent <Button>("history_btn"); m_btnRecordDialogue.onClick.AddListener(() => moduleNPCDating.OpenReviewWindow()); //打开场景二级界面 m_tfSecondScenePanel = GetComponent <RectTransform>("sceneContent"); m_tfSceneOpenEvent = GetComponent <RectTransform>("sceneContent/dailyEvent/dailyEventGroup"); m_btnCloseScenePanel = GetComponent <Button>("sceneContent/closeBtn"); m_btnCloseScenePanel.onClick.AddListener(OnClickCloseScenePanel); m_btnEnterScene = GetComponent <Button>("sceneContent/confirmBtn"); m_btnEnterScene.onClick.AddListener(OnClickEnterScene); m_tfSceneImage = GetComponent <RectTransform>("sceneContent/back/map"); m_textSceneName = GetComponent <Text>("sceneContent/title"); m_textSceneOpenTime = GetComponent <Text>("sceneContent/serviceTime/Text"); m_textSceneDesc = GetComponent <Text>("sceneContent/content"); m_textConsumePower = GetComponent <Text>("sceneContent/consume/content"); m_tfSceneBottomImage = GetComponent <RectTransform>("sceneContent/decBottom"); m_imgSceneTopImage = GetComponent <Image>("sceneContent/decTop"); //随机独白 m_tfRandomDialogue = GetComponent <RectTransform>("randomDialogue"); //控制UI组件显隐的动画组件 m_taShowUI = GetComponent <TweenAlpha>("uiTweenAlpha"); //主界面滑动 m_srMap = GetComponent <ScrollRect>("DatingMapScroll"); m_srMap.onValueChanged.AddListener(OnScrollRectValueChanged); var srMapTrigger = m_srMap.GetComponentDefault <EventTriggerListener>(); srMapTrigger.onDown += OnScrollRectDown; srMapTrigger.onUp += OnScrollRectUp; srMapTrigger.onPressBegin += OnScrollRectBeginDrag; srMapTrigger.onPressEnd += OnScrollRectEndDrag; //任务推荐 m_btnTaskRecommend = GetComponent <Button>("missionTip"); m_btnTaskRecommend.onClick.AddListener(OnClickTaskPanel); m_imgTaskRecommendIcon = GetComponent <Image>("missionTip/missionIcon"); m_txtTaskRecommendName = GetComponent <Text>("missionTip/missionTitle"); //游玩指南 m_textGuideContent = GetComponent <Text>("tip_notice/viewport/content"); m_aspect = UIManager.instance._canvasScaler.referenceResolution.x / UIManager.referenceResolution.x; m_datingCamLeftPos = GeneralConfigInfo.sdatingMapCamera.leftPos; m_datingCamRightPos = GeneralConfigInfo.sdatingMapCamera.rightPos; m_datingMaxCamLeftPos = GeneralConfigInfo.sdatingMapCamera.maxLeftPos; m_datingMaxCamRightPos = GeneralConfigInfo.sdatingMapCamera.maxRightPos; InitText(); }