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
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
|
|
|
|
}
|