void OnEnable()
 {
     skeletonRenderer = serializedObject.FindProperty("skeletonRenderer");
     slotName         = serializedObject.FindProperty("slotName");
     isTrigger        = serializedObject.FindProperty("isTrigger");
     follower         = (BoundingBoxFollower)target;
 }
Exemplo n.º 2
0
    // Use this for initialization
    void Start()
    {
        boundFollower = GetComponent<BoundingBoxFollower>();
        boneFollower = GetComponent<BoneFollower>();

        playerBoundingBoxes = transform.parent.GetComponent<PlayerBoundingBoxes>();
    }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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;
		}