You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

107 lines
3.4 KiB

using Spine.Unity;
using UnityEngine;
public class IVCharUI : MonoBehaviour
{
protected SkeletonGraphic skGraphic;
protected Spine.Skeleton skeleton;
protected void Start()
{
skGraphic = GetComponent<SkeletonGraphic>();
skeleton = skGraphic.Skeleton;
InitColor();
}
#region Costume & Color
protected void InitColor()
{
//skeleton.FindSlot("shadow").SetColor(Color.gray);
//skeleton.FindSlot("water_drop").SetColor(Color.gray);
//skeleton.FindSlot("water_drop2").SetColor(Color.gray);
//skeleton.FindSlot("head").SetColor(Color.gray);
//skeleton.FindSlot("body").SetColor(Color.gray);
//skeleton.FindSlot("leg_r").SetColor(Color.gray);
//skeleton.FindSlot("leg_l").SetColor(Color.gray);
//skeleton.FindSlot("arm_r").SetColor(Color.gray);
//skeleton.FindSlot("arm_l").SetColor(Color.gray);
//skeleton.FindSlot("finger").SetColor(Color.gray);
//skeleton.FindSlot("eye_l").SetColor(Color.gray);
//skeleton.FindSlot("eye_l2").SetColor(Color.gray);
//skeleton.FindSlot("eye_h").SetColor(Color.gray);
//skeleton.FindSlot("eye_h2").SetColor(Color.gray);
//skeleton.FindSlot("eye_h3").SetColor(Color.gray);
//skeleton.FindSlot("eye_h4").SetColor(Color.gray);
//skeleton.FindSlot("mouse4").SetColor(Color.gray);
//skeleton.FindSlot("mouse2").SetColor(Color.gray);
//skeleton.FindSlot("mouse").SetColor(Color.gray);
//skeleton.FindSlot("shoulder_lace").SetColor(Color.gray);
//skeleton.FindSlot("back_acce").SetColor(Color.gray);
//skeleton.FindSlot("acce1").SetColor(Color.gray);
//skeleton.FindSlot("acce2").SetColor(Color.gray);
//skeleton.FindSlot("acce3").SetColor(Color.gray);
//skeleton.FindSlot("wp").SetColor(Color.gray);
}
public void SetHairColor(Color clr2x)
{
skeleton.FindSlot("eyebrow2").SetColor(clr2x);
skeleton.FindSlot("hair_0").SetColor(clr2x);
skeleton.FindSlot("hair_a1").SetColor(clr2x);
skeleton.FindSlot("hair_a2").SetColor(clr2x);
skeleton.FindSlot("hair_b").SetColor(clr2x);
skeleton.FindSlot("hair_c").SetColor(clr2x);
skeleton.FindSlot("hair_d1").SetColor(clr2x);
skeleton.FindSlot("hair_d2").SetColor(clr2x);
}
public void SetHair2Color(Color clr2x)
{
skeleton.FindSlot("hair_h").SetColor(clr2x);
}
public void SetEyeColor(Color clr2x)
{
skeleton.FindSlot("eye").SetColor(clr2x);
skeleton.FindSlot("eye2").SetColor(clr2x);
skeleton.FindSlot("eye3").SetColor(clr2x);
skeleton.FindSlot("eye4").SetColor(clr2x);
skeleton.FindSlot("eye5").SetColor(clr2x);
skeleton.FindSlot("eye6").SetColor(clr2x);
}
public void SetCostume(Texture2D tx2d)
{
if (tx2d == null)
return;
skGraphic.OverrideTexture = tx2d;
}
public void SetWeapon(Spine.Skin skincustom, Texture2D tx2drunatlas)
{
if (skincustom == null)
return;
skeleton.SetSkin(skincustom);
//skeleton.SetSlotsToSetupPose();
skeleton.SetToSetupPose();
skGraphic.Update(0f);
skGraphic.OverrideTexture = tx2drunatlas;
InitColor();
}
public Spine.Skeleton GetSkeleton()
{
return skeleton;
}
#endregion Costume & color
}