public void SetType(GeneralEnum type) { string typeStr = TextHandler.Instance.manager.GetTextById(400) + ":" + GeneralEnumTools.GetGeneralName(type); if (tvType != null) { tvType.text = typeStr; } }
public Texture2DArray SetAnimForEquip(string animPro, ItemsInfoBean itemsInfo) { if (itemsInfo == null || itemsInfo.id == 0) { return(null); } Texture2DArray texture2DArray = null; int animLength; string animKey = ""; if (itemsInfo.anim_length != 0) { animKey = itemsInfo.anim_key; animLength = itemsInfo.anim_length; } else { animKey = itemsInfo.icon_key; animLength = 1; } GeneralEnum itemType = itemsInfo.GetItemsType(); switch (itemType) { case GeneralEnum.Mask: texture2DArray = CharacterDressHandler.Instance.manager.GetMaskTextureByName($"{animKey}", animLength); break; case GeneralEnum.Hat: texture2DArray = CharacterDressHandler.Instance.manager.GetHatTextureByName($"{animKey}", animLength); break; case GeneralEnum.Clothes: texture2DArray = CharacterDressHandler.Instance.manager.GetClothesTextureByName($"{animKey}", animLength); break; case GeneralEnum.Shoes: texture2DArray = CharacterDressHandler.Instance.manager.GetShoesTextureByName($"{animKey}", animLength); break; case GeneralEnum.Chef: case GeneralEnum.Waiter: case GeneralEnum.Accoutant: case GeneralEnum.Accost: case GeneralEnum.Beater: texture2DArray = GameItemsHandler.Instance.manager.GetItemsTextureByName($"{animKey}", animLength); break; } srBody.material.SetFloat($"_{animPro}Length", animLength); srBody.material.SetTexture($"_{animPro}Array", texture2DArray); return(texture2DArray); }
public override void ButtonClick() { if (!isOpenClick) { return; } if (itemsInfoData == null || itemsInfoData.id == 0) { return; } DialogBean dialogData = new DialogBean(); ItemsSelectionDialogView itemsSelectionDialog = DialogHandler.Instance.CreateDialog <ItemsSelectionDialogView>(DialogEnum.ItemsSelection, null, dialogData); itemsSelectionDialog.SetCallBack(this); if (type == 1) { //普通装备卸载 itemsSelectionDialog.Open(ItemsSelectionDialogView.SelectionTypeEnum.Unload); } else if (type == 2) { //幻化装备卸载 itemsSelectionDialog.Open(ItemsSelectionDialogView.SelectionTypeEnum.Unload); } else { GeneralEnum itemsType = itemsInfoData.GetItemsType(); switch (itemsType) { case GeneralEnum.Hat: case GeneralEnum.Clothes: case GeneralEnum.Shoes: case GeneralEnum.Chef: case GeneralEnum.Waiter: case GeneralEnum.Accoutant: case GeneralEnum.Accost: case GeneralEnum.Beater: itemsSelectionDialog.Open(ItemsSelectionDialogView.SelectionTypeEnum.EquipAndDiscardAndTFEquip); break; case GeneralEnum.Book: case GeneralEnum.SkillBook: case GeneralEnum.Other: itemsSelectionDialog.Open(ItemsSelectionDialogView.SelectionTypeEnum.UseAndDiscard); break; default: itemsSelectionDialog.Open(ItemsSelectionDialogView.SelectionTypeEnum.Discard); break; } } }
public void RadioButtonSelected(RadioGroupView rgView, int position, RadioButtonView rbview) { AudioHandler.Instance.PlaySound(AudioSoundEnum.ButtonForNormal); if (rgView == rgStyleType) { mStyleType = EnumUtil.GetEnum <StoreForDressTypeEnum>(rbview.name); } else if (rgView == rgPartType) { mPartType = EnumUtil.GetEnum <GeneralEnum>(rbview.name); } InitDataByType(mStyleType, mPartType); }
/// <summary> /// 设置动画 /// </summary> /// <param name="itemsInfo"></param> public void SetAnimForEquip(Animator animator, AnimatorOverrideController animatorForTarget, ItemsInfoBean itemsInfo) { if (animatorForTarget == null || itemsInfo == null || itemsInfo.id == 0) { animatorForTarget["Original"] = animForOriginalClip; animator.enabled = false; return; } //设置动画 if (!CheckUtil.StringIsNull(itemsInfo.anim_key)) { GeneralEnum itemType = itemsInfo.GetItemsType(); AnimationClip animationClip = null; switch (itemType) { case GeneralEnum.Mask: case GeneralEnum.Hat: case GeneralEnum.Clothes: case GeneralEnum.Shoes: animationClip = CharacterDressHandler.Instance.manager.GetAnimByName(itemType, itemsInfo.anim_key); break; case GeneralEnum.Chef: case GeneralEnum.Waiter: case GeneralEnum.Accoutant: case GeneralEnum.Accost: case GeneralEnum.Beater: animationClip = GameItemsHandler.Instance.manager.GetItemsAnimClipByName(itemsInfo.anim_key); break; } if (animationClip != null) { animator.enabled = true; animatorForTarget["Original"] = animationClip; } else { animatorForTarget["Original"] = animForOriginalClip; animator.enabled = false; } } else { animatorForTarget["Original"] = animForOriginalClip; animator.enabled = false; } }
public Sprite GetSpriteByName(GeneralEnum generalEnum, string name) { switch (generalEnum) { case GeneralEnum.Mask: return(GetMaskSpriteByName(name)); case GeneralEnum.Hat: return(GetHatSpriteByName(name)); case GeneralEnum.Clothes: return(GetClothesSpriteByName(name)); case GeneralEnum.Shoes: return(GetShoesSpriteByName(name)); } return(null); }
public AnimationClip GetAnimByName(GeneralEnum generalEnum, string name) { switch (generalEnum) { case GeneralEnum.Mask: return(GetMaskAnimClipByName(name)); case GeneralEnum.Hat: return(GetHatAnimClipByName(name)); case GeneralEnum.Clothes: return(GetClothesAnimClipByName(name)); case GeneralEnum.Shoes: return(GetShoesAnimClipByName(name)); } return(null); }
/// <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); }
/// <summary> /// 根据装备类型获取装备信息 /// </summary> /// <param name="type"></param> /// <returns></returns> public List <ItemsInfoBean> GetItemsListByType(GeneralEnum type) { List <ItemsInfoBean> tempList = new List <ItemsInfoBean>(); if (listDataItems == null) { return(tempList); } foreach (long key in this.listDataItems.Keys) { ItemsInfoBean itemData = this.listDataItems[key]; if (itemData.items_type == (int)type) { tempList.Add(itemData); } } ; return(tempList); }
public static string ToAttribute(this GeneralEnum value) { switch (value) { case GeneralEnum.FIRST_NAME: return("givenName"); case GeneralEnum.INITIALS: return("initials"); case GeneralEnum.LAST_NAME: return("sn"); case GeneralEnum.DISPLAY_NAME: return("displayName"); case GeneralEnum.DESCRIPTION: return("description"); case GeneralEnum.OFFICE: return("physicalDeliveryOfficeName"); case GeneralEnum.TELEPHONE_NUMBER: return("telephoneNumber"); case GeneralEnum.OTHER_TELEPHONE_NUMBERS: return("otherTelephone"); case GeneralEnum.EMAIL: return("mail"); case GeneralEnum.WEB_PAGE: return("wWWHomePage"); case GeneralEnum.OTHER_WEB_PAGES: return("url"); default: throw new ArgumentException($"Invalid Enum:{value.ToString()}"); } }
/// <summary> /// 根据类型和部位初始化数据 /// </summary> /// <param name="styleType"></param> /// <param name="partType"></param> public void InitDataByType(StoreForDressTypeEnum styleType, GeneralEnum partType) { List <StoreInfoBean> createListData = new List <StoreInfoBean>(); switch (partType) { case GeneralEnum.Null: createListData = mClothesListData; break; case GeneralEnum.Mask: case GeneralEnum.Hat: case GeneralEnum.Clothes: case GeneralEnum.Shoes: createListData = GetClothesListDataByPart(partType); break; } List <StoreInfoBean> listData = GetClothesListDataByType(styleType, createListData); CreateClothesData(listData); }
public void SortForItemsType(GeneralEnum itemsType) { sortType = itemsType; if (sortType == GeneralEnum.Null) { return; } List <GeneralEnum> listItemsType = null; if (itemsType == GeneralEnum.Chef || itemsType == GeneralEnum.Waiter || itemsType == GeneralEnum.Accost || itemsType == GeneralEnum.Accoutant || itemsType == GeneralEnum.Beater) { listItemsType = new List <GeneralEnum>() { GeneralEnum.Chef, GeneralEnum.Waiter, GeneralEnum.Accost, GeneralEnum.Accoutant, GeneralEnum.Beater }; } else { listItemsType = new List <GeneralEnum>() { itemsType }; } AudioHandler.Instance.PlaySound(AudioSoundEnum.ButtonForNormal); listItemData = listItemData.OrderByDescending(data => { ItemsInfoBean itemsInfoBean = GameItemsHandler.Instance.manager.GetItemsById(data.itemId); if (listItemsType.Contains(itemsInfoBean.GetItemsType())) { return(true); } else { return(false); } }).ToList(); gridVertical.RefreshAllCells(); }
/// <summary> /// 刷新背包数据 /// </summary> public void RefreshBackpackData() { listItemData.Clear(); GameDataBean gameData = GameDataHandler.Instance.manager.GetGameData(); for (int i = 0; i < gameData.listItems.Count; i++) { ItemBean itemBean = gameData.listItems[i]; ItemsInfoBean itemInfo = GameItemsHandler.Instance.manager.GetItemsById(itemBean.itemId); GeneralEnum itemType = itemInfo.GetItemsType(); if (itemType != GeneralEnum.Hat && itemType != GeneralEnum.Clothes && itemType != GeneralEnum.Shoes && itemType != GeneralEnum.Chef && itemType != GeneralEnum.Waiter && itemType != GeneralEnum.Accoutant && itemType != GeneralEnum.Accost && itemType != GeneralEnum.Beater && itemType != GeneralEnum.Book && itemType != GeneralEnum.SkillBook && itemType != GeneralEnum.Other) { continue; } listItemData.Add(itemBean); } gridVertical.SetCellCount(listItemData.Count); gridVertical.RefreshAllCells(); if (listItemData.Count <= 0) { tvNull.gameObject.SetActive(true); } else { tvNull.gameObject.SetActive(false); } SortForItemsType(sortType); }
/// <summary> /// 设置装备 /// </summary> /// <param name="itemInfo"></param> /// <param name="isTFequip">是否是幻化</param> public void SetEquip(ItemsInfoBean itemInfo, bool isTFequip) { if (itemInfo == null) { return; } GameDataBean gameData = GameDataHandler.Instance.manager.GetGameData(); ItemGameBackpackEquipCpt itemCpt = null; long unloadEquipId = 0; GeneralEnum itemType = itemInfo.GetItemsType(); switch (itemType) { case GeneralEnum.Hat: if (isTFequip) { itemCpt = equipTFHat; unloadEquipId = characterData.equips.hatTFId; characterData.equips.hatTFId = itemInfo.id; } else { itemCpt = equipHat; unloadEquipId = characterData.equips.hatId; characterData.equips.hatId = itemInfo.id; } break; case GeneralEnum.Clothes: if (isTFequip) { itemCpt = equipTFClothes; unloadEquipId = characterData.equips.clothesTFId; characterData.equips.clothesTFId = itemInfo.id; } else { itemCpt = equipClothes; unloadEquipId = characterData.equips.clothesId; characterData.equips.clothesId = itemInfo.id; } break; case GeneralEnum.Shoes: if (isTFequip) { itemCpt = equipTFShoes; unloadEquipId = characterData.equips.shoesTFId; characterData.equips.shoesTFId = itemInfo.id; } else { itemCpt = equipShoes; unloadEquipId = characterData.equips.shoesId; characterData.equips.shoesId = itemInfo.id; } break; case GeneralEnum.Chef: case GeneralEnum.Waiter: case GeneralEnum.Accoutant: case GeneralEnum.Accost: case GeneralEnum.Beater: if (isTFequip) { itemCpt = equipTFHand; unloadEquipId = characterData.equips.handTFId; characterData.equips.handTFId = itemInfo.id; } else { itemCpt = equipHand; unloadEquipId = characterData.equips.handId; characterData.equips.handId = itemInfo.id; } break; } itemCpt.SetData(characterData, itemInfo, null); //如果有卸载的装备 则添加到背包 if (unloadEquipId != 0) { gameData.AddItemsNumber(unloadEquipId, 1); } //刷新场景中的人物 if (SceneUtil.GetCurrentScene() == ScenesEnum.GameInnScene) { NpcHandler.Instance.builderForWorker.RefreshWorkerData(); NpcHandler.Instance.builderForFamily.RefreshFamilyData(); } }
public override void SelectionUse(ItemsSelectionDialogView view) { GeneralEnum itemsType = itemsInfoData.GetItemsType(); switch (itemsType) { case GeneralEnum.Book: //读书 if (characterData.attributes.CheckLearnBook(itemsInfoData.id)) { //已经学习过该图书 string toastStr = string.Format(TextHandler.Instance.manager.GetTextById(1009), characterData.baseInfo.name, itemsInfoData.name); ToastHandler.Instance.ToastHint(toastStr); } else { if (!CheckUtil.StringIsNull(itemsInfoData.remark) && itemsInfoData.remark.Equals("Recruit")) { //如果是只有招募NPC才能使用的书 //判断是否是招募NPC if (characterData.baseInfo.characterType == (int)NpcTypeEnum.RecruitTown || (characterData.npcInfoData != null && characterData.npcInfoData.GetNpcType() == NpcTypeEnum.RecruitTown)) { //学习该图书 LearnBook(); } else { ToastHandler.Instance.ToastHint(TextHandler.Instance.manager.GetTextById(1035)); } } else { LearnBook(); } } break; case GeneralEnum.SkillBook: if (characterData.attributes.CheckLearnSkills(itemsInfoData.add_id)) { //已经学习过该技能 string toastStr = string.Format(TextHandler.Instance.manager.GetTextById(1063), characterData.baseInfo.name, itemsInfoData.name); ToastHandler.Instance.ToastHint(toastStr); } else { //判断是否可学习 Action <List <SkillInfoBean> > callBack = SetSkillInfoData; SkillInfoHandler.Instance.manager.GetSkillById(itemsInfoData.add_id, callBack); } break; case GeneralEnum.Other: if (itemsInfoData.id == 99900001) { //忘记技能的孟婆汤 if (!CheckUtil.ListIsNull(characterData.attributes.listSkills)) { int removePosition = UnityEngine.Random.Range(0, characterData.attributes.listSkills.Count); characterData.attributes.listSkills.RemoveAt(removePosition); } ToastHandler.Instance.ToastHint(characterData.baseInfo.name + TextHandler.Instance.manager.GetTextById(1067)); RefreshItems(itemsInfoData.id, -1); } break; default: break; } GetUIComponent <UIGameEquip>().RefreshUI(); }
internal static string getAttribute(this LdapEntry entry, GeneralEnum value) { var attr = value.ToAttribute(); return(entry.getAttribute(attr)?.ToString()); }
public static string GetGeneralName(GeneralEnum type) { string itemsnTypeName = "???"; switch (type) { case GeneralEnum.Mask: itemsnTypeName = TextHandler.Instance.manager.GetTextById(401); break; case GeneralEnum.Hat: itemsnTypeName = TextHandler.Instance.manager.GetTextById(402); break; case GeneralEnum.Clothes: itemsnTypeName = TextHandler.Instance.manager.GetTextById(403); break; case GeneralEnum.Shoes: itemsnTypeName = TextHandler.Instance.manager.GetTextById(404); break; case GeneralEnum.Chef: case GeneralEnum.Waiter: case GeneralEnum.Accoutant: case GeneralEnum.Accost: case GeneralEnum.Beater: itemsnTypeName = TextHandler.Instance.manager.GetTextById(405); break; case GeneralEnum.Ing: itemsnTypeName = TextHandler.Instance.manager.GetTextById(406); break; case GeneralEnum.Book: itemsnTypeName = TextHandler.Instance.manager.GetTextById(407); break; case GeneralEnum.Menu: itemsnTypeName = TextHandler.Instance.manager.GetTextById(408); break; case GeneralEnum.Medicine: itemsnTypeName = TextHandler.Instance.manager.GetTextById(409); break; case GeneralEnum.SkillBook: itemsnTypeName = TextHandler.Instance.manager.GetTextById(410); break; case GeneralEnum.Read: itemsnTypeName = TextHandler.Instance.manager.GetTextById(411); break; case GeneralEnum.Gift: itemsnTypeName = TextHandler.Instance.manager.GetTextById(412); break; case GeneralEnum.Other: itemsnTypeName = TextHandler.Instance.manager.GetTextById(413); break; default: break; } return(itemsnTypeName); }