using Spine.Unity; using UnityEngine; public class IVCharUI : MonoBehaviour { protected SkeletonGraphic skGraphic; protected Spine.Skeleton skeleton; protected void Start() { skGraphic = GetComponent(); 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 }