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()); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
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(); } ; }