public static void UpdateSkinForBodyPart(CharacterSkinObject skinObject, MySpriteSheet newSkin) { BodyPart bodyPart = newSkin.BodyPart; switch (bodyPart) { case BodyPart.Head: skinObject.head = newSkin; break; case BodyPart.Chest: skinObject.chest = newSkin; break; case BodyPart.LeftArm: skinObject.leftArm = newSkin; break; case BodyPart.RightArm: skinObject.rightArm = newSkin; break; case BodyPart.LeftLeg: skinObject.leftLeg = newSkin; break; case BodyPart.RightLeg: skinObject.rightLeg = newSkin; break; default: Debug.Log("Wrong BodyPart"); break; } }
void EquipItem(int id) { if (InventoryObject.CheckId(id, inventory)) { MySpriteSheet newSkin = inventory.ownedGear[id].gear.Skin; CharacterSkinObject.ChangeSkin(skin, newSkin); inventory.ownedGear[id].isEquipped = true; } }
public static void UpdateSkinObjectSheets(CharacterSkinObject skinObject) { skinObject.head = skinObject.bodySpriteSheets[BodyPart.Head]; skinObject.chest = skinObject.bodySpriteSheets[BodyPart.Chest]; skinObject.leftArm = skinObject.bodySpriteSheets[BodyPart.LeftArm]; skinObject.rightArm = skinObject.bodySpriteSheets[BodyPart.RightArm]; skinObject.leftLeg = skinObject.bodySpriteSheets[BodyPart.LeftLeg]; skinObject.rightLeg = skinObject.bodySpriteSheets[BodyPart.RightLeg]; }
public static void CopySkin(CharacterSkinObject skinToCopy, CharacterSkinObject oldSkin) { oldSkin.head = skinToCopy.head; oldSkin.chest = skinToCopy.chest; oldSkin.leftArm = skinToCopy.leftArm; oldSkin.rightArm = skinToCopy.rightArm; oldSkin.leftLeg = skinToCopy.leftLeg; oldSkin.rightLeg = skinToCopy.rightLeg; }
public static void ChangeSkin(CharacterSkinObject skinObject, MySpriteSheet newSkin) { //BodyPart match = newSkin.BodyPart; //skinObject.bodySpriteSheets[match] = newSkin; //UpdateSkinObjectSheets(skinObject); UpdateSkinForBodyPart(skinObject, newSkin); Debug.Log("Skin changed! " + newSkin); }
void UnequipItem(int id) { if (InventoryObject.CheckId(id, inventory)) { MySpriteSheet newSkin = inventory.ownedGear[id].gear.Skin; MySpriteSheet defaultPart = defaultSkin.GetBodySheet(newSkin.BodyPart); CharacterSkinObject.ChangeSkin(skin, defaultPart); inventory.ownedGear[id].isEquipped = false; } }
void Awake() { CharacterSkinObject.CopySkin(defaultSkin, skin); }