/// <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); }
public CharacterEquipBean GetCharacterEquipData() { if (characterEquipData == null) { characterEquipData = new CharacterEquipBean(); } return(characterEquipData); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); } }
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()); } }
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; }