Example #1
0
 /// <summary>
 /// 获取客栈属性数据
 /// </summary>
 /// <returns></returns>
 public InnAttributesBean GetInnAttributesData()
 {
     if (innAttributes == null)
     {
         innAttributes = new InnAttributesBean();
     }
     innAttributes.RefreshRichNess(listMenu);
     return(innAttributes);
 }
Example #2
0
 /// <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);
     }
 }
Example #3
0
 /// <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);
     }
 }
Example #4
0
 /// <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);
     }
 }
Example #5
0
    /// <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;
    }
Example #6
0
    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();
    }
Example #7
0
    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);
    }
Example #8
0
    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;
        }
    }
Example #9
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();
        }
    }
Example #10
0
    /// <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);
            }
        }
    }
Example #11
0
    /// <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);
        }
    }