示例#1
0
    /// <summary>
    /// 初始化朋友
    /// </summary>
    public void InitFriendCustomer()
    {
        CptUtil.RemoveChildsByActive(objFriendCustomerContainer);

        GameDataBean        gameData        = GameDataHandler.Instance.manager.GetGameData();
        UserAchievementBean userAchievement = gameData.GetAchievementData();

        //设置数量
        if (tvFriendCustomerNumber != null)
        {
            tvFriendCustomerNumber.text = TextHandler.Instance.manager.GetTextById(323) + " " + userAchievement.GetNumberForCustomerFoodByType(CustomerTypeEnum.Friend) + TextHandler.Instance.manager.GetTextById(82);
        }
        List <CharacterFavorabilityBean> listData = gameData.listCharacterFavorability;

        foreach (CharacterFavorabilityBean itemData in listData)
        {
            CharacterBean itemCharacterData = NpcInfoHandler.Instance.manager.GetCharacterDataById(itemData.characterId);
            //如果是小镇居民
            if (itemCharacterData.baseInfo.characterType == (int)NpcTypeEnum.Town)
            {
                GameObject objItem = Instantiate(objFriendCustomerContainer, objItemCustomerModel);
                ItemGameStatisticsForCustomerCpt itemCustomer = objItem.GetComponent <ItemGameStatisticsForCustomerCpt>();
                UserCustomerBean userCustomerData             = userAchievement.GetCustomerData(CustomerTypeEnum.Friend, itemCharacterData.baseInfo.characterId + "");
                long             number = 0;
                if (userCustomerData != null)
                {
                    number = userCustomerData.number;
                }
                itemCustomer.SetData(itemCharacterData, true, null, number);
            }
        }
    }
示例#2
0
    /// <summary>
    /// 初始化客人团队
    /// </summary>
    public IEnumerator InitTeamCustomer()
    {
        CptUtil.RemoveChildsByActive(objTeamCustomerContainer);
        GameDataBean        gameData        = GameDataHandler.Instance.manager.GetGameData();
        UserAchievementBean userAchievement = gameData.GetAchievementData();

        if (tvTeamCustomerNumber != null)
        {
            tvTeamCustomerNumber.text = TextHandler.Instance.manager.GetTextById(323) + " " + userAchievement.GetNumberForCustomerFoodByType(CustomerTypeEnum.Team) + TextHandler.Instance.manager.GetTextById(82);
        }
        //查询所有团队
        List <NpcTeamBean> listNpcTeamData = NpcTeamHandler.Instance.manager.GetCustomerTeam();

        for (int i = 0; i < listNpcTeamData.Count; i++)
        {
            NpcTeamBean itemNpcTeamData = listNpcTeamData[i];
            GameObject  objItem         = Instantiate(objTeamCustomerContainer, objItemCustomerModel);
            ItemGameStatisticsForCustomerCpt itemCustomer = objItem.GetComponent <ItemGameStatisticsForCustomerCpt>();
            long[]           teamLeaderIds    = itemNpcTeamData.GetTeamLeaderId();
            CharacterBean    teamLeaderData   = NpcInfoHandler.Instance.manager.GetCharacterDataById(teamLeaderIds[0]);
            UserCustomerBean userCustomerData = userAchievement.GetCustomerData(CustomerTypeEnum.Team, itemNpcTeamData.id + "");
            //检测是否解锁该顾客团队
            if (userAchievement.CheckHasTeamCustomer(itemNpcTeamData.id + ""))
            {
                long number = 0;
                if (userCustomerData != null)
                {
                    number = userCustomerData.number;
                }
                itemCustomer.SetData(teamLeaderData, true, itemNpcTeamData.name, number, itemNpcTeamData.id + "");
            }
            else
            {
                long number = 0;
                if (userCustomerData != null)
                {
                    number = userCustomerData.number;
                }
                itemCustomer.SetData(teamLeaderData, false, itemNpcTeamData.name, number, itemNpcTeamData.id + "");
            }
            if (i % ProjectConfigInfo.ITEM_REFRESH_NUMBER == 0)
            {
                yield return(new WaitForEndOfFrame());
            }
        }
    }
示例#3
0
    /// <summary>
    /// 记录顾客
    /// </summary>
    public void AddNumberForCustomerFood(CustomerTypeEnum customerType, string id, int number)
    {
        List <UserCustomerBean> listData = null;

        switch (customerType)
        {
        case CustomerTypeEnum.Normal:
            numberForNormalCustomer += number;
            break;

        case CustomerTypeEnum.Team:
            numberForTeamCustomer += number;
            listData = listForTeamCustomerData;
            break;

        case CustomerTypeEnum.Friend:
            numberForFriendsCustomer += number;
            listData = listForFriendCustomerData;
            break;
        }
        if (listData == null)
        {
            return;
        }
        bool hasData = false;

        foreach (UserCustomerBean itemCustomerData in listData)
        {
            if (itemCustomerData.id.Equals(id))
            {
                itemCustomerData.AddNumber(number);
                hasData = true;
                break;
            }
        }
        if (!hasData)
        {
            UserCustomerBean userCustomerData = new UserCustomerBean();
            userCustomerData.id = id;
            userCustomerData.AddNumber(number);
            listData.Add(userCustomerData);
        }
    }