Exemplo n.º 1
0
    /// <summary>
    /// 列表回调
    /// </summary>
    /// <param name="cell"></param>
    public void OnCellForItem(ScrollGridCell cell)
    {
        ItemTownBeautySalonCpt itemTownBeautySalon = cell.GetComponent <ItemTownBeautySalonCpt>();
        GameDataBean           gameData            = GameDataHandler.Instance.manager.GetGameData();
        bool isLock = false;
        //获取美颜庄老板的好感
        CharacterFavorabilityBean characterFavorability = gameData.GetCharacterFavorability(130011);
        int   level        = characterFavorability.GetFavorabilityLevel();
        float unlockNumber = (listSelectData.Count / 6f) * (level + 1);

        if (cell.index < unlockNumber)
        {
            isLock = false;
        }
        else
        {
            isLock = true;
        }

        itemTownBeautySalon.SetData(bodyType, listSelectData[cell.index], isLock);
        itemTownBeautySalon.SetCallBack(this);
    }
Exemplo n.º 2
0
    public void InitData(GameDataBean gameData)
    {
        gameData.GetInnAttributesData().GetInnLevel(out int levelTitle, out int levelStar);

        //交换金钱限额
        if (levelTitle == 0)
        {
            exchangeMoneyL = 0;
        }
        else
        {
            exchangeMoneyL = (levelStar + (levelTitle - 1) * 5) * 8;
        }

        //莫友乾好感 加成
        CharacterFavorabilityBean characterFavorability = gameData.GetCharacterFavorabilityNoAdd(50001);

        if (characterFavorability != null)
        {
            int favlevel = characterFavorability.GetFavorabilityLevel();
            exchangeMoneyL = (favlevel == 0 ? exchangeMoneyL : exchangeMoneyL * favlevel);
        }

        //每日事件数量
        numberForEvent = (levelTitle == 0 ? 3 :  (levelTitle - 1) * 5 + levelStar + 3);

        //每日爱爱次数
        numberForBirth = 1;

        listNpcGift.Clear();
        listNpcTalk.Clear();
        listArenaAttendedCharacter.Clear();
        listRecruitmentCharacter     = null;
        listArenaDataForElementary   = null;
        listArenaDataForIntermediate = null;
        listArenaDataForAdvanced     = null;
        listArenaDataForLegendary    = null;
    }