Esempio n. 1
0
    public void CreateItem(ItemBean itemData, StoreInfoBean storeInfo)
    {
        GameObject objItem = Instantiate(objItemsContainer, objItemsModel);
        ItemDialogPickForSellCpt itemCpt = objItem.GetComponent <ItemDialogPickForSellCpt>();

        itemCpt.SetData(itemData, storeInfo);
    }
Esempio n. 2
0
    /// <summary>
    /// 创建商品列表
    /// </summary>
    /// <param name="listData"></param>
    public void CreateGroceryData(List <StoreInfoBean> listData)
    {
        CptUtil.RemoveChildsByActive(objGuidStoreContent.transform);
        if (listData == null || objGuidStoreContent == null)
        {
            return;
        }
        GameDataBean gameData = GameDataHandler.Instance.manager.GetGameData();

        for (int i = 0; i < listData.Count; i++)
        {
            StoreInfoBean itemData = listData[i];
            //检测是否满足前置成就
            if (!itemData.CheckPreAchIds(gameData))
            {
                continue;
            }
            GameObject itemObj = null;
            if (itemData.mark_type == 1)
            {
                itemObj = Instantiate(objGuidStoreContent, objGuidStoreForItemsModel);
                ItemTownStoreForGoodsCpt groceryCpt = itemObj.GetComponent <ItemTownStoreForGoodsCpt>();
                groceryCpt.SetData(itemData);
            }
            else if (itemData.mark_type == 2)
            {
                itemObj = Instantiate(objGuidStoreContent, objGuidStoreForBuildModel);
                ItemTownCerpenterCpt cerpenterCpt = itemObj.GetComponent <ItemTownCerpenterCpt>();
                cerpenterCpt.SetData(itemData);
            }
            itemObj.transform.DOScale(new Vector3(0, 0, 0), 0.5f).SetEase(Ease.OutBack).SetDelay(i * 0.05f).From();
        }
    }
    /// <summary>
    /// 设置数据
    /// </summary>
    /// <param name="itemData"></param>
    /// <param name="storeInfo"></param>
    public void SetData(ItemBean itemData, StoreInfoBean storeInfo)
    {
        this.itemData  = itemData;
        this.storeInfo = storeInfo;
        Sprite spIcon = null;
        string name   = "???";

        if (storeInfo.mark_type == 1)
        {
            ItemsInfoBean itemsInfo = GameItemsHandler.Instance.manager.GetItemsById(itemData.itemId);

            spIcon = GeneralEnumTools.GetGeneralSprite(itemsInfo);
            if (itemsInfo != null)
            {
                name = itemsInfo.name;
            }
        }
        else if (storeInfo.mark_type == 2)
        {
            BuildItemBean buildItem = InnBuildHandler.Instance.manager.GetBuildDataById(itemData.itemId);
            spIcon = BuildItemTypeEnumTools.GetBuildItemSprite(buildItem);
            if (buildItem != null)
            {
                name = buildItem.name;
            }
        }
        SetIcon(spIcon);
        SetPrice(sellNumber, storeInfo);
        SetName(name);
        SetOwn();
        SetSellNumber(sellNumber);
    }
Esempio n. 4
0
    /// <summary>
    /// 检测是否要升级
    /// </summary>
    /// <param name="workerData"></param>
    /// <returns></returns>
    private bool CheckCanImprove(CharacterWorkerBaseBean workerData, out StoreInfoBean levelInfo)
    {
        workerData.GetWorkerExp(out long nextLevelExp, out long currentExp, out float levelProportion);

        //获取升级数据
        levelInfo = null;
        foreach (StoreInfoBean itemLevel in mListLevelInfo)
        {
            if (itemLevel.mark_type == workerData.workerLevel + 1)
            {
                levelInfo = itemLevel;
            }
        }
        //判断是否可以升级
        if (currentExp >= nextLevelExp)
        {
            //可以升级
            return(true);
        }
        else
        {
            //不可以升级
            return(false);
        }
    }
Esempio n. 5
0
    /// <summary>
    /// 设置数据
    /// </summary>
    /// <param name="goodsData"></param>
    /// <param name="spIcon"></param>
    public void SetData(StoreInfoBean goodsData, Sprite spIcon)
    {
        if (goodsData == null)
        {
            return;
        }
        this.goodsData = goodsData;
        SetName(goodsData.name);
        SetIcon(spIcon);
        SetNumber(1);

        List <string> listRiseAndFall = StringUtil.SplitBySubstringForListStr(goodsData.mark, '|');

        SeasonsEnum[] listRise = new SeasonsEnum[0];
        SeasonsEnum[] listFall = new SeasonsEnum[0];
        if (listRiseAndFall.Count >= 1)
        {
            listRise = StringUtil.SplitBySubstringForArrayEnum <SeasonsEnum>(listRiseAndFall[0], ',');
        }
        if (listRiseAndFall.Count >= 2)
        {
            listFall = StringUtil.SplitBySubstringForArrayEnum <SeasonsEnum>(listRiseAndFall[1], ',');
        }
        SetRiseAndFall(listRise.ToList(), listFall.ToList());


        SetPrice(price_l, price_m, price_s, 1);
        RreshData();
    }
Esempio n. 6
0
 /// <summary>
 /// 设置相关购买成功展示
 /// </summary>
 /// <param name="storeInfo"></param>
 public void SetData(StoreInfoBean storeInfo)
 {
     SetTitle(TextHandler.Instance.manager.GetTextById(43));
     SetIcon(2, "keyboard_button_up_1", "");
     SetName(storeInfo.name);
     SetReward(storeInfo.reward_data);
     SetDataForCommon();
 }
 /// <summary>
 /// 设置数据
 /// </summary>
 /// <param name="innLevelStr"></param>
 /// <param name="spInnLevel"></param>
 /// <param name="storeInfo"></param>
 public void SetData(string innLevelStr, Sprite spInnLevel, StoreInfoBean storeInfo)
 {
     this.storeInfo = storeInfo;
     SetTitleName(innLevelStr);
     SetTitleIcon(spInnLevel);
     CreatePreDataItem(storeInfo.pre_data);
     CreateRewardDataItem(storeInfo.reward_data);
 }
 /// <summary>
 /// 设置价格
 /// </summary>
 /// <param name="number"></param>
 /// <param name="storeInfo"></param>
 public void SetPrice(long number, StoreInfoBean storeInfo)
 {
     if (priceShowView != null)
     {
         priceShowView.SetPrice(number,
                                storeInfo.price_l / sellRate, storeInfo.price_m / sellRate, storeInfo.price_s / sellRate,
                                storeInfo.guild_coin / sellRate,
                                storeInfo.trophy_elementary / sellRate, storeInfo.trophy_intermediate / sellRate, storeInfo.trophy_advanced / sellRate, storeInfo.trophy_legendary / sellRate);
     }
 }
Esempio n. 9
0
    /// <summary>
    /// 插入数据
    /// </summary>
    /// <param name="storeInfo"></param>
    public void InsertData(StoreInfoBean storeInfo)
    {
        List <string> listLeftName = new List <string>()
        {
            "store_id",
            "name",
            "content"
        };

        BaseInsertDataWithLeft(storeInfo, listLeftName);
    }
Esempio n. 10
0
    /// <summary>
    /// 创建角色提升item
    /// </summary>
    public void CreateCharacterImproveItem(
        WorkerEnum workerType,
        CharacterBean characterData,
        CharacterWorkerBaseBean workerData,
        StoreInfoBean levelData)
    {
        GameObject objItem = Instantiate(objImproveContent, objImproveModel);
        ItemTownGuildImproveCharacterCpt improveCharacterCpt = objItem.GetComponent <ItemTownGuildImproveCharacterCpt>();

        improveCharacterCpt.SetData(workerType, characterData, workerData, levelData);
    }
Esempio n. 11
0
 /// <summary>
 /// 设置数据
 /// </summary>
 /// <param name="workerType"></param>
 /// <param name="characterData"></param>
 /// <param name="workerData"></param>
 public void SetData(WorkerEnum workerType, CharacterBean characterData, CharacterWorkerBaseBean workerData, StoreInfoBean levelData)
 {
     this.workerType    = workerType;
     this.levelData     = levelData;
     this.characterData = characterData;
     SetWorkerIcon(workerType);
     SetName(characterData.baseInfo.name);
     SetCharacter(characterData);
     SetLowLevelData(workerType, workerData.workerLevel);
     SetHighLevelData(workerType, workerData.workerLevel + 1);
     SetMoney(levelData.price_l, levelData.price_m, levelData.price_s);
     SetTime(int.Parse(levelData.mark));
 }
Esempio n. 12
0
 /// <summary>
 /// 创建列表数据
 /// </summary>
 /// <param name="listData"></param>
 public void CreateBedDataList(List <StoreInfoBean> listData)
 {
     if (listData == null)
     {
         return;
     }
     CptUtil.RemoveChildsByActive(objItemContainer);
     for (int i = 0; i < listData.Count; i++)
     {
         StoreInfoBean        storeInfo = listData[i];
         GameObject           objItem   = Instantiate(objItemContainer, objItemModel);
         ItemTownCerpenterCpt itemCpt   = objItem.GetComponent <ItemTownCerpenterCpt>();
         itemCpt.SetData(storeInfo);
     }
 }
Esempio n. 13
0
 /// <summary>
 /// 创建商品列表
 /// </summary>
 /// <param name="listData"></param>
 public void CreateClothesData(List <StoreInfoBean> listData)
 {
     CptUtil.RemoveChildsByActive(objGroceryContent.transform);
     if (listData == null || objGroceryContent == null || objGroceryModel == null)
     {
         return;
     }
     for (int i = 0; i < listData.Count; i++)
     {
         StoreInfoBean            itemData = listData[i];
         GameObject               itemObj  = Instantiate(objGroceryContent, objGroceryModel);
         ItemTownStoreForGoodsCpt goodsCpt = itemObj.GetComponent <ItemTownStoreForGoodsCpt>();
         goodsCpt.SetData(itemData);
     }
 }
Esempio n. 14
0
 /// <summary>
 /// 设置商店数据
 /// </summary>
 /// <param name="listData"></param>
  public void SetStoreData(List<StoreInfoBean> listData)
  {
      tvNull.gameObject.SetActive(false);
      string innLevelStr = gameData.innAttributes.GetNextInnLevel(out int levelTitle, out int levelStar);
      if (levelTitle > 3)
      {
          tvNull.gameObject.SetActive(true);
          return;
      }
      Sprite spInnLevel = IconDataHandler.Instance.manager.GetIconSpriteByName("inn_level_" + levelTitle + "_" + (levelStar - 1));
      StoreInfoBean storeInfoData = GetStoreInfoByLevel(listData, levelTitle, levelStar);
      if (storeInfoData != null)
      {
          CreateInnLevelItem(innLevelStr, spInnLevel, storeInfoData);
      }
  }
Esempio n. 15
0
 /// <summary>
 /// 创建商品列表
 /// </summary>
 /// <param name="listData"></param>
 public void CreateGroceryData(List <StoreInfoBean> listData)
 {
     CptUtil.RemoveChildsByActive(objGroceryContent.transform);
     if (listData == null || objGroceryContent == null || objGroceryModel == null)
     {
         return;
     }
     for (int i = 0; i < listData.Count; i++)
     {
         StoreInfoBean            itemData = listData[i];
         GameObject               itemObj  = Instantiate(objGroceryContent, objGroceryModel);
         ItemTownStoreForGoodsCpt goodsCpt = itemObj.GetComponent <ItemTownStoreForGoodsCpt>();
         goodsCpt.SetData(itemData);
         itemObj.transform.DOScale(new Vector3(0, 0, 0), 0.5f).SetEase(Ease.OutBack).From();
     }
 }
Esempio n. 16
0
    /// <summary>
    ///  根据备注类型获取数据
    /// </summary>
    /// <param name="mark"></param>
    /// <returns></returns>
    public List <StoreInfoBean> GetCerpenterListDataByType(StoreForCarpenterTypeEnum type)
    {
        List <StoreInfoBean> listData = new List <StoreInfoBean>();

        if (mCarpenterListData == null)
        {
            return(listData);
        }
        for (int i = 0; i < mCarpenterListData.Count; i++)
        {
            StoreInfoBean itemData = mCarpenterListData[i];
            if (itemData.store_goods_type == (int)type)
            {
                listData.Add(itemData);
            }
        }
        return(listData);
    }
Esempio n. 17
0
    /// <summary>
    /// 创建商品ITEM
    /// </summary>
    /// <param name="storeInfo"></param>
    public void CreateArenaGoodsItem(StoreInfoBean storeInfo)
    {
        GameObject objItem = null;

        if (storeInfo.mark_type == 1)
        {
            objItem = Instantiate(objGoodsContainer, objGoodsForItemsModel);
            ItemTownStoreForGoodsCpt goodsItem = objItem.GetComponent <ItemTownStoreForGoodsCpt>();
            goodsItem.SetData(storeInfo);
        }
        else if (storeInfo.mark_type == 2)
        {
            objItem = Instantiate(objGoodsContainer, objGoodsForBuildModel);
            ItemTownCerpenterCpt cerpenterCpt = objItem.GetComponent <ItemTownCerpenterCpt>();
            cerpenterCpt.SetData(storeInfo);
        }
        objItem.transform.DOScale(new Vector3(0, 0, 0), 0.5f).SetEase(Ease.OutBack).From();
    }
Esempio n. 18
0
    /// <summary>
    /// 通过类型获取数据
    /// </summary>
    /// <param name="type"></param>
    /// <returns></returns>
    protected List <StoreInfoBean> GetListDataByType(StoreForGuildGoodsTypeEnum type)
    {
        List <StoreInfoBean> listData = new List <StoreInfoBean>();

        if (mGuidStoreListData == null)
        {
            return(listData);
        }
        for (int i = 0; i < mGuidStoreListData.Count; i++)
        {
            StoreInfoBean itemData = mGuidStoreListData[i];
            if (itemData.store_goods_type == (int)type)
            {
                listData.Add(itemData);
            }
        }
        return(listData);
    }
Esempio n. 19
0
    /// <summary>
    /// 设置图标
    /// </summary>
    /// <param name="iconKey"></param>
    /// <param name="mark"></param>
    /// <param name="markId"></param>
    public void SetIcon(StoreForCarpenterTypeEnum type, BuildItemBean buildItem, StoreInfoBean storeInfo)
    {
        Sprite spIcon = null;

        if (type == StoreForCarpenterTypeEnum.Expansion)
        {
            spIcon = IconDataHandler.Instance.manager.GetIconSpriteByName(storeInfo.icon_key);
        }
        else
        {
            spIcon = BuildItemTypeEnumTools.GetBuildItemSprite(buildItem);
        }

        if (ivIcon != null && spIcon != null)
        {
            ivIcon.sprite = spIcon;
        }
    }
Esempio n. 20
0
    /// <summary>
    /// 根据类型获取数据
    /// </summary>
    /// <param name="buildItemType"></param>
    /// <returns></returns>
    public List <StoreInfoBean> GetListBedDataByType(BuildItemTypeEnum buildItemType)
    {
        List <StoreInfoBean> listData = new List <StoreInfoBean>();

        if (listBedData == null)
        {
            return(listData);
        }
        for (int i = 0; i < listBedData.Count; i++)
        {
            StoreInfoBean storeInfo = listBedData[i];
            BuildItemBean buildItem = InnBuildHandler.Instance.manager.GetBuildDataById(storeInfo.mark_id);
            if (buildItem.GetBuildType() == buildItemType)
            {
                listData.Add(storeInfo);
            }
        }
        return(listData);
    }
Esempio n. 21
0
    /// <summary>
    ///  根据备注获取数据
    /// </summary>
    /// <param name="mark"></param>
    /// <returns></returns>
    public List <StoreInfoBean> GetClothesListDataByPart(GeneralEnum partType)
    {
        List <StoreInfoBean> listData = new List <StoreInfoBean>();

        if (mClothesListData == null)
        {
            return(listData);
        }
        for (int i = 0; i < mClothesListData.Count; i++)
        {
            StoreInfoBean itemData  = mClothesListData[i];
            ItemsInfoBean itemsInfo = GameItemsHandler.Instance.manager.GetItemsById(itemData.mark_id);
            if (itemsInfo.items_type == (int)partType)
            {
                listData.Add(itemData);
            }
        }
        return(listData);
    }
Esempio n. 22
0
 /// <summary>
 /// 创建斗魅游戏数据
 /// </summary>
 /// <param name="miniGameData"></param>
 /// <param name="storeInfo"></param>
 /// <returns></returns>
 private MiniGameDebateBean CreateDebateGameData(MiniGameDebateBean miniGameData, StoreInfoBean storeInfo, TrophyTypeEnum type)
 {
     CharacterBean randomEnemy = null;
     switch (type)
     {
         case TrophyTypeEnum.Elementary:
             randomEnemy = CharacterBean.CreateRandomEnemyData(100, 10, 0);
             break;
         case TrophyTypeEnum.Intermediate:
             randomEnemy = CharacterBean.CreateRandomEnemyData(200, 30, 1);
             break;
         case TrophyTypeEnum.Advanced:
             randomEnemy = CharacterBean.CreateRandomEnemyData(300, 50, 2);
             break;
         case TrophyTypeEnum.Legendary:
             randomEnemy = CharacterBean.CreateRandomEnemyData(500, 80, 3);
             break;
     }
     miniGameData.InitData(null, randomEnemy);
     return miniGameData;
 }
Esempio n. 23
0
    /// <summary>
    /// 设置价格
    /// </summary>
    /// <param name="priceL"></param>
    /// <param name="priceM"></param>
    /// <param name="priceS"></param>
    public void SetBedPrice(BuildBedBean customBedData, List <StoreInfoBean> listBedData)
    {
        if (priceShow == null)
        {
            return;
        }
        customPriceL = 0;
        customPriceM = 0;
        customPriceS = 0;

        for (int i = 0; i < listBedData.Count; i++)
        {
            StoreInfoBean storeInfo = listBedData[i];
            if (customBedData.bedBase == storeInfo.mark_id)
            {
                customPriceL += storeInfo.price_l;
                customPriceM += storeInfo.price_m;
                customPriceS += storeInfo.price_s;
            }
            if (customBedData.bedBar == storeInfo.mark_id)
            {
                customPriceL += storeInfo.price_l;
                customPriceM += storeInfo.price_m;
                customPriceS += storeInfo.price_s;
            }
            if (customBedData.bedSheets == storeInfo.mark_id)
            {
                customPriceL += storeInfo.price_l;
                customPriceM += storeInfo.price_m;
                customPriceS += storeInfo.price_s;
            }
            if (customBedData.bedPillow == storeInfo.mark_id)
            {
                customPriceL += storeInfo.price_l;
                customPriceM += storeInfo.price_m;
                customPriceS += storeInfo.price_s;
            }
        }
        priceShow.SetPrice(1, customPriceL, customPriceM, customPriceS, 0, 0, 0, 0, 0);
    }
Esempio n. 24
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();
     }
     ;
 }
Esempio n. 25
0
 /// <summary>
 /// 创建战斗游戏数据
 /// </summary>
 /// <param name="miniGameData"></param>
 /// <param name="storeInfo"></param>
 /// <returns></returns>
 private MiniGameCombatBean CreateCombatGameData(MiniGameCombatBean miniGameData, StoreInfoBean storeInfo, TrophyTypeEnum type)
 {
     int enemyBaseAttribute = 10;
     int enemyBaseLife = 100;
     int equipLevel = 0;
     switch (type)
     {
         case TrophyTypeEnum.Elementary:
             enemyBaseLife = 100;
             enemyBaseAttribute = 10;
             equipLevel = 0;
             break;
         case TrophyTypeEnum.Intermediate:
             enemyBaseLife = 200;
             enemyBaseAttribute = 30;
             equipLevel = 1;
             break;
         case TrophyTypeEnum.Advanced:
             enemyBaseLife = 300;
             enemyBaseAttribute = 50;
             equipLevel = 2;
             break;
         case TrophyTypeEnum.Legendary:
             enemyBaseLife = 500;
             enemyBaseAttribute = 80;
             equipLevel = 3;
             break;
     }
     miniGameData.winBringDownNumber = UnityEngine.Random.Range(1, 6);
     //生成敌人
     List<CharacterBean> listEnemyData = new List<CharacterBean>();
     for (int i = 0; i < miniGameData.winBringDownNumber; i++)
     {
         CharacterBean enemyData = CharacterBean.CreateRandomEnemyData(enemyBaseLife, enemyBaseAttribute, equipLevel);
         listEnemyData.Add(enemyData);
     }
     miniGameData.InitData(new List<CharacterBean>(), listEnemyData);
     return miniGameData;
 }
Esempio n. 26
0
    public void SetData(StoreInfoBean itemData)
    {
        storeInfo = itemData;
        float  aesthetics = 0;
        string iconKey    = "";
        string name       = "";
        string content    = "";
        StoreForCarpenterTypeEnum type = (StoreForCarpenterTypeEnum)storeInfo.store_goods_type;

        if (type == StoreForCarpenterTypeEnum.Expansion)
        {
            iconKey = storeInfo.icon_key;
            name    = storeInfo.name;
            content = storeInfo.content;
        }
        else
        {
            buildItemData = InnBuildHandler.Instance.manager.GetBuildDataById(itemData.mark_id);
            if (buildItemData != null)
            {
                aesthetics = buildItemData.aesthetics;
                iconKey    = buildItemData.icon_key;
                name       = buildItemData.name;
                content    = buildItemData.content;
            }
        }

        SetPrice(storeInfo.price_l, storeInfo.price_m, storeInfo.price_s,
                 storeInfo.guild_coin,
                 storeInfo.trophy_elementary, storeInfo.trophy_intermediate, storeInfo.trophy_advanced, storeInfo.trophy_legendary);
        SetName(name);
        SetIcon(type, buildItemData, itemData);
        SetAttribute(type, aesthetics);
        SetContent(content);
        SetOwn(type);
        SetGetNumber(storeInfo.get_number);
        SetPopup(content);
    }
Esempio n. 27
0
    /// <summary>
    /// 创建商品列表
    /// </summary>
    /// <param name="listData"></param>
    public void CreateCarpenterData(List <StoreInfoBean> listData, StoreForCarpenterTypeEnum type)
    {
        CptUtil.RemoveChildsByActive(objCarpenterContent.transform);
        if (listData == null || objCarpenterContent == null)
        {
            return;
        }
        GameDataBean gameData = GameDataHandler.Instance.manager.GetGameData();

        for (int i = 0; i < listData.Count; i++)
        {
            StoreInfoBean itemData = listData[i];
            //如果扩建
            InnBuildBean innBuild = gameData.GetInnBuildData();
            if (itemData.store_goods_type == (int)StoreForCarpenterTypeEnum.Expansion)
            {
                if (itemData.mark_type == 1)
                {
                    if (innBuild.buildLevel + 1 != int.Parse(itemData.mark))
                    {
                        continue;
                    }
                }
                else if (itemData.mark_type == 2)
                {
                    if (innBuild.buildSecondLevel + 1 != int.Parse(itemData.mark) || innBuild.buildSecondLevel > innBuild.buildLevel)
                    {
                        continue;
                    }
                }
            }

            GameObject           itemObj      = Instantiate(objCarpenterContent, objCarpenterModel);
            ItemTownCerpenterCpt cerpenterCpt = itemObj.GetComponent <ItemTownCerpenterCpt>();
            cerpenterCpt.SetData(itemData);
            //itemObj.transform.DOScale(new Vector3(0, 0, 0), 0.5f).SetEase(Ease.OutBack).SetDelay(i * 0.05f).From();
        }
    }
Esempio n. 28
0
    /// <summary>
    ///  根据类型获取数据
    /// </summary>
    /// <param name="mark"></param>
    /// <returns></returns>
    public List <StoreInfoBean> GetClothesListDataByType(StoreForDressTypeEnum styleType, List <StoreInfoBean> listStoreData)
    {
        if (styleType == 0)
        {
            return(listStoreData);
        }
        List <StoreInfoBean> listData = new List <StoreInfoBean>();

        if (listStoreData == null)
        {
            return(listData);
        }

        for (int i = 0; i < listStoreData.Count; i++)
        {
            StoreInfoBean itemData = listStoreData[i];
            if (itemData.store_goods_type == (int)styleType)
            {
                listData.Add(itemData);
            }
        }
        return(listData);
    }
Esempio n. 29
0
    /// <summary>
    /// 设置数据
    /// </summary>
    /// <param name="storeInfo"></param>
    public void SetData(StoreInfoBean storeInfo)
    {
        this.storeInfo = storeInfo;
        this.itemsInfo = GameItemsHandler.Instance.manager.GetItemsById(storeInfo.mark_id);
        if (itemsInfo == null || storeInfo == null)
        {
            return;
        }
        //如果图标key没有则替换成itemInfo的图标
        string iconKey = storeInfo.icon_key;

        if (CheckUtil.StringIsNull(iconKey))
        {
            iconKey = itemsInfo.icon_key;
        }

        SetIcon(itemsInfo, storeInfo.mark, storeInfo.mark_id);
        SetPrice(storeInfo.price_l, storeInfo.price_m, storeInfo.price_s,
                 storeInfo.guild_coin,
                 storeInfo.trophy_elementary, storeInfo.trophy_intermediate, storeInfo.trophy_advanced, storeInfo.trophy_legendary);
        SetName(itemsInfo.name);
        SetContent(itemsInfo.content);
        SetOwn();
        SetGetNumber(storeInfo.get_number);
        int cookBookNumber = itemsInfo.items_type == (int)GeneralEnum.Menu ? 1 : 0;

        SetAttribute(
            cookBookNumber,
            itemsInfo.add_cook,
            itemsInfo.add_speed,
            itemsInfo.add_account,
            itemsInfo.add_charm,
            itemsInfo.add_force,
            itemsInfo.add_lucky);
        SetPopupData(itemsInfo);
    }
Esempio n. 30
0
    /// <summary>
    /// 创建迷你游戏数据
    /// </summary>
    /// <returns></returns>
    private List<MiniGameBaseBean> CreateMiniGameData(TrophyTypeEnum type)
    {
        List<MiniGameBaseBean> listMiniGameData = new List<MiniGameBaseBean>();
        int arenaNumber = UnityEngine.Random.Range(5, 15);
        for (int i = 0; i < arenaNumber; i++)
        {
            MiniGameEnum gameType = MiniGameEnumTools.GetRandomMiniGameTypeForArena();
            StoreInfoBean storeInfo = null;

            MiniGameBaseBean miniGameData = MiniGameEnumTools.GetMiniGameData(gameType);
            miniGameData.gameReason = MiniGameReasonEnum.Fight;
            switch (gameType)
            {
                case MiniGameEnum.Cooking:
                    storeInfo = GetStoreInfoByTypeAndWorker(type, WorkerEnum.Chef);
                    miniGameData = CreateCookingGameData((MiniGameCookingBean)miniGameData, storeInfo, type);
                    break;
                case MiniGameEnum.Barrage:
                    storeInfo = GetStoreInfoByTypeAndWorker(type, WorkerEnum.Waiter);
                    miniGameData = CreateBarrageGameData((MiniGameBarrageBean)miniGameData, storeInfo, type);
                    break;
                case MiniGameEnum.Account:
                    storeInfo = GetStoreInfoByTypeAndWorker(type, WorkerEnum.Accountant);
                    miniGameData = CreateAccountGameData((MiniGameAccountBean)miniGameData, storeInfo, type);
                    break;
                case MiniGameEnum.Debate:
                    storeInfo = GetStoreInfoByTypeAndWorker(type, WorkerEnum.Accost);
                    miniGameData = CreateDebateGameData((MiniGameDebateBean)miniGameData, storeInfo, type);
                    break;
                case MiniGameEnum.Combat:
                    storeInfo = GetStoreInfoByTypeAndWorker(type, WorkerEnum.Beater);
                    miniGameData = CreateCombatGameData((MiniGameCombatBean)miniGameData, storeInfo, type);
                    break;
            }
            PreTypeForMiniGameEnumTools.GetMiniGameData(miniGameData, storeInfo.pre_data_minigame);
            //奖励添加
            miniGameData.listReward = new List<RewardTypeBean>();
            List<RewardTypeBean> listReward = RewardTypeEnumTools.GetListRewardData(storeInfo.reward_data);
            //固定奖励
            List<RewardTypeBean> listFixedReward = new List<RewardTypeBean>();
            //随机奖励
            List<RewardTypeBean> listRandomReward = new List<RewardTypeBean>();
            foreach (RewardTypeBean itemReward in listReward)
            {
                switch (itemReward.GetRewardType())
                {
                    case RewardTypeEnum.AddMoneyL:
                    case RewardTypeEnum.AddMoneyM:
                    case RewardTypeEnum.AddMoneyS:
                    case RewardTypeEnum.AddArenaTrophyElementary:
                    case RewardTypeEnum.AddArenaTrophyIntermediate:
                    case RewardTypeEnum.AddArenaTrophyAdvanced:
                    case RewardTypeEnum.AddArenaTrophyLegendary:
                        if (miniGameData.winBringDownNumber > 0)
                        {
                            //针对多人战 奖励提升
                            itemReward.data = long.Parse(itemReward.data) * miniGameData.winBringDownNumber + "";
                        }
                        listFixedReward.Add(itemReward);
                        break;
                    default:
                        listRandomReward.Add(itemReward);
                        break;
                }
            }
            miniGameData.listReward.AddRange(listFixedReward);
            if (!CheckUtil.ListIsNull(listRandomReward))
            {
                RewardTypeBean randomReward = RandomUtil.GetRandomDataByList(listRandomReward);
                miniGameData.listReward.Add(randomReward);
            }

            //添加对应的奖杯
            switch (type)
            {
                case TrophyTypeEnum.Elementary:
                    break;
                case TrophyTypeEnum.Intermediate:
                    break;
                case TrophyTypeEnum.Advanced:
                    break;
                case TrophyTypeEnum.Legendary:
                    break;
            }
            //设置游戏时间
            if (storeInfo.mark != null)
                miniGameData.preGameTime = int.Parse(storeInfo.mark);
            //设置前置金钱
            miniGameData.preMoneyL = storeInfo.price_l;
            miniGameData.preMoneyM = storeInfo.price_m;
            miniGameData.preMoneyS = storeInfo.price_s;
            //添加游戏数据
            listMiniGameData.Add(miniGameData);
        }
        return listMiniGameData;
    }