Exemple #1
0
    public void InitData()
    {
        //初始化可选择头型数据
        List <Sprite> listHair = CharacterBodyHandler.Instance.manager.GetCreateCharacterHair();

        listSelectHair = new List <IconBean>();
        foreach (Sprite itemSprite in listHair)
        {
            IconBean iconBean = new IconBean();
            iconBean.key   = itemSprite.name;
            iconBean.key   = iconBean.key.Replace("(Clone)", "");
            iconBean.value = itemSprite;
            listSelectHair.Add(iconBean);
        }
        ChangeSelectPosition(selectHair, 0);
        //初始化可选择眼睛
        List <Sprite> listEye = CharacterBodyHandler.Instance.manager.GetCreateCharacterEye();

        listSelectEye = new List <IconBean>();
        foreach (Sprite itemSprite in listEye)
        {
            IconBean iconBean = new IconBean();
            iconBean.key   = itemSprite.name;
            iconBean.key   = iconBean.key.Replace("(Clone)", "");
            iconBean.value = itemSprite;
            listSelectEye.Add(iconBean);
        }
        ChangeSelectPosition(selectEye, 0);
        //初始化可选择嘴巴
        List <Sprite> listMouth = CharacterBodyHandler.Instance.manager.GetCreateCharacterMouth();

        listSelectMouth = new List <IconBean>();
        foreach (Sprite itemSprite in listMouth)
        {
            IconBean iconBean = new IconBean();
            iconBean.key   = itemSprite.name;
            iconBean.key   = iconBean.key.Replace("(Clone)", "");
            iconBean.value = itemSprite;
            listSelectMouth.Add(iconBean);
        }
        ChangeSelectPosition(selectMouth, 0);
        //初始化帽子
        GameCommonInfo.baseDataController.GetBaseData(BaseDataTypeEnum.HatForLevel0, out string hatListStr);
        long[] listHat = StringUtil.SplitBySubstringForArrayLong(hatListStr, ',');
        listSelectHat = GameItemsHandler.Instance.manager.GetItemsById(listHat);
        listSelectHat.Insert(0, new ItemsInfoBean());
        //初始化衣服
        GameCommonInfo.baseDataController.GetBaseData(BaseDataTypeEnum.ClothesForLevel0, out string clothesListStr);
        long[] listClothes = StringUtil.SplitBySubstringForArrayLong(clothesListStr, ',');
        listSelectClothes = GameItemsHandler.Instance.manager.GetItemsById(listClothes);
        listSelectClothes.Insert(0, new ItemsInfoBean());
        //初始化鞋子
        GameCommonInfo.baseDataController.GetBaseData(BaseDataTypeEnum.ShoesForLevel0, out string shoesListStr);
        long[] listShoes = StringUtil.SplitBySubstringForArrayLong(shoesListStr, ',');
        listSelectShoes = GameItemsHandler.Instance.manager.GetItemsById(listShoes);
        listSelectShoes.Insert(0, new ItemsInfoBean());
    }
Exemple #2
0
    /// <summary>
    /// 根据位置获取图标
    /// </summary>
    /// <param name="positon"></param>
    /// <param name="listdata"></param>
    /// <returns></returns>
    public virtual Sprite GetSpriteByPosition(int position, List <IconBean> listdata)
    {
        IconBean iconData = BeanUtil.GetIconBeanByPosition(position, listdata);

        if (iconData == null)
        {
            return(null);
        }
        return(iconData.value);
    }
Exemple #3
0
    /// <summary>
    /// 根据名字获取图标
    /// </summary>
    /// <param name="name"></param>
    /// <param name="listdata"></param>
    /// <returns></returns>
    public virtual Sprite GetSpriteByName(string name, List <IconBean> listdata)
    {
        IconBean iconData = BeanUtil.GetIconBeanByName(name, listdata);

        if (iconData == null)
        {
            return(null);
        }
        return(iconData.value);
    }
Exemple #4
0
    /// <summary>
    ///  图标字典转List
    /// </summary>
    /// <param name="map"></param>
    /// <returns></returns>
    public static List <IconBean> IconBeanDictionaryToList(IconBeanDictionary map)
    {
        List <IconBean> listData = new List <IconBean>();

        foreach (string key in map.Keys)
        {
            IconBean iconBean = new IconBean
            {
                key   = key,
                value = map[key]
            };
            listData.Add(iconBean);
        }
        return(listData);
    }
Exemple #5
0
 /// <summary>
 /// 获取IconBean
 /// </summary>
 /// <param name="name"></param>
 /// <param name="listData"></param>
 /// <returns></returns>
 public static IconBean GetIconBeanByName(string name, List <IconBean> listData)
 {
     if (listData == null || name == null)
     {
         return(null);
     }
     for (int i = 0; i < listData.Count; i++)
     {
         IconBean itemIcon = listData[i];
         if (itemIcon.key.Equals(name))
         {
             return(itemIcon);
         }
     }
     return(null);
 }
Exemple #6
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();
     }
     ;
 }