コード例 #1
0
    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();
    }