예제 #1
0
    /// <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);
        }
    }
예제 #2
0
 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();
     }
     ;
 }
예제 #3
0
    /// <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();
    }