From 4ceee84cd45e4e3ec40ebd888e41bd47a938c2d5 Mon Sep 17 00:00:00 2001 From: chai Date: Fri, 23 Jul 2021 18:42:13 +0800 Subject: *misc --- Assets/Scripts/Unit/Events/AnimationEventBase.cs | 24 ++++++++++++++++ Assets/Scripts/Unit/Events/EventEffect.cs | 1 + Assets/Scripts/Unit/Events/EventProjectile.cs | 32 ++++++++++++++++++++++ Assets/Scripts/Unit/Events/EventProjectile.cs.meta | 11 ++++++++ 4 files changed, 68 insertions(+) create mode 100644 Assets/Scripts/Unit/Events/EventProjectile.cs create mode 100644 Assets/Scripts/Unit/Events/EventProjectile.cs.meta (limited to 'Assets/Scripts/Unit') diff --git a/Assets/Scripts/Unit/Events/AnimationEventBase.cs b/Assets/Scripts/Unit/Events/AnimationEventBase.cs index 774f7b38..42fe6460 100644 --- a/Assets/Scripts/Unit/Events/AnimationEventBase.cs +++ b/Assets/Scripts/Unit/Events/AnimationEventBase.cs @@ -8,4 +8,28 @@ public abstract class AnimationEventBase : ScriptableObject public int startFrame; public abstract TimelineEvent.EEventType type { get; } + + public string fullName + { + get + { + return this.type.ToString(); + } + } + + public string Name + { + get + { + string name = fullName.Replace("Event", ""); + //int underscore = name.IndexOf('_'); + //if (underscore != -1) + //{ + // name = name.Substring(underscore + 1, name.Length - underscore - 1); + //} + return name; + } + } + + public abstract string shortName { get; } } diff --git a/Assets/Scripts/Unit/Events/EventEffect.cs b/Assets/Scripts/Unit/Events/EventEffect.cs index 449b1e23..9aaf8d9f 100644 --- a/Assets/Scripts/Unit/Events/EventEffect.cs +++ b/Assets/Scripts/Unit/Events/EventEffect.cs @@ -5,6 +5,7 @@ using UnityEngine; public class EventEffect : AnimationEventBase { public override TimelineEvent.EEventType type { get { return TimelineEvent.EEventType.EventEffect; } } + public override string shortName { get { return "E"; } } [Tooltip("Effect path")] public string effectPath; diff --git a/Assets/Scripts/Unit/Events/EventProjectile.cs b/Assets/Scripts/Unit/Events/EventProjectile.cs new file mode 100644 index 00000000..526628e8 --- /dev/null +++ b/Assets/Scripts/Unit/Events/EventProjectile.cs @@ -0,0 +1,32 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class EventProjectile : AnimationEventBase +{ + public override TimelineEvent.EEventType type { get { return TimelineEvent.EEventType.EventProjectile; } } + + public override string shortName { get { return "P"; } } + + [Tooltip("Projectile path")] + public string projectilePath; + + [Tooltip("Is attached to a bone")] + public bool attached; + + [Tooltip("Bone path attach to")] + public string bone; + + [Tooltip("Position offset")] + public Vector3 position; + + [Tooltip("Rotation in euler")] + public Vector3 rotation; + + [Tooltip("Scale")] + public Vector3 scale; + + [Tooltip("Initial velocity")] + public Vector3 velocity; + +} diff --git a/Assets/Scripts/Unit/Events/EventProjectile.cs.meta b/Assets/Scripts/Unit/Events/EventProjectile.cs.meta new file mode 100644 index 00000000..4afba321 --- /dev/null +++ b/Assets/Scripts/Unit/Events/EventProjectile.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 75c54c029c766614590737d26471b7a4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: -- cgit v1.1-26-g67d0