Пример #1
0
    /// <summary>
    /// 设置面具
    /// </summary>
    /// <param name="itemsInfo"></param>
    public void SetMask(ItemsInfoBean itemsInfo)
    {
        if (srBody == null)
        {
            return;
        }
        Texture2DArray maskTex = SetAnimForEquip("Mask", itemsInfo);

        if (itemsInfo == null)
        {
        }
        else
        {
            //设置装备数据
            if (characterEquipData == null)
            {
                characterEquipData = new CharacterEquipBean();
            }
            characterEquipData.maskId = itemsInfo.id;
        }
        if (maskTex == null)
        {
            srBody.material.SetColor("_ColorMask", new Color(0, 0, 0, 0));
        }
        else
        {
            srBody.material.SetColor("_ColorMask", new Color(1, 1, 1, 1));
        }

        //设置动画
        //SetAnimForEquip(animForMask, aocForMask, itemsInfo);
    }
Пример #2
0
 public CharacterEquipBean GetCharacterEquipData()
 {
     if (characterEquipData == null)
     {
         characterEquipData = new CharacterEquipBean();
     }
     return(characterEquipData);
 }
Пример #3
0
 /// <summary>
 /// 设置属性
 /// </summary>
 /// <param name="characterAttributes"></param>
 public void SetAttributes(CharacterAttributesBean characterAttributes, CharacterEquipBean characterEquip)
 {
     characterData.GetAttributes(
         out CharacterAttributesBean totalAttributes, out CharacterAttributesBean selfAttributes, out CharacterAttributesBean equipAttributes);
     SetAttributesItem(tvCook, totalAttributes.cook);
     SetAttributesItem(tvSpeed, totalAttributes.speed);
     SetAttributesItem(tvAccount, totalAttributes.account);
     SetAttributesItem(tvCharm, totalAttributes.charm);
     SetAttributesItem(tvForce, totalAttributes.force);
     SetAttributesItem(tvLucky, totalAttributes.lucky);
 }
Пример #4
0
    /// <summary>
    /// 设置装备
    /// </summary>
    /// <param name="characterEquip"></param>
    public void SetEquip(CharacterEquipBean equips)
    {
        //装备物品刷新
        equipHand.SetData(characterData, GameItemsHandler.Instance.manager.GetItemsById(equips.handId), null);
        equipHat.SetData(characterData, GameItemsHandler.Instance.manager.GetItemsById(equips.hatId), null);
        equipClothes.SetData(characterData, GameItemsHandler.Instance.manager.GetItemsById(equips.clothesId), null);
        equipShoes.SetData(characterData, GameItemsHandler.Instance.manager.GetItemsById(equips.shoesId), null);

        equipTFHand.SetData(characterData, GameItemsHandler.Instance.manager.GetItemsById(equips.handTFId), null);
        equipTFHat.SetData(characterData, GameItemsHandler.Instance.manager.GetItemsById(equips.hatTFId), null);
        equipTFClothes.SetData(characterData, GameItemsHandler.Instance.manager.GetItemsById(equips.clothesTFId), null);
        equipTFShoes.SetData(characterData, GameItemsHandler.Instance.manager.GetItemsById(equips.shoesTFId), null);
    }
Пример #5
0
    /// <summary>
    /// 设置帽子
    /// </summary>
    /// <param name="itemsInfo"></param>
    public void SetHat(ItemsInfoBean itemsInfo)
    {
        //皇帝的新衣
        if (itemsInfo != null && itemsInfo.id == 119999)
        {
            itemsInfo = null;
        }
        Texture2DArray hatTEX = SetAnimForEquip("Hat", itemsInfo);

        if (itemsInfo == null)
        {
        }
        Color colorHair = srBody.material.GetColor("_ColorHair");

        if (itemsInfo == null || itemsInfo.icon_key == null)
        {
            colorHair = new Color(colorHair.r, colorHair.g, colorHair.b, 1);
            srBody.material.SetColor("_ColorHair", colorHair);
            hatTEX = null;
            characterEquipData.hatId = 0;
        }
        else
        {
            colorHair = new Color(colorHair.r, colorHair.g, colorHair.b, 0);
            srBody.material.SetColor("_ColorHair", colorHair);
            //设置装备数据
            if (characterEquipData == null)
            {
                characterEquipData = new CharacterEquipBean();
            }
            characterEquipData.hatId = itemsInfo.id;
        }
        if (hatTEX == null)
        {
            srBody.material.SetColor("_ColorHat", new Color(0, 0, 0, 0));
        }
        else
        {
            srBody.material.SetColor("_ColorHat", new Color(1, 1, 1, 1));
        }

        //设置动画
        //SetAnimForEquip(animForHat, aocForHat, itemsInfo);
    }
Пример #6
0
    /// <summary>
    /// 设置手持
    /// </summary>
    /// <param name="itemsInfo"></param>
    public void SetHand(ItemsInfoBean itemsInfo)
    {
        if (srBody == null)
        {
            return;
        }
        if (itemsInfo == null)
        {
        }
        else
        {
            //设置装备数据
            if (characterEquipData == null)
            {
                characterEquipData = new CharacterEquipBean();
            }
            characterEquipData.handId = itemsInfo.id;
        }
        Texture2DArray handTex = SetAnimForEquip("Hand", itemsInfo);

        if (handTex == null)
        {
            srBody.material.SetColor("_ColorHand", new Color(0, 0, 0, 0));
        }
        else
        {
            srBody.material.SetColor("_ColorHand", new Color(1, 1, 1, 1));
        }
        //设置旋转角度
        if (itemsInfo != null && itemsInfo.rotation_angle != 0)
        {
            srBody.material.SetFloat("_HandRotate", itemsInfo.rotation_angle);
        }
        else
        {
            srBody.material.SetFloat("_HandRotate", 45);
        }
        //设置动画
        //SetAnimForEquip(animForHand, aocForHand, itemsInfo);
    }
Пример #7
0
    /// <summary>
    /// 设置鞋子
    /// </summary>
    /// <param name="itemsInfo"></param>
    public void SetShoes(ItemsInfoBean itemsInfo)
    {
        //皇帝的新衣
        if (itemsInfo != null && itemsInfo.id == 319999)
        {
            itemsInfo = null;
        }
        if (srBody == null)
        {
            return;
        }
        Texture2DArray shoesTex = SetAnimForEquip("Shoes", itemsInfo);

        if (itemsInfo == null)
        {
        }
        else
        {
            //设置装备数据
            if (characterEquipData == null)
            {
                characterEquipData = new CharacterEquipBean();
            }
            characterEquipData.shoesId = itemsInfo.id;
        }
        if (shoesTex == null)
        {
            srBody.material.SetColor("_ColorShoes", new Color(0, 0, 0, 0));
        }
        else
        {
            srBody.material.SetColor("_ColorShoes", new Color(1, 1, 1, 1));
        }

        //设置动画
        //需要考虑左右脚
        //SetAnimForEquip(animForShoes, aocForShoes, itemsInfo);
    }
Пример #8
0
 /// <summary>
 /// 设置属性
 /// </summary>
 /// <param name="characterAttributes"></param>
 /// <param name="characterEquip"></param>
 public void SetAttributes(CharacterAttributesBean characterAttributes, CharacterEquipBean characterEquip)
 {
     characterData.GetAttributes(out CharacterAttributesBean totalAttributes, out CharacterAttributesBean selfAttributes, out CharacterAttributesBean equipAttributes);
     if (tvCook != null)
     {
         tvCook.text = TextHandler.Instance.manager.GetTextById(1) + ":" + selfAttributes.cook + (equipAttributes.cook == 0 ? "" : "+" + equipAttributes.cook);
     }
     if (tvSpeed != null)
     {
         tvSpeed.text = AttributesTypeEnumTools.GetAttributesName(AttributesTypeEnum.Speed) + ":" + selfAttributes.speed + (equipAttributes.speed == 0 ? "" : "+" + equipAttributes.speed);
     }
     if (tvAccount != null)
     {
         tvAccount.text = AttributesTypeEnumTools.GetAttributesName(AttributesTypeEnum.Account) + ":" + selfAttributes.account + (equipAttributes.account == 0 ? "" : "+" + equipAttributes.account);
     }
     if (tvCharm != null)
     {
         tvCharm.text = AttributesTypeEnumTools.GetAttributesName(AttributesTypeEnum.Charm) + ":" + selfAttributes.charm + (equipAttributes.charm == 0 ? "" : "+" + equipAttributes.charm);
     }
     if (tvForce != null)
     {
         tvForce.text = AttributesTypeEnumTools.GetAttributesName(AttributesTypeEnum.Force) + ":" + selfAttributes.force + (equipAttributes.force == 0 ? "" : "+" + equipAttributes.force);
     }
     if (tvLucky != null)
     {
         tvLucky.text = AttributesTypeEnumTools.GetAttributesName(AttributesTypeEnum.Lucky) + ":" + selfAttributes.lucky + (equipAttributes.lucky == 0 ? "" : "+" + equipAttributes.lucky);
     }
     if (tvLife != null)
     {
         tvLife.text = AttributesTypeEnumTools.GetAttributesName(AttributesTypeEnum.Life) + ":" + selfAttributes.life + (equipAttributes.life == 0 ? "" : "+" + equipAttributes.life);
     }
     if (characterAttributeView != null)
     {
         characterAttributeView.SetData(totalAttributes.cook, totalAttributes.speed, totalAttributes.account, totalAttributes.charm, totalAttributes.force, totalAttributes.lucky);
     }
 }
Пример #9
0
    public void SetCharacterData(CharacterBodyBean characterBodyData, CharacterEquipBean characterEquipData)
    {
        if (characterBodyData != null)
        {
            this.characterBodyData = characterBodyData;
        }
        if (characterEquipData != null)
        {
            this.characterEquipData = characterEquipData;
        }

        SetHair(characterBodyData.hair, characterBodyData.hairColor.GetColor());
        SetEye(characterBodyData.eye, characterBodyData.eyeColor.GetColor());
        SetMouth(characterBodyData.mouth, characterBodyData.mouthColor.GetColor());

        SetSkin(characterBodyData.skinColor.GetColor());
        SetSex(characterBodyData.sex, characterBodyData.skin);

        if (characterEquipData.maskTFId != 0)
        {
            //幻化处理
            SetMask(characterEquipData.maskTFId);
        }
        else
        {
            SetMask(characterEquipData.maskId);
        }

        if (characterEquipData.handTFId != 0)
        {
            //幻化处理
            SetHand(characterEquipData.handTFId);
        }
        else
        {
            SetHand(characterEquipData.handId);
        }

        if (characterEquipData.clothesTFId != 0)
        {
            //幻化处理
            SetClothes(characterEquipData.clothesTFId);
        }
        else
        {
            SetClothes(characterEquipData.clothesId);
        }

        if (characterEquipData.shoesTFId != 0)
        {
            //幻化处理
            SetShoes(characterEquipData.shoesTFId);
        }
        else
        {
            SetShoes(characterEquipData.shoesId);
        }

        if (characterEquipData.hatTFId != 0)
        {
            //幻化处理
            SetHat(characterEquipData.hatTFId, characterBodyData.hairColor.GetColor());
        }
        else
        {
            SetHat(characterEquipData.hatId, characterBodyData.hairColor.GetColor());
        }
    }
Пример #10
0
    public CharacterBean(NpcInfoBean npcInfo)
    {
        baseInfo.characterType = npcInfo.npc_type;
        baseInfo.characterId   = npcInfo.id + "";
        baseInfo.titleName     = npcInfo.title_name;
        baseInfo.name          = npcInfo.name;
        baseInfo.priceL        = npcInfo.wage_l;
        baseInfo.priceM        = npcInfo.wage_m;
        baseInfo.priceS        = npcInfo.wage_s;
        //设置最喜欢的东西
        if (!CheckUtil.StringIsNull(npcInfo.love_items))
        {
            baseInfo.listLoveItems = StringUtil.SplitBySubstringForArrayLong(npcInfo.love_items, ',').ToList();
        }
        body      = new CharacterBodyBean();
        body.hair = npcInfo.hair_id;
        //设置头发颜色
        ColorBean hairColor = new ColorBean(npcInfo.hair_color);

        if (hairColor != null)
        {
            body.hairColor = hairColor;
        }
        body.eye = npcInfo.eye_id;
        //设置眼睛颜色
        ColorBean eyeColor = new ColorBean(npcInfo.eye_color);

        if (eyeColor != null)
        {
            body.eyeColor = eyeColor;
        }
        body.mouth = npcInfo.mouth_id;
        //设置嘴巴颜色
        ColorBean mouthColor = new ColorBean(npcInfo.mouth_color);

        if (mouthColor != null)
        {
            body.mouthColor = mouthColor;
        }
        body.sex  = npcInfo.sex;
        body.face = npcInfo.face;
        //设置皮肤颜色
        ColorBean skinColor = new ColorBean(npcInfo.skin_color);

        if (skinColor != null)
        {
            body.skinColor = skinColor;
        }
        //设置装备
        equips           = new CharacterEquipBean();
        equips.maskId    = npcInfo.mask_id;
        equips.handId    = npcInfo.hand_id;
        equips.hatId     = npcInfo.hat_id;
        equips.clothesId = npcInfo.clothes_id;
        equips.shoesId   = npcInfo.shoes_id;
        equips.maskId    = npcInfo.mask_id;

        //设置属性
        attributes         = new CharacterAttributesBean();
        attributes.loyal   = npcInfo.attributes_loyal;
        attributes.life    = npcInfo.attributes_life;
        attributes.cook    = npcInfo.attributes_cook;
        attributes.speed   = npcInfo.attributes_speed;
        attributes.account = npcInfo.attributes_account;
        attributes.charm   = npcInfo.attributes_charm;
        attributes.force   = npcInfo.attributes_force;
        attributes.lucky   = npcInfo.attributes_lucky;
        //设置技能
        attributes.listSkills = npcInfo.GetSkillIds();

        npcInfoData = npcInfo;
    }