/// <summary> /// 创建应聘者数据 /// </summary> public void CreateCandidateData() { GameCommonInfo.InitRandomSeed(); int randomNumber = Random.Range(1, 15); for (int i = 0; i < randomNumber; i++) { CharacterBean characterData = CharacterBean.CreateRandomWorkerData(); GameCommonInfo.DailyLimitData.AddRecruitmentCharacter(characterData); } }
public void CreateGoods(List <StoreInfoBean> listData) { if (objGoodsContent == null || objGoodsModel == null || listData == null) { return; } CptUtil.RemoveChildsByActive(objGoodsContent); GameCommonInfo.InitRandomSeed(); for (int i = 0; i < listData.Count; i++) { StoreInfoBean itemData = listData[i]; GameObject objGoods = Instantiate(objGoodsContent, objGoodsModel); ItemTownGoodsMarketCpt itemCpt = objGoods.GetComponent <ItemTownGoodsMarketCpt>(); if (itemCpt != null) { IconBean iconData = BeanUtil.GetIconBeanByName(itemData.icon_key, listGoodsIcon); itemCpt.SetData(itemData, iconData.value); } objGoods.transform.DOScale(new Vector3(0, 0, 0), 0.5f).SetEase(Ease.OutBack).SetDelay(i * 0.01f).From(); } ; }
/// <summary> /// 开始新的一天 /// </summary> public void SetNewDay() { GameDataBean gameData = GameDataHandler.Instance.manager.GetGameData(); //初始化世界种子 GameCommonInfo.RandomSeed = UnityEngine.Random.Range(int.MinValue, int.MaxValue); GameCommonInfo.InitRandomSeed(); //解除每日 GameCommonInfo.DailyLimitData.InitData(gameData); //初始化时间 SetTimeStatus(true); hour = 6; min = 0; //如果有建筑日则建筑日减一天 InnBuildBean innBuildData = gameData.GetInnBuildData(); if (innBuildData.listBuildDay.Count > 0) { //检测当前日子是否包含在建筑日内 TimeBean timeData = gameData.gameTime; bool isBuildDay = false; foreach (TimeBean itemTime in innBuildData.listBuildDay) { if (itemTime.year == timeData.year && itemTime.month == timeData.month && itemTime.day == timeData.day) { isBuildDay = true; } } if (!isBuildDay) { innBuildData.listBuildDay.Clear(); //检测是1楼还是2楼 if (innBuildData.buildInnWidth != 0 || innBuildData.buildInnHeight != 0) { innBuildData.ChangeInnSize(1, innBuildData.buildInnWidth, innBuildData.buildInnHeight); innBuildData.buildInnWidth = 0; innBuildData.buildInnHeight = 0; } else if (innBuildData.buildInnSecondWidth != 0 || innBuildData.buildInnSecondHeight != 0) { innBuildData.ChangeInnSize(2, innBuildData.buildInnSecondWidth, innBuildData.buildInnSecondHeight); innBuildData.buildInnSecondWidth = 0; innBuildData.buildInnSecondHeight = 0; } InnBuildHandler.Instance.builderForFloor.StartBuild(); InnBuildHandler.Instance.builderForWall.StartBuild(); } } //增加家族成员日子 List <CharacterForFamilyBean> listFamilyData = gameData.GetFamilyData().GetAllFamilyData(); if (!CheckUtil.ListIsNull(listFamilyData)) { for (int i = 0; i < listFamilyData.Count; i++) { CharacterForFamilyBean itemData = listFamilyData[i]; itemData.AddBirthDay(1); } } //通知新的一天 notifyForTime?.Invoke(NotifyTypeEnum.NewDay, -1); SystemUtil.GCCollect(); }