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;
        }
    }
Exemplo n.º 2
0
 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);
    }
Exemplo n.º 6
0
 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;
     }
 }
Exemplo n.º 7
0
 void Awake()
 {
     CharacterSkinObject.CopySkin(defaultSkin, skin);
 }