コード例 #1
0
ファイル: MentorshipPersonWnd.cs プロジェクト: zwong91/Titan
        public void OnRecvPersonBaseData()
        {
            cmd_mentorship_person_baseinfo personData = LogicDataCenter.mentorshipDataManager.MentorshipPersonData;

            if (personData.nPDBID <= 0)
            {
                return;
            }

            OnShipValDropdownChanged();

            UpdateBtnState(false);

            int nPFWinCount = MentorshipConfig.Instance.tMentorshipConfig.nPFWinAwardCount;
            int nMFWinCount = MentorshipConfig.Instance.tMentorshipConfig.nMFWinAwardCount;

            string szPFWinDes = ULocalizationService.Instance.Get("UIView", "MentorshipPerson", "PFWinAwardValDesc");

            szPFWinDes = szPFWinDes.Replace("{0}", personData.nPFWinAwardCount.ToString());
            szPFWinDes = szPFWinDes.Replace("{1}", nPFWinCount.ToString());
            prenticeFWinValText.text = szPFWinDes;

            string szMFWinDes = ULocalizationService.Instance.Get("UIView", "MentorshipPerson", "MFWinAwardValDesc");

            szMFWinDes             = szMFWinDes.Replace("{0}", personData.nMFWinAwardCount.ToString());
            szMFWinDes             = szMFWinDes.Replace("{1}", nMFWinCount.ToString());
            masterFWinValText.text = szMFWinDes;
        }
コード例 #2
0
        public void OnRecvUpdatePersonBaseInfo(IntPtr ptr, int nLen)
        {
            IntPtrVaArgParseHelper helper = new IntPtrVaArgParseHelper(ptr, nLen);

            m_MentorshipPersonData = helper.get <GameLogic.cmd_mentorship_person_baseinfo>();

            UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_MENTORSHIP_UPDATEPERSONBASE, null);
        }
コード例 #3
0
ファイル: MentorshipPersonWnd.cs プロジェクト: zwong91/Titan
        public void OnShipValDropdownChanged()
        {
            if (masterShipTooltipTrigger == null)
            {
                masterShipTooltipTrigger = masterSumShipTrans.transform.GetComponentInChildren <UTooltipTrigger>(true);
            }

            if (prenticeShipTooltipTrigger == null)
            {
                prenticeShipTooltipTrigger = prenticeSumShipTrans.transform.GetComponentInChildren <UTooltipTrigger>(true);
            }

            String szMasterDesc   = "";
            String szPrenticeDesc = "";

            int masterSumShip   = 0;
            int prenticeSumShip = 0;
            cmd_mentorship_person_baseinfo personData = LogicDataCenter.mentorshipDataManager.MentorshipPersonData;

            if (personData.nPDBID > 0)
            {
                masterSumShip   = personData.nMSumShipVal;
                prenticeSumShip = personData.nPSumShipVal;

                szMasterDesc = ULocalizationService.Instance.Get("UIView", "MentorshipPerson", "MWeekShipTitleDesc") + ":" + personData.nMWeekShipVal.ToString() + "\n"
                               + ULocalizationService.Instance.Get("UIView", "MentorshipPerson", "MLastWeekShipTitleDesc") + ":" + personData.nMLastWeekShipVal.ToString() + "\n"
                               + ULocalizationService.Instance.Get("UIView", "MentorshipPerson", "MLastWeekOrderDesc") + ":" + personData.nMLastSVOrder.ToString();

                szPrenticeDesc = ULocalizationService.Instance.Get("UIView", "MentorshipPerson", "PWeekShipTitleDesc") + ":" + personData.nPWeekShipVal.ToString() + "\n"
                                 + ULocalizationService.Instance.Get("UIView", "MentorshipPerson", "PLastWeekShipTitleDesc") + ":" + personData.nPLastWeekShipVal.ToString() + "\n"
                                 + ULocalizationService.Instance.Get("UIView", "MentorshipPerson", "PLastWeekOrderDesc") + ":" + personData.nPLastSVOrder.ToString();
            }
            else
            {
                szMasterDesc = ULocalizationService.Instance.Get("UIView", "MentorshipPerson", "MWeekShipTitleDesc") + ":0" + "\n"
                               + ULocalizationService.Instance.Get("UIView", "MentorshipPerson", "MLastWeekShipTitleDesc") + ":0" + "\n"
                               + ULocalizationService.Instance.Get("UIView", "MentorshipPerson", "MLastWeekOrderDesc") + ":0";

                szPrenticeDesc = ULocalizationService.Instance.Get("UIView", "MentorshipPerson", "PWeekShipTitleDesc") + ":0" + "\n"
                                 + ULocalizationService.Instance.Get("UIView", "MentorshipPerson", "PLastWeekShipTitleDesc") + ":0" + "\n"
                                 + ULocalizationService.Instance.Get("UIView", "MentorshipPerson", "PLastWeekOrderDesc") + ":0";
            }

            mastserSumShipText.text  = ULocalizationService.Instance.Get("UIView", "MentorshipPerson", "MSumShipTitleDesc");
            prenticeSumShipText.text = ULocalizationService.Instance.Get("UIView", "MentorshipPerson", "PSumShipTitleDesc");
            masterSumShipVal.text    = masterSumShip.ToString();
            prenticeSumShipVal.text  = prenticeSumShip.ToString();

            UBB.toHtml(ref szMasterDesc, UBB_FORMAT_TYPE.UGUI);
            masterShipTooltipTrigger.SetText(UTooltipParamName.BodyText, szMasterDesc);

            UBB.toHtml(ref szPrenticeDesc, UBB_FORMAT_TYPE.UGUI);
            prenticeShipTooltipTrigger.SetText(UTooltipParamName.BodyText, szPrenticeDesc);
        }
コード例 #4
0
        public void Init()
        {
            m_MasterIssueCount     = 0;
            m_PrenticeIssueCount   = 0;
            m_MentorshipPersonData = new cmd_mentorship_person_baseinfo();
            m_MasterIssueList      = new List <cmd_mentorship_issueinfo>();
            m_PrenticeIssueList    = new List <cmd_mentorship_issueinfo>();
            m_MasterList           = new List <cmd_mentorship_personshipinfo>();
            m_FPrenticeList        = new List <cmd_mentorship_personshipinfo>();
            m_IPrenticeList        = new List <cmd_mentorship_personshipinfo>();
            m_MasterFPrenticeList  = new List <cmd_mentorship_prenticeinfo>();
            m_MasterIPrenticeList  = new List <cmd_mentorship_prenticeinfo>();
            m_ApplyAnwserList      = new Dictionary <int, cmd_mentorship_request_applyanswer>();
            m_MApplyRecordList     = new Dictionary <int, float>();
            m_PApplyRecordList     = new Dictionary <int, float>();

            m_AddMasterInfo = new PopupMenuDataManager.UPopupItemRegisterInfo(PopupMenuDataManager.EPopupItemInfoKey.EInfo_AddMaster, processRightClickAddMaster);
            PopupMenuDataManager.Instance.RegisterPopupupItem(ref m_AddMasterInfo);

            m_AddPrenticeInfo = new PopupMenuDataManager.UPopupItemRegisterInfo(PopupMenuDataManager.EPopupItemInfoKey.EInfo_AddPrentice, processRightClickAddPrentice);
            PopupMenuDataManager.Instance.RegisterPopupupItem(ref m_AddPrenticeInfo);
        }
コード例 #5
0
        public void SetPrentcieOperateBtn()
        {
            bool bIssueBtnVisible    = true;
            bool bPrenticeBtnVisible = true;
            cmd_mentorship_person_baseinfo personData = LogicDataCenter.mentorshipDataManager.MentorshipPersonData;

            if (personData.nPDBID > 0)
            {
                int nLevel = 0;
                if (EntityFactory.MainHeroView != null && EntityFactory.MainHeroView.Property != null)
                {
                    nLevel = EntityFactory.MainHeroView.Property.GetNumProp(ENTITY_PROPERTY.PROPERTY_LEVEL);
                }

                if (LogicDataCenter.mentorshipDataManager.IsInternMasterFull() || nLevel < MentorshipConfig.Instance.tMentorshipConfig.nPrenticeNeedLevel)
                {
                    bIssueBtnVisible = false;
                }

                if (LogicDataCenter.mentorshipDataManager.IsInternPrenticeFull() || nLevel < MentorshipConfig.Instance.tMentorshipConfig.nMasterNeedLevel)
                {
                    bPrenticeBtnVisible = false;
                }
            }

            Color  clr        = new Color();
            string htmlString = (bIssueBtnVisible ? "#ffffff" : "#bebebe");

            ColorUtility.TryParseHtmlString(htmlString, out clr);
            issueBtn.interactable = bIssueBtnVisible;
            issueBtnText.color    = clr;

            htmlString = (bPrenticeBtnVisible ? "#ffffff" : "#bebebe");
            ColorUtility.TryParseHtmlString(htmlString, out clr);
            internPrenticeBtn.interactable = bPrenticeBtnVisible;
            internPrenticeBtnText.color    = clr;
        }