void OnEnable() { skeletonRenderer = serializedObject.FindProperty("skeletonRenderer"); slotName = serializedObject.FindProperty("slotName"); isTrigger = serializedObject.FindProperty("isTrigger"); follower = (BoundingBoxFollower)target; }
// Use this for initialization void Start() { boundFollower = GetComponent<BoundingBoxFollower>(); boneFollower = GetComponent<BoneFollower>(); playerBoundingBoxes = transform.parent.GetComponent<PlayerBoundingBoxes>(); }
public static List <GameObject> AddAllBoundingBoxFollowerChildren( SkeletonRenderer skeletonRenderer, BoundingBoxFollower original = null) { List <GameObject> createdGameObjects = new List <GameObject>(); foreach (var skin in skeletonRenderer.Skeleton.Data.Skins) { var attachments = skin.Attachments; foreach (var entry in attachments) { var boundingBoxAttachment = entry.Value as BoundingBoxAttachment; if (boundingBoxAttachment == null) { continue; } int slotIndex = entry.Key.SlotIndex; var slot = skeletonRenderer.Skeleton.Slots.Items[slotIndex]; string slotName = slot.Data.Name; GameObject go = AddBoundingBoxFollowerChild(skeletonRenderer, original, boundingBoxAttachment.Name, slotName); var boneFollower = go.AddComponent <BoneFollower>(); boneFollower.skeletonRenderer = skeletonRenderer; boneFollower.SetBone(slot.Data.BoneData.Name); createdGameObjects.Add(go); } } return(createdGameObjects); }
public static GameObject AddBoundingBoxFollowerChild(SkeletonRenderer skeletonRenderer, BoundingBoxFollower original = null, string name = "BoundingBoxFollower", string slotName = null) { var go = EditorInstantiation.NewGameObject(name, true); go.transform.SetParent(skeletonRenderer.transform, false); var newFollower = go.AddComponent <BoundingBoxFollower>(); if (original != null) { newFollower.slotName = original.slotName; newFollower.isTrigger = original.isTrigger; newFollower.clearStateOnDisable = original.clearStateOnDisable; } if (slotName != null) { newFollower.slotName = slotName; } newFollower.skeletonRenderer = skeletonRenderer; newFollower.Initialize(); Selection.activeGameObject = go; EditorGUIUtility.PingObject(go); return(go); }
void OnEnable () { skeletonRenderer = serializedObject.FindProperty("skeletonRenderer"); slotName = serializedObject.FindProperty("slotName"); isTrigger = serializedObject.FindProperty("isTrigger"); clearStateOnDisable = serializedObject.FindProperty("clearStateOnDisable"); follower = (BoundingBoxFollower)target; }
void InitializeEditor() { skeletonRenderer = serializedObject.FindProperty("skeletonRenderer"); slotName = serializedObject.FindProperty("slotName"); isTrigger = serializedObject.FindProperty("isTrigger"); clearStateOnDisable = serializedObject.FindProperty("clearStateOnDisable"); follower = (BoundingBoxFollower)target; }
static void AddBoundingBoxFollowerChild(SkeletonRenderer sr, BoundingBoxFollower original = null) { var go = new GameObject("BoundingBoxFollower"); go.transform.SetParent(sr.transform, false); var newFollower = go.AddComponent <BoundingBoxFollower>(); if (original != null) { newFollower.slotName = original.slotName; newFollower.isTrigger = original.isTrigger; newFollower.clearStateOnDisable = original.clearStateOnDisable; } newFollower.skeletonRenderer = sr; newFollower.Initialize(); Selection.activeGameObject = go; EditorGUIUtility.PingObject(go); }
void OnEnable () { skeletonRenderer = serializedObject.FindProperty("skeletonRenderer"); slotName = serializedObject.FindProperty("slotName"); follower = (BoundingBoxFollower)target; }
static GameObject AddBoundingBoxFollowerChild (SkeletonRenderer sr, BoundingBoxFollower original = null) { var go = new GameObject("BoundingBoxFollower"); go.transform.SetParent(sr.transform, false); var newFollower = go.AddComponent<BoundingBoxFollower>(); if (original != null) { newFollower.slotName = original.slotName; newFollower.isTrigger = original.isTrigger; newFollower.clearStateOnDisable = original.clearStateOnDisable; } newFollower.skeletonRenderer = sr; newFollower.Initialize(); Selection.activeGameObject = go; EditorGUIUtility.PingObject(go); return go; }