/// <summary> /// 获取客栈属性数据 /// </summary> /// <returns></returns> public InnAttributesBean GetInnAttributesData() { if (innAttributes == null) { innAttributes = new InnAttributesBean(); } innAttributes.RefreshRichNess(listMenu); return(innAttributes); }
/// <summary> /// 设置客栈点赞 /// </summary> /// <param name="innAttributes"></param> public void SetInnPraise(InnAttributesBean innAttributes) { innAttributes.GetPraise(out int maxPraise, out int praise); if (popupPraise != null) { popupPraise.SetContent(TextHandler.Instance.manager.GetTextById(2004) + " " + (System.Math.Round((float)praise / maxPraise, 4) * 100) + "%"); } if (proPraise != null) { proPraise.SetData(maxPraise, praise); } }
/// <summary> /// 设置美观值 /// </summary> public void SetInnAesthetics(InnAttributesBean innAttributes) { innAttributes.GetAesthetics(out float maxAesthetics, out float aesthetics); if (popupAesthetics != null) { popupAesthetics.SetContent(TextHandler.Instance.manager.GetTextById(2003) + ":" + aesthetics + "/" + maxAesthetics); } if (proAesthetics != null) { proAesthetics.SetData(maxAesthetics, aesthetics); } }
/// <summary> /// 设置菜品丰富度 /// </summary> /// <param name="innAttributes"></param> public void SetInnRichNess(InnAttributesBean innAttributes) { innAttributes.GetRichness(out int maxRichness, out int richness); if (popupRichness != null) { popupRichness.SetContent(TextHandler.Instance.manager.GetTextById(2005) + ":" + richness + "/" + maxRichness); } if (proRichness != null) { proRichness.SetData(maxRichness, richness); } }
/// <summary> /// 处理NPC刷新时间 /// </summary> /// <param name="hour"></param> /// <returns></returns> private void HandleNpcBuildTime(int hour) { if (hour > 6 && hour <= 9) { buildInterval = 3.5f; } else if (hour > 9 && hour <= 12) { buildInterval = 2.5f; } else if (hour > 12 && hour <= 18) { buildInterval = 1.5f; } else if (hour > 18 && hour <= 21) { buildInterval = 2.5f; } else if (hour > 21 && hour <= 24) { buildInterval = 3.5f; } else { buildInterval = 5; } //天气加成 buildInterval -= GameWeatherHandler.Instance.manager.weatherData.weatherAddition; GameDataBean gameData = GameDataHandler.Instance.manager.GetGameData(); gameData.GetInnAttributesData().GetInnLevel(out int levelTitle, out int levelStar); if (levelTitle == 1) { buildInterval = buildInterval * 0.9f; } else if (levelTitle == 2) { buildInterval = buildInterval * 0.65f; } else if (levelTitle == 3) { buildInterval = buildInterval * 0.4f; } InnAttributesBean innAttributes = gameData.GetInnAttributesData(); InnBuildBean innBuild = gameData.GetInnBuildData(); buildCustomerForHotelRate = innAttributes.CalculationCustomerForHotelRate(innBuild); buildTeamGustomerRate = innAttributes.CalculationTeamCustomerBuildRate(); float buildGustomerRate = innAttributes.CalculationCustomerBuildRate(); buildInterval = buildInterval / buildGustomerRate; }
private void Start() { GameDataBean gameData = GameDataHandler.Instance.manager.GetGameData(); InnAttributesBean innAttributes = gameData.GetInnAttributesData(); InnBuildBean innBuild = gameData.GetInnBuildData(); buildCustomerForHotelRate = innAttributes.CalculationCustomerForHotelRate(innBuild); buildTeamGustomerRate = innAttributes.CalculationTeamCustomerBuildRate(); buildMaxNumber = 500; GameTimeHandler.Instance.RegisterNotifyForTime(NotifyForTime); StartBuildCustomer(); }
private void Update() { GameDataBean gameData = GameDataHandler.Instance.manager.GetGameData(); InnAttributesBean innAttributes = gameData.GetInnAttributesData(); if (clockView != null) { GameTimeHandler.Instance.GetTime(out float hour, out float min); GameTimeHandler.Instance.GetTime(out int year, out int month, out int day); clockView.SetTime(month, day, (int)hour, (int)min); } SetInnPraise(innAttributes); }
public void GetAesthetics(out float addAesthetics, out float subAesthetics, out float totalAesthetics) { addAesthetics = this.addAesthetics; subAesthetics = this.subAesthetics; GameDataBean gameData = GameDataHandler.Instance.manager.GetGameData(); InnAttributesBean innAttributes = gameData.GetInnAttributesData(); int maxAesthetics = innAttributes.CalculationBedMaxAesthetics(); if (addAesthetics > maxAesthetics) { addAesthetics = maxAesthetics; } totalAesthetics = addAesthetics + subAesthetics; if (totalAesthetics < 0) { totalAesthetics = 0; } }
public void CreateLoansData() { CptUtil.RemoveChildsByActive(objLoansContainer); GameDataBean gameData = GameDataHandler.Instance.manager.GetGameData(); InnAttributesBean innAttributes = gameData.GetInnAttributesData(); //获取客栈等级 innAttributes.GetInnLevel(out int levelTitle, out int levelStar); //根据等级生成不同数量的贷款项目 int loansNumber = (levelTitle == 0 ? 1 : (levelTitle - 1) * 5 + levelStar + 1); for (int i = 0; i < loansNumber; i++) { GameObject objLoans = Instantiate(objLoansContainer, objLoansModel); ItemTownBankLoansCpt itemLoans = objLoans.GetComponent <ItemTownBankLoansCpt>(); UserLoansBean userLoans = new UserLoansBean(2000 * (i + 1) * 2, 0.15f + i * 0.02f, 10); itemLoans.SetData(userLoans); objLoans.transform.DOScale(new Vector3(0, 0, 0), 0.5f).SetDelay(i * 0.1f).SetEase(Ease.OutBack).From(); } }
/// <summary> /// 设置客栈等级 /// </summary> /// <param name="innAttributes"></param> public void SetInnLevel(InnAttributesBean innAttributes) { //设置客栈等级 string innLevelStr = innAttributes.GetInnLevel(out int innLevelTitle, out int innLevelStar); if (popupInnLevel != null) { popupInnLevel.SetContent(TextHandler.Instance.manager.GetTextById(2006) + " " + innLevelStr); } if (ivInnLevel != null) { Sprite spIcon = IconDataHandler.Instance.manager.GetIconSpriteByName("inn_level_" + innLevelTitle + "_" + (innLevelStar - 1)); if (spIcon) { ivInnLevel.gameObject.SetActive(true); ivInnLevel.sprite = spIcon; } else { ivInnLevel.gameObject.SetActive(false); } } }
/// <summary> /// 初始化客栈数据 /// </summary> public void InitInnData() { GameDataBean gameData = GameDataHandler.Instance.manager.GetGameData(); InnAttributesBean innAttributes = gameData.GetInnAttributesData(); if (innAttributes == null) { return; } if (popupWorker != null) { popupWorker.SetContent(TextHandler.Instance.manager.GetTextById(2031)); } if (popupBuild != null) { popupBuild.SetContent(TextHandler.Instance.manager.GetTextById(2032)); } if (popupMenu != null) { popupMenu.SetContent(TextHandler.Instance.manager.GetTextById(2033)); } if (popupBackpack != null) { popupBackpack.SetContent(TextHandler.Instance.manager.GetTextById(2034)); } if (popupFavorability != null) { popupFavorability.SetContent(TextHandler.Instance.manager.GetTextById(2035)); } if (popupDebug != null) { popupDebug.SetContent(TextHandler.Instance.manager.GetTextById(2036)); } if (popupInnData != null) { popupInnData.SetContent(TextHandler.Instance.manager.GetTextById(2037)); } if (popupSetting != null) { popupSetting.SetContent(TextHandler.Instance.manager.GetTextById(2038)); } if (popupHelp != null) { popupHelp.SetContent(TextHandler.Instance.manager.GetTextById(2039)); } if (popupJumpTime != null) { popupJumpTime.SetContent(TextHandler.Instance.manager.GetTextById(2040)); } if (popupHotel != null) { popupHotel.SetContent(TextHandler.Instance.manager.GetTextById(2041)); } if (popupFamily != null) { popupFamily.SetContent(TextHandler.Instance.manager.GetTextById(2042)); } SetInnPraise(innAttributes); SetInnAesthetics(innAttributes); SetInnRichNess(innAttributes); SetInnLevel(innAttributes); //设置是否显示时间缩放 if (SceneUtil.GetCurrentScene() != ScenesEnum.GameInnScene) { rgTimeScale.gameObject.SetActive(false); objLayerSelect.SetActive(false); } else { if (InnHandler.Instance.GetInnStatus() == InnHandler.InnStatusEnum.Close) { rgTimeScale.gameObject.SetActive(false); objLayerSelect.SetActive(false); } else { rgTimeScale.gameObject.SetActive(true); InnBuildBean innBuild = gameData.GetInnBuildData(); if (innBuild.innSecondWidth != 0 && innBuild.innSecondHeight != 0) { objLayerSelect.SetActive(true); } else { objLayerSelect.SetActive(false); } } } //设置是否显示时间跳跃 //if (uiGameManager.gameTimeHandler == null) //{ // btJumpTime.gameObject.SetActive(false); //} //else //{ // if(GameTimeHandler.Instance.GetDayStatus()== GameTimeHandler.DayEnum.Rest) // { // btJumpTime.gameObject.SetActive(true); // } // else // { // btJumpTime.gameObject.SetActive(false); // } //} GameConfigBean gameConfig = GameDataHandler.Instance.manager.GetGameConfig(); if (gameConfig.statusForWorkerNumber == 0) { workerNumber.Close(); } else { if (GameTimeHandler.Instance.GetDayStatus() == GameTimeHandler.DayEnum.Work) { workerNumber.Open(); } else { workerNumber.Close(); } } //是否展示住店相关 if (gameData.listBed.Count != 0) { btHotel.gameObject.SetActive(true); } else { btHotel.gameObject.SetActive(false); } //是否展示建造按钮 if (SceneUtil.GetCurrentScene() == ScenesEnum.GameInnScene) { btBuild.gameObject.SetActive(true); } else { btBuild.gameObject.SetActive(false); } //是否展示家族按钮 if (gameData.GetFamilyData().CheckMarry(gameData.gameTime)) { btFamily.gameObject.SetActive(true); } else { btFamily.gameObject.SetActive(false); } //是否展示测试按钮 if (ProjectConfigInfo.BUILD_TYPE == ProjectBuildTypeEnum.Debug) { btDebug.gameObject.SetActive(true); } else { btDebug.gameObject.SetActive(false); } }