Example #1
0
    public void SetType(GeneralEnum type)
    {
        string typeStr = TextHandler.Instance.manager.GetTextById(400) + ":" + GeneralEnumTools.GetGeneralName(type);

        if (tvType != null)
        {
            tvType.text = typeStr;
        }
    }
Example #2
0
    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);
    }
Example #3
0
    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;
            }
        }
    }
Example #4
0
 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);
 }
Example #5
0
    /// <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;
        }
    }
Example #6
0
    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);
    }
Example #7
0
    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);
    }
Example #8
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);
    }
Example #9
0
    /// <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);
    }
Example #10
0
        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()}");
            }
        }
Example #11
0
    /// <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);
    }
Example #12
0
    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();
    }
Example #13
0
    /// <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);
    }
Example #14
0
    /// <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();
        }
    }
Example #15
0
    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());
        }
Example #17
0
    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);
    }