diff --git a/Assets/RebootKit b/Assets/RebootKit index 363b20a..369f709 160000 --- a/Assets/RebootKit +++ b/Assets/RebootKit @@ -1 +1 @@ -Subproject commit 363b20a06789dd974944af28eae564ce9caa4252 +Subproject commit 369f7099ad3d3d9d7a68b6df40b32fe31dd1b42f diff --git a/Assets/jelycho/Code/Beacons/BaseManagerActor.cs b/Assets/jelycho/Code/Beacons/BaseManagerActor.cs index c486c80..3dcab51 100644 --- a/Assets/jelycho/Code/Beacons/BaseManagerActor.cs +++ b/Assets/jelycho/Code/Beacons/BaseManagerActor.cs @@ -34,7 +34,7 @@ namespace RebootReality.jelycho.Beacons { } public int GetMaxBytes() { - return 0; + return sizeof(float) * 3; } } @@ -43,6 +43,10 @@ namespace RebootReality.jelycho.Beacons { [SerializeField] float m_ConnectionRopeLength = 10.0f; [SerializeField] float m_BeaconSpawnRadius = 15.0f; + [SerializeField] float m_BeaconSpawnShakeIntensity = 1.0f; + [SerializeField] float m_BeaconSpawnShakeRadius = 20.0f; + [SerializeField] float m_BeaconSpawnShakeDuration = 1.0f; + protected override IActorData CreateActorData() { return new BaseManagerActorData(); } @@ -52,6 +56,13 @@ namespace RebootReality.jelycho.Beacons { SpawnBeaconCommandData commandData = new SpawnBeaconCommandData(); DataSerializationUtils.Deserialize(actorCommand.Data, ref commandData); RR.SpawnActor(m_BeaconPrefab, commandData.Position, Quaternion.identity); + + if (RR.World.Context is WorldContext worldContext) { + worldContext.FeedbacksManager.ShakeCamera(commandData.Position, + m_BeaconSpawnRadius, + m_BeaconSpawnShakeIntensity, + m_BeaconSpawnShakeDuration); + } } } diff --git a/Assets/jelycho/Code/Beacons/BeaconGraphics.cs b/Assets/jelycho/Code/Beacons/BeaconGraphics.cs index a26ae01..eb6ac07 100644 --- a/Assets/jelycho/Code/Beacons/BeaconGraphics.cs +++ b/Assets/jelycho/Code/Beacons/BeaconGraphics.cs @@ -9,6 +9,8 @@ namespace RebootReality.jelycho.Beacons { [Range(0.0f, 1.0f)] public float growAmount = 0.5f; [SerializeField] public float growSpeed = 0.5f; + [SerializeField] public ParticleSystem m_GrowParticleSystem; + float m_CurrentGrowAmount = 0.0f; void Update() { @@ -81,6 +83,8 @@ namespace RebootReality.jelycho.Beacons { m_CurrentGrowAmount = 0.0f; UpdateElements(m_CurrentGrowAmount); growAmount = 1.0f; + + m_GrowParticleSystem.Play(); } [Serializable] diff --git a/Assets/jelycho/Code/Enemies/ZombieActor.cs b/Assets/jelycho/Code/Enemies/ZombieActor.cs index eb6f592..236487e 100644 --- a/Assets/jelycho/Code/Enemies/ZombieActor.cs +++ b/Assets/jelycho/Code/Enemies/ZombieActor.cs @@ -1,6 +1,9 @@ -using RebootKit.Engine.Network; +using System; +using RebootKit.Engine.Main; +using RebootKit.Engine.Network; using RebootKit.Engine.Simulation; using UnityEngine; +using Logger = RebootKit.Engine.Foundation.Logger; namespace RebootReality.jelycho.Enemies { public class ZombieActorData : IActorData { @@ -15,11 +18,104 @@ namespace RebootReality.jelycho.Enemies { } } - public class ZombieActor : Actor { + public interface IKillable { + bool IsAlive(); + + float OnHit(Actor attacker, float damage); + } + + public class ZombieActor : Actor, IKillable { + static readonly Logger s_Logger = new Logger(nameof(ZombieActor)); + [SerializeField] Animator m_Animator; + [SerializeField] Collider[] m_RagdollColliders; + [SerializeField] Rigidbody[] m_RagdollRigidbodies; + + [SerializeField] Collider[] m_Hitboxes; + + // + // @MARK: Unity callbacks + // + void Awake() { + SetRagdollLocal(false); + } + + // + // @MARK: Actor + // protected override IActorData CreateActorData() { return new ZombieActorData(); } + + protected override void OnActorEventClient(ActorEvent actorEvent) { + ZombieActorEvents zombieEvent = (ZombieActorEvents) actorEvent.EventID; + + switch (zombieEvent) { + case ZombieActorEvents.EnableRagdoll: { + SetRagdollLocal(true); + break; + } + } + } + + // + // @MARK: Ragdoll + // + void EnableRagdoll() { + SendActorEvent((byte)ZombieActorEvents.EnableRagdoll); + } + + void SetRagdollLocal(bool active) { + foreach (Collider ragdollCollider in m_RagdollColliders) { + ragdollCollider.enabled = active; + } + + foreach (Rigidbody ragdollRigidbody in m_RagdollRigidbodies) { + ragdollRigidbody.isKinematic = !active; + } + + m_Animator.enabled = !active; + + foreach (Collider hitbox in m_Hitboxes) { + hitbox.enabled = !active; + } + } + + // + // @MARK: IKillable + // + public float Health { get; private set; } = 100.0f; + + public bool IsAlive() { + return Health > 0.0f; + } + + public float OnHit(Actor attacker, float damage) { + if (!RR.IsServer()) { + s_Logger.Error("OnHit can only be called on the server."); + return 0.0f; + } + + if (!IsAlive()) { + return 0.0f; + } + + s_Logger.Info($"Hit: {damage}"); + + Health -= damage; + if (Health <= 0.0f) { + s_Logger.Info("Die"); + EnableRagdoll(); + return damage - Mathf.Abs(Health); + } + + return damage; + } + } + + enum ZombieActorEvents { + None = 0x00, + EnableRagdoll = 0x01 } } \ No newline at end of file diff --git a/Assets/jelycho/Code/Feedbacks.meta b/Assets/jelycho/Code/Feedbacks.meta new file mode 100644 index 0000000..97a8924 --- /dev/null +++ b/Assets/jelycho/Code/Feedbacks.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 3e17e27d5e3a403ca95f4b4bc3ef1352 +timeCreated: 1753936922 \ No newline at end of file diff --git a/Assets/jelycho/Code/Feedbacks/FeedbacksManagerActor.cs b/Assets/jelycho/Code/Feedbacks/FeedbacksManagerActor.cs new file mode 100644 index 0000000..2396865 --- /dev/null +++ b/Assets/jelycho/Code/Feedbacks/FeedbacksManagerActor.cs @@ -0,0 +1,140 @@ +using System.Collections.Generic; +using RebootKit.Engine.Main; +using RebootKit.Engine.Network; +using RebootKit.Engine.Simulation; +using Unity.Mathematics; +using UnityEngine; +using Logger = RebootKit.Engine.Foundation.Logger; + +namespace RebootReality.jelycho.Feedbacks { + struct CameraShakeFeedback { + public Vector3 center; + public float radius; + public float intensity; + public float timer; + + public static int GetMaxBytes() { + return sizeof(float) * 3 + sizeof(float) * 3; + } + } + + public class FeedbacksManagerActor : Actor { + static readonly Logger s_Logger = new Logger(nameof(FeedbacksManagerActor)); + + List m_ActiveCameraShakes = new List(); + + // + // @MARK: Camera shake + // + public void ShakeCamera(Vector3 center, float radius, float intensity, float duration) { + if (!RR.IsServer()) { + s_Logger.Error("ShakeCamera can only be called on the server."); + return; + } + + FeedbacksCameraShakeEvent ev = new FeedbacksCameraShakeEvent { + Feedback = new CameraShakeFeedback { + center = center, + radius = radius, + intensity = intensity, + timer = duration + } + }; + SendActorEvent((byte)FeedbacksManagerActorEvents.CameraShake, ref ev); + } + + public float GetShakeIntensityForPosition(Vector3 position) { + if (m_ActiveCameraShakes.Count == 0) { + return 0.0f; + } + + float intensity = 0.0f; + + foreach (CameraShakeFeedback feedback in m_ActiveCameraShakes) { + if (feedback.radius <= 0.0f) { + continue; + } + + float distSquared = math.distancesq(feedback.center, position); + float radiusSquared = feedback.radius * feedback.radius; + + if (distSquared > radiusSquared) { + continue; + } + + float feedbackIntensity = Mathf.Lerp(0.0f, + feedback.intensity, + 1.0f - (distSquared / radiusSquared)); + intensity = Mathf.Max(feedbackIntensity, intensity); + } + + return intensity; + } + + // + // @MARK: Actor + // + protected override IActorData CreateActorData() { + return new NoActorData(); + } + + public override void OnClientTick(float deltaTime) { + for (int i = m_ActiveCameraShakes.Count - 1; i >= 0; i--) { + CameraShakeFeedback feedback = m_ActiveCameraShakes[i]; + feedback.timer -= deltaTime; + + if (feedback.timer <= 0.0f) { + m_ActiveCameraShakes.RemoveAt(i); + continue; + } + + m_ActiveCameraShakes[i] = feedback; + } + } + + protected override void OnActorEventClient(ActorEvent actorEvent) { + FeedbacksManagerActorEvents feedbackEvent = (FeedbacksManagerActorEvents)actorEvent.EventID; + + switch (feedbackEvent) { + + case FeedbacksManagerActorEvents.CameraShake: { + FeedbacksCameraShakeEvent ev = new FeedbacksCameraShakeEvent(); + DataSerializationUtils.Deserialize(actorEvent.Data, ref ev); + + if (ev.Feedback.timer > 0.0f) { + m_ActiveCameraShakes.Add(ev.Feedback); + } + break; + } + + } + } + } + + enum FeedbacksManagerActorEvents : byte { + None = 0x00, + CameraShake = 0x01, + } + + struct FeedbacksCameraShakeEvent : IActorData { + public CameraShakeFeedback Feedback; + + public int GetMaxBytes() { + return CameraShakeFeedback.GetMaxBytes(); + } + + public void Serialize(NetworkBufferWriter writer) { + writer.Write(Feedback.center); + writer.Write(Feedback.radius); + writer.Write(Feedback.intensity); + writer.Write(Feedback.timer); + } + + public void Deserialize(NetworkBufferReader reader) { + reader.Read(out Feedback.center); + reader.Read(out Feedback.radius); + reader.Read(out Feedback.intensity); + reader.Read(out Feedback.timer); + } + } +} \ No newline at end of file diff --git a/Assets/jelycho/Code/Feedbacks/FeedbacksManagerActor.cs.meta b/Assets/jelycho/Code/Feedbacks/FeedbacksManagerActor.cs.meta new file mode 100644 index 0000000..9f18f43 --- /dev/null +++ b/Assets/jelycho/Code/Feedbacks/FeedbacksManagerActor.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: c66663d8df214ee9b21785208a782cc0 +timeCreated: 1753936932 \ No newline at end of file diff --git a/Assets/jelycho/Code/Items/EggChargeAction.cs b/Assets/jelycho/Code/Items/EggChargeAction.cs deleted file mode 100644 index 7c1a460..0000000 --- a/Assets/jelycho/Code/Items/EggChargeAction.cs +++ /dev/null @@ -1,53 +0,0 @@ -using RebootKit.Engine.Foundation; -using RebootKit.Engine.Simulation; -using RebootReality.jelycho.Player; - -namespace RebootReality.jelycho.Items { - public class EggChargeAction : IItemChargeAction { - static readonly Logger s_Logger = new Logger(nameof(EggChargeAction)); - - public bool OnChargeStart(Actor user, ItemActor itemActor) { - PlayerActor player = user as PlayerActor; - if (player == null) { - return false; - } - - if (itemActor.Config.itemType != ItemType.Egg) { - s_Logger.Error($"Item {itemActor.name} is not an egg, cannot charge."); - return false; - } - - s_Logger.Info($"Begin charging egg: {itemActor.name} by {user.name}"); - - return true; - } - - public void OnChargeUpdate(Actor user, ItemActor itemActor, float chargeProgress) { - PlayerActor player = user as PlayerActor; - if (player == null) { - return; - } - - // Here you can implement the logic for updating the charge progress, e.g. visual effects - s_Logger.Info($"Charging egg: {itemActor.name} by {user.name}, progress: {chargeProgress * 100}%"); - } - - public void OnChargeEnd(Actor user, ItemActor itemActor, float chargeProgress) { - PlayerActor player = user as PlayerActor; - if (player == null) { - return; - } - - s_Logger.Info($"Finished charging egg: {itemActor.name} by {user.name}, final progress: {chargeProgress * 100}%"); - } - - public void OnChargeCancel(Actor user, ItemActor itemActor) { - PlayerActor player = user as PlayerActor; - if (player == null) { - return; - } - - s_Logger.Info($"Charging egg: {itemActor.name} by {user.name} was cancelled."); - } - } -} \ No newline at end of file diff --git a/Assets/jelycho/Code/Items/HeavySlashAttackChargeAttack.cs b/Assets/jelycho/Code/Items/HeavySlashAttackChargeAttack.cs new file mode 100644 index 0000000..d65f43c --- /dev/null +++ b/Assets/jelycho/Code/Items/HeavySlashAttackChargeAttack.cs @@ -0,0 +1,20 @@ +using RebootKit.Engine.Simulation; + +namespace RebootReality.jelycho.Items { + public class HeavySlashAttackChargeAttack : IItemChargeAction { + public bool OnChargeStart(Actor user, ItemActor itemActor) { + return true; + } + + public bool OnChargeUpdate(Actor user, ItemActor itemActor, float chargeProgress) { + return true; + } + + public bool OnChargeEnd(Actor user, ItemActor itemActor, float chargeProgress) { + return true; + } + + public void OnChargeCancel(Actor user, ItemActor itemActor) { + } + } +} \ No newline at end of file diff --git a/Assets/jelycho/Code/Items/HeavySlashAttackChargeAttack.cs.meta b/Assets/jelycho/Code/Items/HeavySlashAttackChargeAttack.cs.meta new file mode 100644 index 0000000..896df09 --- /dev/null +++ b/Assets/jelycho/Code/Items/HeavySlashAttackChargeAttack.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 281ce87013154d44872e7b170e4d375c +timeCreated: 1753934000 \ No newline at end of file diff --git a/Assets/jelycho/Code/Items/ItemConfig.cs b/Assets/jelycho/Code/Items/ItemConfig.cs index fe9c8f8..b20c924 100644 --- a/Assets/jelycho/Code/Items/ItemConfig.cs +++ b/Assets/jelycho/Code/Items/ItemConfig.cs @@ -4,29 +4,41 @@ using RebootKit.Engine.Simulation; using UnityEngine; namespace RebootReality.jelycho.Items { - public enum ItemType { - Neutral = 0, - Egg = 1, - Sword = 2, - } - public interface IItemChargeAction { bool OnChargeStart(Actor user, ItemActor itemActor); - void OnChargeUpdate(Actor user, ItemActor itemActor, float chargeProgress); - void OnChargeEnd(Actor user, ItemActor itemActor, float chargeProgress); + bool OnChargeUpdate(Actor user, ItemActor itemActor, float chargeProgress); + bool OnChargeEnd(Actor user, ItemActor itemActor, float chargeProgress); void OnChargeCancel(Actor user, ItemActor itemActor); } - + + public interface IItemQuickAttackAction { + void Attack(Actor attacker, ItemActor itemActor); + } + [Serializable] public class ItemConfig { - public ItemType itemType = ItemType.Neutral; public Sprite icon; [MaxLength(32)] public string characterEquippedMountSlotName = "hand_right"; + + [Header("Character Animations Names")] + public string idleAnimation; + public string chargingAnimation; + public string chargedUseAnimation; + + public string[] quickAttacksAnimations; + public string blockAnimation; + + [Header("Quick Attack")] + public bool canQuickAttack = false; + [SerializeReference] public IItemQuickAttackAction quickAttackAction; + + [Header("Block")] + public bool canBlock = false; [Header("Chargeable")] public bool isChargeable = false; - public float minChargeDuration = 0.1f; + public float minChargeDuration = 0.5f; public float maxChargeDuration = 1.0f; public float chargeCooldown = 1.0f; [SerializeReference] public IItemChargeAction chargeAction; diff --git a/Assets/jelycho/Code/Items/ItemQuickAttackAction.cs b/Assets/jelycho/Code/Items/ItemQuickAttackAction.cs new file mode 100644 index 0000000..ef6a4c8 --- /dev/null +++ b/Assets/jelycho/Code/Items/ItemQuickAttackAction.cs @@ -0,0 +1,31 @@ +using RebootKit.Engine.Simulation; +using RebootReality.jelycho.Enemies; +using RebootReality.jelycho.Player; +using UnityEngine; + +namespace RebootReality.jelycho.Items { + public class ItemQuickAttackAction : IItemQuickAttackAction { + static readonly Collider[] s_CollidersBuffer = new Collider[512]; + + public void Attack(Actor attacker, ItemActor itemActor) { + PlayerActor playerActor = attacker as PlayerActor; + if (playerActor == null) { + return; + } + + Vector3 attackPosition = playerActor.GetAttackPosition(); + + int count = Physics.OverlapSphereNonAlloc(attackPosition, 3.0f, s_CollidersBuffer); + for (int i = 0; i < count; ++i) { + if (s_CollidersBuffer[i].TryGetComponent(out IKillable killable)) { + Actor killableActor = killable as Actor; + if (killableActor == attacker) { + continue; + } + + playerActor.DealDamage(killable); + } + } + } + } +} \ No newline at end of file diff --git a/Assets/jelycho/Code/Items/ItemQuickAttackAction.cs.meta b/Assets/jelycho/Code/Items/ItemQuickAttackAction.cs.meta new file mode 100644 index 0000000..40f6966 --- /dev/null +++ b/Assets/jelycho/Code/Items/ItemQuickAttackAction.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 05afb452f53145848b90465de1a40e30 +timeCreated: 1753943558 \ No newline at end of file diff --git a/Assets/jelycho/Code/Items/SpawnBeaconChargeAction.cs b/Assets/jelycho/Code/Items/SpawnBeaconChargeAction.cs new file mode 100644 index 0000000..b79eeb8 --- /dev/null +++ b/Assets/jelycho/Code/Items/SpawnBeaconChargeAction.cs @@ -0,0 +1,52 @@ +using RebootKit.Engine.Main; +using RebootKit.Engine.Simulation; +using RebootReality.jelycho.Player; +using UnityEngine; +using Logger = RebootKit.Engine.Foundation.Logger; + +namespace RebootReality.jelycho.Items { + public class SpawnBeaconChargeAction : IItemChargeAction { + static readonly Logger s_Logger = new Logger(nameof(SpawnBeaconChargeAction)); + + public bool OnChargeStart(Actor user, ItemActor itemActor) { + PlayerActor player = user as PlayerActor; + if (player == null) { + return false; + } + + return true; + } + + public bool OnChargeUpdate(Actor user, ItemActor itemActor, float chargeProgress) { + PlayerActor player = user as PlayerActor; + if (player == null) { + return false; + } + + return true; + } + + public bool OnChargeEnd(Actor user, ItemActor itemActor, float chargeProgress) { + PlayerActor player = user as PlayerActor; + if (player == null) { + return false; + } + + if (RR.World.Context is WorldContext worldContext) { + if (player.TryGetBeaconPosition(out Vector3 beaconPosition)) { + worldContext.BaseManager.TrySpawnBeacon(beaconPosition); + return true; + } + } + + return false; + } + + public void OnChargeCancel(Actor user, ItemActor itemActor) { + PlayerActor player = user as PlayerActor; + if (player == null) { + return; + } + } + } +} \ No newline at end of file diff --git a/Assets/jelycho/Code/Items/EggChargeAction.cs.meta b/Assets/jelycho/Code/Items/SpawnBeaconChargeAction.cs.meta similarity index 100% rename from Assets/jelycho/Code/Items/EggChargeAction.cs.meta rename to Assets/jelycho/Code/Items/SpawnBeaconChargeAction.cs.meta diff --git a/Assets/jelycho/Code/Player/FPPCamera.cs b/Assets/jelycho/Code/Player/FPPCamera.cs index c0b0cfc..f63c3e8 100644 --- a/Assets/jelycho/Code/Player/FPPCamera.cs +++ b/Assets/jelycho/Code/Player/FPPCamera.cs @@ -1,5 +1,6 @@ using System; using RebootKit.Engine.Foundation; +using RebootKit.Engine.Main; using RebootKit.Engine.Simulation.Sensors; using RebootReality.jelycho.Main; using Unity.Cinemachine; @@ -10,7 +11,7 @@ namespace RebootReality.jelycho.Player { [AddComponentMenu(GameConsts.k_AddComponentMenu + "Player/First Person Camera")] public class FPPCamera : MonoBehaviour { [ConfigVar("fpp.camera.fov", 60.0f, "Field of view for the first person camera.")] - static ConfigVar s_cameraFOV; + static ConfigVar s_CameraFOV; [Header("Base")] [field: SerializeField] @@ -22,10 +23,17 @@ namespace RebootReality.jelycho.Player { [field: SerializeField] public CinemachineCamera Camera { get; private set; } - CinemachineBasicMultiChannelPerlin m_BobbingNoiseComponent; - + CinemachineBasicMultiChannelPerlin m_NoiseComponent; + + [SerializeField] SignalSourceAsset m_BobbingNoiseSettings; [SerializeField] float m_BobbingFrequency = 0.5f; [SerializeField] float m_BobbingAmplitude = 0.75f; + + float m_BobbingIntensity = 0.0f; + + [SerializeField] SignalSourceAsset m_ShakeNoiseSettings; + [SerializeField] float m_ShakeFrequency = 1.0f; + [SerializeField] float m_ShakeAmplitude = 1.0f; [Header("Picking")] [SerializeField] float m_PickDistance = 5.0f; @@ -46,16 +54,30 @@ namespace RebootReality.jelycho.Player { } void Awake() { - m_BobbingNoiseComponent = + m_NoiseComponent = Camera.GetCinemachineComponent(CinemachineCore.Stage.Noise) as CinemachineBasicMultiChannelPerlin; - Assert.IsNotNull(m_BobbingNoiseComponent); + Assert.IsNotNull(m_NoiseComponent); SetBobbing(0.0f); } public void Tick() { - Camera.Lens.FieldOfView = s_cameraFOV.FloatValue; + Camera.Lens.FieldOfView = s_CameraFOV.FloatValue; // Camera.transform.localRotation = Quaternion.Euler(Pitch, 0f, 0f); + + if (RR.World.Context is WorldContext worldContext) { + float shakeIntensity = worldContext.FeedbacksManager.GetShakeIntensityForPosition(transform.position); + + if (shakeIntensity > 0.0f) { + m_NoiseComponent.NoiseProfile = m_ShakeNoiseSettings as NoiseSettings; + m_NoiseComponent.AmplitudeGain = m_ShakeAmplitude * shakeIntensity; + m_NoiseComponent.FrequencyGain = m_ShakeFrequency * shakeIntensity; + } else { + m_NoiseComponent.NoiseProfile = m_BobbingNoiseSettings as NoiseSettings; + m_NoiseComponent.AmplitudeGain = m_BobbingAmplitude * m_BobbingIntensity; + m_NoiseComponent.FrequencyGain = m_BobbingFrequency * m_BobbingIntensity; + } + } } public void Rotate(float x, float y) { @@ -73,8 +95,7 @@ namespace RebootReality.jelycho.Player { } public void SetBobbing(float t) { - m_BobbingNoiseComponent.AmplitudeGain = m_BobbingAmplitude * t; - m_BobbingNoiseComponent.FrequencyGain = m_BobbingFrequency * t; + m_BobbingIntensity = t; } } } \ No newline at end of file diff --git a/Assets/jelycho/Code/Player/PlayerActor.cs b/Assets/jelycho/Code/Player/PlayerActor.cs index 5c5a574..3a2a7cb 100755 --- a/Assets/jelycho/Code/Player/PlayerActor.cs +++ b/Assets/jelycho/Code/Player/PlayerActor.cs @@ -5,6 +5,7 @@ using RebootKit.Engine.Foundation; using RebootKit.Engine.Main; using RebootKit.Engine.Network; using RebootKit.Engine.Simulation; +using RebootReality.jelycho.Enemies; using RebootReality.jelycho.Items; using Unity.Collections; using Unity.Mathematics; @@ -12,16 +13,6 @@ using UnityEngine; using Logger = RebootKit.Engine.Foundation.Logger; namespace RebootReality.jelycho.Player { - [Serializable] - struct PlayerItemTypeHandsAnimationsConfig { - public ItemType itemType; - - // @TODO: Cache hashes for state names - public string idle; - public string charging; - public string chargedUse; - } - public class PlayerActor : Actor { static readonly Logger s_Logger = new Logger(nameof(PlayerActor)); @@ -62,15 +53,8 @@ namespace RebootReality.jelycho.Player { [Header("Animations")] [SerializeField] int m_HandsLayerIndex; - [SerializeField] PlayerItemTypeHandsAnimationsConfig[] m_ItemTypeHandsAnimations; - [SerializeField] PlayerItemTypeHandsAnimationsConfig m_DefaultItemHandsAnimations; [SerializeField] string m_HandsIdleStateName = "Hands Locomotion"; - [Header("Dragging")] - [SerializeField] Transform m_DragGutStartPosition; - [SerializeField] PhysicsObjectDragger m_PhysicsDragger; - [SerializeField] FloatRange m_DragDistanceRange = new FloatRange(1.0f, 5.0f); - [Header("Beacon location picking")] [SerializeField] LayerMask m_BeaconPlacementLayerMask = 0; [SerializeField] float m_BeaconPlacementMaxDistance = 15.0f; @@ -95,9 +79,14 @@ namespace RebootReality.jelycho.Player { ItemActor m_EquippedItem; + [SerializeField] float m_StartChargeDelay = 0.15f; + bool m_IsCharging; float m_ChargeTimer; + int m_QuickAttackComboCounter; + float m_QuickAttackComboTimer; + public float3 LookDirection { get { float pitchRad = math.radians(-m_Camera.Pitch); @@ -178,27 +167,6 @@ namespace RebootReality.jelycho.Player { m_Locomotion.SetWishDirection(direction); } - public void StartDrag() { - if (!m_IsSetupAsOwner) { - s_Logger.Error("Cannot start dragging when not set up as owner."); - return; - } - - GameObject pickedGameObject = m_Camera.Sensor.Sense(); - if (pickedGameObject != null && pickedGameObject.TryGetComponent(out Rigidbody rigidbody)) { - m_PhysicsDragger.Grab(rigidbody); - } - } - - public void StopDrag() { - if (!m_IsSetupAsOwner) { - s_Logger.Error("Cannot stop dragging when not set up as owner."); - return; - } - - m_PhysicsDragger.Drop(); - } - public void DropItem() { if (!m_IsSetupAsOwner) { s_Logger.Error("Cannot drop item when not set up as owner."); @@ -213,42 +181,6 @@ namespace RebootReality.jelycho.Player { } } - PlayerItemTypeHandsAnimationsConfig GetHandsAnimationsConfig(ItemType itemType) { - foreach (PlayerItemTypeHandsAnimationsConfig config in m_ItemTypeHandsAnimations) { - if (config.itemType == itemType) { - return config; - } - } - - return m_DefaultItemHandsAnimations; - } - - void SetHandsIdleAnimation() { - if (m_EquippedItem != null) { - PlayerItemTypeHandsAnimationsConfig animationsConfig = - GetHandsAnimationsConfig(m_EquippedItem.Config.itemType); - m_Animator.CrossFade(animationsConfig.idle, 0.0f, m_HandsLayerIndex); - } else { - m_Animator.CrossFade(m_HandsIdleStateName, 0.0f, m_HandsLayerIndex); - } - } - - void SetChargingAnimation() { - if (m_EquippedItem != null) { - PlayerItemTypeHandsAnimationsConfig animationsConfig = - GetHandsAnimationsConfig(m_EquippedItem.Config.itemType); - m_Animator.CrossFade(animationsConfig.charging, 0.0f, m_HandsLayerIndex); - } - } - - void SetChargedUseAnimation() { - if (m_EquippedItem != null) { - PlayerItemTypeHandsAnimationsConfig animationsConfig = - GetHandsAnimationsConfig(m_EquippedItem.Config.itemType); - m_Animator.CrossFade(animationsConfig.chargedUse, 0.0f, m_HandsLayerIndex); - } - } - public void BeginPrimaryAction() { if (!m_IsSetupAsOwner) { s_Logger.Error("Cannot begin primary action when not set up as owner."); @@ -259,13 +191,42 @@ namespace RebootReality.jelycho.Player { return; } - if (m_EquippedItem.Config.chargeAction != null && m_EquippedItem.Config.isChargeable) { - if (m_EquippedItem.Config.chargeAction.OnChargeStart(this, m_EquippedItem)) { - m_IsCharging = true; - m_ChargeTimer = 0.0f; - SetChargingAnimation(); + m_IsCharging = false; + m_ChargeTimer = 0.0f; + + if (m_QuickAttackComboTimer <= 0.0f) { + m_QuickAttackComboCounter = 0; + } + } + + public void HoldingPrimaryAction() { + if (!m_IsSetupAsOwner) { + s_Logger.Error("Cannot begin primary action when not set up as owner."); + return; + } + + if (m_EquippedItem == null) { + return; + } + + ItemConfig itemConfig = m_EquippedItem.Config; + + if (!m_IsCharging && itemConfig.isChargeable && m_EquippedItem.Config.chargeAction != null ) { + m_ChargeTimer += Time.deltaTime; + + if (m_ChargeTimer >= m_StartChargeDelay) { + if (itemConfig.chargeAction.OnChargeStart(this, m_EquippedItem)) { + SetChargingAnimation(); + m_IsCharging = true; + m_ChargeTimer = 0.0f; + } } } + + if (m_IsCharging) { + m_ChargeTimer += Time.deltaTime; + itemConfig.chargeAction.OnChargeUpdate(this, m_EquippedItem, GetChargeProgress()); + } } float GetChargeProgress() { @@ -285,6 +246,10 @@ namespace RebootReality.jelycho.Player { return; } + if (m_EquippedItem == null) { + return; + } + if (m_IsCharging) { ItemConfig itemConfig = m_EquippedItem.Config; @@ -298,6 +263,14 @@ namespace RebootReality.jelycho.Player { } m_IsCharging = false; + } else if (m_EquippedItem.Config.canQuickAttack) { + PlayQuickAttackAnimation(m_QuickAttackComboCounter); + m_QuickAttackComboCounter += 1; + m_QuickAttackComboTimer = 2.0f; + + if (m_EquippedItem.Config.quickAttackAction != null) { + m_EquippedItem.Config.quickAttackAction.Attack(this, m_EquippedItem); + } } } @@ -326,9 +299,68 @@ namespace RebootReality.jelycho.Player { Pickup(itemActor); } else if (m_TargetInteractable.Value is not null) { m_TargetInteractable.Value.Interact(); - // SetAnimatorTriggerRpc(AnimatorParamHashes.Throw); } } + + // + // @MARK: Hands animations + // + void PlayHandsAnimation(string animationName) { + int hash = Animator.StringToHash(animationName); + + if (!m_Animator.HasState(m_HandsLayerIndex, hash)) { + s_Logger.Error($"Animator does not have state with name {animationName}"); + return; + } + + PlayHandsAnimation(hash); + } + + void PlayHandsAnimation(int animationHash) { + m_Animator.CrossFade(animationHash, 0.0f, m_HandsLayerIndex); + + if (RR.IsServer()) { + PlayerPlayHandsAnimationEvent handsAnimationEvent = new PlayerPlayHandsAnimationEvent { + AnimationHash = animationHash + }; + SendActorEvent((byte)PlayerActorEvents.PlayHandsAnimation, ref handsAnimationEvent); + } else { + PlayerActorRequestHandsAnimationCommand handsAnimationCommand = + new PlayerActorRequestHandsAnimationCommand { + AnimationHash = animationHash + }; + SendActorCommand((byte) PlayerActorCommands.RequestHandsAnimation, ref handsAnimationCommand); + } + } + + void SetHandsIdleAnimation() { + if (m_EquippedItem != null) { + PlayHandsAnimation(m_EquippedItem.Config.idleAnimation); + } else { + PlayHandsAnimation(m_HandsIdleStateName); + } + } + + void SetChargingAnimation() { + if (m_EquippedItem != null) { + PlayHandsAnimation(m_EquippedItem.Config.chargingAnimation); + } + } + + void SetChargedUseAnimation() { + if (m_EquippedItem != null) { + PlayHandsAnimation(m_EquippedItem.Config.chargedUseAnimation); + } + } + + void PlayQuickAttackAnimation(int combo) { + if (m_EquippedItem == null || m_EquippedItem.Config.quickAttacksAnimations.Length == 0) { + return; + } + + string animationName = m_EquippedItem.Config.quickAttacksAnimations[combo % m_EquippedItem.Config.quickAttacksAnimations.Length]; + PlayHandsAnimation(animationName); + } // // @MARK: Actor @@ -347,10 +379,9 @@ namespace RebootReality.jelycho.Player { TickCamera(); UpdateAnimator(m_Locomotion.Velocity); SenseInteractable(); - - if (m_IsCharging) { - m_ChargeTimer += deltaTime; - m_EquippedItem.Config.chargeAction.OnChargeUpdate(this, m_EquippedItem, GetChargeProgress()); + + if (m_QuickAttackComboTimer > 0.0f) { + m_QuickAttackComboTimer -= deltaTime; } m_SyncRemoteStateTimer -= deltaTime; @@ -429,6 +460,39 @@ namespace RebootReality.jelycho.Player { Inventory.TryDrop(command.InventorySlotIndex, out _); break; } + + case PlayerActorCommands.RequestHandsAnimation: { + PlayerActorRequestHandsAnimationCommand command = new PlayerActorRequestHandsAnimationCommand(); + DataSerializationUtils.Deserialize(actorCommand.Data, ref command); + + if (m_Animator.HasState(m_HandsLayerIndex, command.AnimationHash)) { + PlayerPlayHandsAnimationEvent handsAnimationEvent = new PlayerPlayHandsAnimationEvent { + AnimationHash = command.AnimationHash + }; + SendActorEvent((byte)PlayerActorEvents.PlayHandsAnimation, ref handsAnimationEvent); + } else { + s_Logger.Error($"Animator does not have state with hash {command.AnimationHash}"); + } + + break; + } + + case PlayerActorCommands.DealDamage: { + PlayerActorDealDamageCommand dealDamageCommand = new PlayerActorDealDamageCommand(); + DataSerializationUtils.Deserialize(actorCommand.Data, ref dealDamageCommand); + + Actor targetActor = RR.FindSpawnedActor(dealDamageCommand.TargetActorID); + if (targetActor == null) { + s_Logger.Error($"Target actor with ID {dealDamageCommand.TargetActorID} not found."); + break; + } + + if (targetActor is IKillable killable) { + killable.OnHit(this, 100.0f); + } + + break; + } } } @@ -489,6 +553,22 @@ namespace RebootReality.jelycho.Player { break; } + case PlayerActorEvents.PlayHandsAnimation: { + if (RR.IsServer()) { + break; + } + + PlayerPlayHandsAnimationEvent handsAnimationEvent = new PlayerPlayHandsAnimationEvent(); + DataSerializationUtils.Deserialize(actorEvent.Data, ref handsAnimationEvent); + + if (m_Animator.HasState(m_HandsLayerIndex, handsAnimationEvent.AnimationHash)) { + m_Animator.CrossFade(handsAnimationEvent.AnimationHash, 0.0f, m_HandsLayerIndex); + } else { + s_Logger.Error($"Animator does not have state with hash {handsAnimationEvent.AnimationHash}"); + } + break; + } + default: s_Logger.Error("Invalid actor event received: " + actorEvent.EventID); break; @@ -543,6 +623,17 @@ namespace RebootReality.jelycho.Player { } } + public void DealDamage(IKillable target) { + if (target is Actor actor) { + PlayerActorDealDamageCommand dealDamageCommand = new PlayerActorDealDamageCommand { + TargetActorID = actor.ActorID + }; + SendActorCommand((byte)PlayerActorCommands.DealDamage, ref dealDamageCommand); + } else { + s_Logger.Error($"Player can only deal damage to other actors!"); + } + } + // // @MARK: Remote // @@ -640,7 +731,7 @@ namespace RebootReality.jelycho.Player { if (m_EquippedItem != null) { m_EquippedItem.SetHidden(false); - m_EquippedItem.MountTo(this, "hand_right"); + m_EquippedItem.MountTo(this, m_EquippedItem.Config.characterEquippedMountSlotName); } PlayerActorPrimaryEquippedItemChangedEvent itemChangedEvent = @@ -709,7 +800,7 @@ namespace RebootReality.jelycho.Player { // // @MARK: Sensors // - bool TryGetBeaconPosition(out Vector3 position) { + public bool TryGetBeaconPosition(out Vector3 position) { Ray ray = new Ray(m_Camera.Camera.transform.position, m_Camera.Camera.transform.forward); if (Physics.Raycast(ray, out RaycastHit hit, m_BeaconPlacementMaxDistance, m_BeaconPlacementLayerMask) && Vector3.Dot(hit.normal, Vector3.up) >= m_NormalDotUpThreshold) { @@ -721,6 +812,10 @@ namespace RebootReality.jelycho.Player { return false; } + public Vector3 GetAttackPosition() { + return m_Camera.transform.position + m_Camera.transform.forward * 1.5f; + } + // // @MARK: Inventory // @@ -797,12 +892,6 @@ namespace RebootReality.jelycho.Player { public static readonly int VelocityRightNormalized = Animator.StringToHash("VelocityRightNormalized"); public static readonly int TurnVelocity = Animator.StringToHash("TurnVelocity"); public static readonly int IsGrounded = Animator.StringToHash("IsGrounded"); - - public static readonly int Attack = Animator.StringToHash("Attack"); - public static readonly int Block = Animator.StringToHash("Block"); - public static readonly int Throw = Animator.StringToHash("Throw"); - - public static readonly int Holding = Animator.StringToHash("Holding"); } void UpdateAnimator(Vector3 velocity) { @@ -822,7 +911,6 @@ namespace RebootReality.jelycho.Player { m_Animator.SetFloat(AnimatorParamHashes.TurnVelocity, turnVelocity); m_Animator.SetBool(AnimatorParamHashes.IsGrounded, m_Locomotion.IsGrounded); - m_Animator.SetInteger(AnimatorParamHashes.Holding, 1); } } @@ -875,6 +963,8 @@ namespace RebootReality.jelycho.Player { DropItem = 0x03, EquipItem = 0x04, SelectItemSlot = 0x05, + RequestHandsAnimation = 0x06, + DealDamage = 0x07 } struct PlayerActorPickupItemCommand : IActorData { @@ -940,6 +1030,38 @@ namespace RebootReality.jelycho.Player { return sizeof(int); // SlotIndex } } + + struct PlayerActorRequestHandsAnimationCommand : IActorData { + public int AnimationHash; + + public void Serialize(NetworkBufferWriter writer) { + writer.Write(AnimationHash); + } + + public void Deserialize(NetworkBufferReader reader) { + reader.Read(out AnimationHash); + } + + public int GetMaxBytes() { + return sizeof(int); + } + } + + struct PlayerActorDealDamageCommand : IActorData { + public ushort TargetActorID; + + public int GetMaxBytes() { + return sizeof(ushort); + } + + public void Serialize(NetworkBufferWriter writer) { + writer.Write(TargetActorID); + } + + public void Deserialize(NetworkBufferReader reader) { + reader.Read(out TargetActorID); + } + } // @MARK: Player Actor Events enum PlayerActorEvents : byte { @@ -947,6 +1069,7 @@ namespace RebootReality.jelycho.Player { PrimaryEquippedItemChanged = 0x01, UpdatedRemoteState = 0x02, UpdateInventory = 0x03, + PlayHandsAnimation = 0x04, } struct PlayerActorPrimaryEquippedItemChangedEvent : IActorData { @@ -988,4 +1111,20 @@ namespace RebootReality.jelycho.Player { return sizeof(byte) + SlotsActorIDs.Length * sizeof(ushort); } } + + struct PlayerPlayHandsAnimationEvent : IActorData { + public int AnimationHash; + + public void Serialize(NetworkBufferWriter writer) { + writer.Write(AnimationHash); + } + + public void Deserialize(NetworkBufferReader reader) { + reader.Read(out AnimationHash); + } + + public int GetMaxBytes() { + return sizeof(int); + } + } } \ No newline at end of file diff --git a/Assets/jelycho/Code/Player/PlayerController.cs b/Assets/jelycho/Code/Player/PlayerController.cs index 8c279c5..bbb7e82 100755 --- a/Assets/jelycho/Code/Player/PlayerController.cs +++ b/Assets/jelycho/Code/Player/PlayerController.cs @@ -116,14 +116,6 @@ namespace RebootReality.jelycho.Player { m_Actor.Jump(); } - if (m_Config.dragObjectActionReference.action.WasPressedThisFrame()) { - m_Actor.StartDrag(); - } - - if (m_Config.dragObjectActionReference.action.WasReleasedThisFrame()) { - m_Actor.StopDrag(); - } - if (m_Config.dropItemActionReference.action.WasReleasedThisFrame()) { m_Actor.DropItem(); } @@ -132,6 +124,10 @@ namespace RebootReality.jelycho.Player { m_Actor.BeginPrimaryAction(); } + if (m_Config.primaryActionReference.action.IsPressed()) { + m_Actor.HoldingPrimaryAction(); + } + if (m_Config.primaryActionReference.action.WasReleasedThisFrame()) { m_Actor.EndPrimaryAction(); } diff --git a/Assets/jelycho/Code/WorldContext.cs b/Assets/jelycho/Code/WorldContext.cs index 7736420..bd393f5 100644 --- a/Assets/jelycho/Code/WorldContext.cs +++ b/Assets/jelycho/Code/WorldContext.cs @@ -1,5 +1,6 @@ using RebootKit.Engine.Simulation; using RebootReality.jelycho.Beacons; +using RebootReality.jelycho.Feedbacks; using RebootReality.jelycho.Ropes; using UnityEngine; @@ -8,5 +9,6 @@ namespace RebootReality.jelycho { [field: SerializeField] public Transform PlayerSpawnPoint { get; private set; } [field: SerializeField] public RopesManager RopesManager { get; private set; } [field: SerializeField] public BaseManagerActor BaseManager { get; private set; } + [field: SerializeField] public FeedbacksManagerActor FeedbacksManager { get; private set; } } } \ No newline at end of file diff --git a/Assets/jelycho/Materials/m_beacon_spawn_particle.mat b/Assets/jelycho/Materials/m_beacon_spawn_particle.mat new file mode 100644 index 0000000..451a8db --- /dev/null +++ b/Assets/jelycho/Materials/m_beacon_spawn_particle.mat @@ -0,0 +1,154 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-5992090960356355505 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 9 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: m_beacon_spawn_particle + m_Shader: {fileID: 4800000, guid: b7839dad95683814aa64166edc107ae2, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: + - _FLIPBOOKBLENDING_OFF + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AddPrecomputedVelocity: 0 + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BlendOp: 0 + - _BumpScale: 1 + - _CameraFadingEnabled: 0 + - _CameraFarFadeDistance: 2 + - _CameraNearFadeDistance: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _ColorMode: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DistortionBlend: 0.5 + - _DistortionEnabled: 0 + - _DistortionStrength: 1 + - _DistortionStrengthScaled: 0.1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _FlipbookBlending: 0 + - _FlipbookMode: 0 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.005 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0 + - _SmoothnessTextureChannel: 0 + - _SoftParticlesEnabled: 0 + - _SoftParticlesFarFadeDistance: 1 + - _SoftParticlesNearFadeDistance: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _BaseColorAddSubDiff: {r: 0, g: 0, b: 0, a: 0} + - _CameraFadeParams: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SoftParticleFadeParams: {r: 0, g: 0, b: 0, a: 0} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/Assets/jelycho/Materials/m_beacon_spawn_particle.mat.meta b/Assets/jelycho/Materials/m_beacon_spawn_particle.mat.meta new file mode 100644 index 0000000..1a43541 --- /dev/null +++ b/Assets/jelycho/Materials/m_beacon_spawn_particle.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: eb39d5756df08a54e958d4e3e6397146 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/jelycho/Worlds/dev/scn_map_dev.unity b/Assets/jelycho/Worlds/dev/scn_map_dev.unity index 0671821..692da9f 100644 --- a/Assets/jelycho/Worlds/dev/scn_map_dev.unity +++ b/Assets/jelycho/Worlds/dev/scn_map_dev.unity @@ -3068,6 +3068,7 @@ MonoBehaviour: k__BackingField: {fileID: 1678453720} k__BackingField: {fileID: 308713547} k__BackingField: {fileID: 1336405006} + k__BackingField: {fileID: 1985162060} --- !u!4 &1109886928 Transform: m_ObjectHideFlags: 0 @@ -3465,9 +3466,9 @@ MonoBehaviour: m_OverrideActorColliders: [] m_SetKinematicOnMount: 1 m_DisableCollidersOnMount: 1 - syncTransform: 1 - syncPosition: 1 - syncRotation: 1 + syncTransform: 0 + syncPosition: 0 + syncRotation: 0 syncScale: 0 m_AttachmentSockets: [] m_BeaconPrefab: @@ -3478,6 +3479,9 @@ MonoBehaviour: m_EditorAssetChanged: 0 m_ConnectionRopeLength: 10 m_BeaconSpawnRadius: 15 + m_BeaconSpawnShakeIntensity: 1 + m_BeaconSpawnShakeRadius: 40 + m_BeaconSpawnShakeDuration: 0.5 --- !u!4 &1336405007 Transform: m_ObjectHideFlags: 0 @@ -4694,6 +4698,63 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1972428158} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1985162059 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1985162061} + - component: {fileID: 1985162060} + m_Layer: 0 + m_Name: feedbacks_manager + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1985162060 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1985162059} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c66663d8df214ee9b21785208a782cc0, type: 3} + m_Name: + m_EditorClassIdentifier: + k__BackingField: + k__BackingField: 5576711600302125785 + k__BackingField: 0 + m_ActorName: + actorRigidbody: {fileID: 0} + m_OverrideActorColliders: [] + m_SetKinematicOnMount: 1 + m_DisableCollidersOnMount: 1 + syncTransform: 0 + syncPosition: 0 + syncRotation: 0 + syncScale: 0 + m_AttachmentSockets: [] +--- !u!4 &1985162061 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1985162059} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &2023481772 GameObject: m_ObjectHideFlags: 0 @@ -4929,6 +4990,7 @@ SceneRoots: m_Roots: - {fileID: 1109886928} - {fileID: 1336405007} + - {fileID: 1985162061} - {fileID: 1678453720} - {fileID: 308713548} - {fileID: 1352279077} diff --git a/Assets/jelycho/core/Items/item_dagger.prefab b/Assets/jelycho/core/Items/item_dagger.prefab index 6c53c84..9b68d57 100644 --- a/Assets/jelycho/core/Items/item_dagger.prefab +++ b/Assets/jelycho/core/Items/item_dagger.prefab @@ -49,22 +49,50 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: k__BackingField: - k__BackingField: 4851955581397251236 + k__BackingField: 5248754592638867461 + k__BackingField: 13476 m_ActorName: DEV Dagger actorRigidbody: {fileID: 695493513755002537} m_OverrideActorColliders: [] m_SetKinematicOnMount: 1 m_DisableCollidersOnMount: 1 - transformSyncMode: 11 + syncTransform: 1 + syncPosition: 1 + syncRotation: 1 + syncScale: 0 m_AttachmentSockets: [] k__BackingField: - itemType: 2 icon: {fileID: -137324388, guid: 72d716a5a5f582f43b585b9599f6ecf2, type: 3} - characterEquippedMountSlotName: hand_right - isChargeable: 0 - chargeDuration: 0.5 + characterEquippedMountSlotName: dagger + idleAnimation: RH_Dagger_Idle + chargingAnimation: RH_Dagger_Heavy_Charged + chargedUseAnimation: RH_Dagger_Heavy_Attack + quickAttacksAnimations: + - RH_Dagger_Light_Attack_1 + - RH_Dagger_Light_Attack_2 + - RH_Dagger_Light_Attack_3 + - RH_Dagger_Light_Attack_4 + blockAnimation: RH_Dagger_Block + canQuickAttack: 1 + quickAttackAction: + rid: 6725240543990252292 + canBlock: 0 + isChargeable: 1 + minChargeDuration: 0.5 + maxChargeDuration: 2 chargeCooldown: 1 + chargeAction: + rid: 6725240539245969495 m_HighlightEffect: {fileID: 6192756147651944583} + references: + version: 2 + RefIds: + - rid: 6725240539245969495 + type: {class: HeavySlashAttackChargeAttack, ns: RebootReality.jelycho.Items, asm: RebootReality.jelycho} + data: + - rid: 6725240543990252292 + type: {class: ItemQuickAttackAction, ns: RebootReality.jelycho.Items, asm: RebootReality.jelycho} + data: --- !u!54 &695493513755002537 Rigidbody: m_ObjectHideFlags: 0 diff --git a/Assets/jelycho/core/Items/item_egg.prefab b/Assets/jelycho/core/Items/item_egg.prefab index cf4a996..aa50392 100644 --- a/Assets/jelycho/core/Items/item_egg.prefab +++ b/Assets/jelycho/core/Items/item_egg.prefab @@ -63,21 +63,27 @@ MonoBehaviour: syncScale: 0 m_AttachmentSockets: [] k__BackingField: - itemType: 1 icon: {fileID: 22319203, guid: 72d716a5a5f582f43b585b9599f6ecf2, type: 3} - characterEquippedMountSlotName: hand_right + characterEquippedMountSlotName: egg + idleAnimation: Right_Hand_Hold_Idle + chargingAnimation: Right_Hand_Hold_Charged + chargedUseAnimation: Right_Hand_Hold_Throw + quickAttacksAnimations: [] + blockAnimation: + canQuickAttack: 0 + canBlock: 0 isChargeable: 1 minChargeDuration: 0.1 maxChargeDuration: 1 chargeCooldown: 1 chargeAction: - rid: 6725240519461962327 + rid: 6725240539245969494 m_HighlightEffect: {fileID: 3112011596488648805} references: version: 2 RefIds: - - rid: 6725240519461962327 - type: {class: EggChargeAction, ns: RebootReality.jelycho.Items, asm: RebootReality.jelycho} + - rid: 6725240539245969494 + type: {class: SpawnBeaconChargeAction, ns: RebootReality.jelycho.Items, asm: RebootReality.jelycho} data: --- !u!54 &6762445103522978435 Rigidbody: diff --git a/Assets/jelycho/core/base/beacon_0.prefab b/Assets/jelycho/core/base/beacon_0.prefab index 3497b2c..aa6ad59 100644 --- a/Assets/jelycho/core/base/beacon_0.prefab +++ b/Assets/jelycho/core/base/beacon_0.prefab @@ -33,6 +33,7 @@ Transform: m_Children: - {fileID: 303763981901140674} - {fileID: 6137122062910868373} + - {fileID: 1649578512514246607} m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &1553563146403112987 @@ -287,6 +288,7 @@ MonoBehaviour: pulsingMaxScale: 0 growAmount: 0 growSpeed: 1 + m_GrowParticleSystem: {fileID: 937511656694835947} --- !u!1 &2389798089962338827 GameObject: m_ObjectHideFlags: 0 @@ -318,6 +320,4839 @@ Transform: m_Children: [] m_Father: {fileID: 5368312062609190479} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &8162180376135756315 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1649578512514246607} + - component: {fileID: 937511656694835947} + - component: {fileID: 4869374062532674379} + m_Layer: 0 + m_Name: ps_spawn + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1649578512514246607 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8162180376135756315} + serializedVersion: 2 + m_LocalRotation: {x: -0.70710677, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5368312062609190479} + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!198 &937511656694835947 +ParticleSystem: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8162180376135756315} + serializedVersion: 8 + lengthInSec: 0.5 + simulationSpeed: 1 + stopAction: 0 + cullingMode: 0 + ringBufferMode: 0 + ringBufferLoopRange: {x: 0, y: 1} + emitterVelocityMode: 1 + looping: 0 + prewarm: 0 + playOnAwake: 0 + useUnscaledTime: 0 + autoRandomSeed: 1 + startDelay: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + moveWithTransform: 0 + moveWithCustomTransform: {fileID: 0} + scalingMode: 1 + randomSeed: 0 + InitialModule: + serializedVersion: 3 + enabled: 1 + startLifetime: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.5 + minScalar: 5 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSpeed: + serializedVersion: 2 + minMaxState: 3 + scalar: 15 + minScalar: 7 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startColor: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 0.29803923, g: 0.17365418, b: 0.14901961, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + startSize: + serializedVersion: 2 + minMaxState: 3 + scalar: 0.5 + minScalar: 0.1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSizeY: + serializedVersion: 2 + minMaxState: 3 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSizeZ: + serializedVersion: 2 + minMaxState: 3 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotationX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotationY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotation: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + randomizeRotationDirection: 0 + gravitySource: 0 + maxNumParticles: 1000 + customEmitterVelocity: {x: 0, y: 0, z: 0} + size3D: 0 + rotation3D: 0 + gravityModifier: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ShapeModule: + serializedVersion: 6 + enabled: 1 + type: 2 + angle: 25 + length: 5 + boxThickness: {x: 0, y: 0, z: 0} + radiusThickness: 1 + donutRadius: 0.2 + m_Position: {x: 0, y: 0, z: 0} + m_Rotation: {x: 0, y: 0, z: 0} + m_Scale: {x: 1, y: 1, z: 1} + placementMode: 0 + m_MeshMaterialIndex: 0 + m_MeshNormalOffset: 0 + m_MeshSpawn: + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Mesh: {fileID: 0} + m_MeshRenderer: {fileID: 0} + m_SkinnedMeshRenderer: {fileID: 0} + m_Sprite: {fileID: 0} + m_SpriteRenderer: {fileID: 0} + m_UseMeshMaterialIndex: 0 + m_UseMeshColors: 1 + alignToDirection: 0 + m_Texture: {fileID: 0} + m_TextureClipChannel: 3 + m_TextureClipThreshold: 0 + m_TextureUVChannel: 0 + m_TextureColorAffectsParticles: 1 + m_TextureAlphaAffectsParticles: 1 + m_TextureBilinearFiltering: 0 + randomDirectionAmount: 0 + sphericalDirectionAmount: 0 + randomPositionAmount: 0 + radius: + value: 2 + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + arc: + value: 360 + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + EmissionModule: + enabled: 1 + serializedVersion: 4 + rateOverTime: + serializedVersion: 2 + minMaxState: 0 + scalar: 100 + minScalar: 10 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + rateOverDistance: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_BurstCount: 0 + m_Bursts: [] + SizeModule: + enabled: 1 + curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -2 + outSlope: -2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + RotationModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.7853982 + minScalar: 0.7853982 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + ColorModule: + enabled: 0 + gradient: + serializedVersion: 2 + minMaxState: 1 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + UVModule: + serializedVersion: 2 + enabled: 0 + mode: 0 + timeMode: 0 + fps: 30 + frameOverTime: + serializedVersion: 2 + minMaxState: 1 + scalar: 0.9999 + minScalar: 0.9999 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startFrame: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + speedRange: {x: 0, y: 1} + tilesX: 1 + tilesY: 1 + animationType: 0 + rowIndex: 0 + cycles: 1 + uvChannelMask: -1 + rowMode: 1 + sprites: + - sprite: {fileID: 0} + flipU: 0 + flipV: 0 + VelocityModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + radial: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + speedModifier: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + inWorldSpace: 0 + InheritVelocityModule: + enabled: 0 + m_Mode: 0 + m_Curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + LifetimeByEmitterSpeedModule: + enabled: 0 + m_Curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: -0.8 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.2 + inSlope: -0.8 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Range: {x: 0, y: 1} + ForceModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + inWorldSpace: 0 + randomizePerFrame: 0 + ExternalForcesModule: + serializedVersion: 2 + enabled: 0 + multiplierCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + influenceFilter: 0 + influenceMask: + serializedVersion: 2 + m_Bits: 4294967295 + influenceList: [] + ClampVelocityModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + magnitude: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxis: 0 + inWorldSpace: 0 + multiplyDragByParticleSize: 1 + multiplyDragByParticleVelocity: 1 + dampen: 0 + drag: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + NoiseModule: + enabled: 0 + strength: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + strengthY: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + strengthZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + frequency: 0.5 + damping: 1 + octaves: 1 + octaveMultiplier: 0.5 + octaveScale: 2 + quality: 1 + scrollSpeed: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remap: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapY: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapZ: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapEnabled: 0 + positionAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + rotationAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + sizeAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + SizeBySpeedModule: + enabled: 0 + curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + range: {x: 0, y: 1} + separateAxes: 0 + RotationBySpeedModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.7853982 + minScalar: 0.7853982 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + range: {x: 0, y: 1} + ColorBySpeedModule: + enabled: 0 + gradient: + serializedVersion: 2 + minMaxState: 1 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + range: {x: 0, y: 1} + CollisionModule: + enabled: 0 + serializedVersion: 4 + type: 0 + collisionMode: 0 + colliderForce: 0 + multiplyColliderForceByParticleSize: 0 + multiplyColliderForceByParticleSpeed: 0 + multiplyColliderForceByCollisionAngle: 1 + m_Planes: [] + m_Dampen: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Bounce: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_EnergyLossOnCollision: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minKillSpeed: 0 + maxKillSpeed: 10000 + radiusScale: 1 + collidesWith: + serializedVersion: 2 + m_Bits: 4294967295 + maxCollisionShapes: 256 + quality: 0 + voxelSize: 0.5 + collisionMessages: 0 + collidesWithDynamic: 1 + interiorCollisions: 0 + TriggerModule: + enabled: 0 + serializedVersion: 2 + inside: 1 + outside: 0 + enter: 0 + exit: 0 + colliderQueryMode: 0 + radiusScale: 1 + primitives: [] + SubModule: + serializedVersion: 2 + enabled: 0 + subEmitters: + - serializedVersion: 3 + emitter: {fileID: 0} + type: 0 + properties: 0 + emitProbability: 1 + LightsModule: + enabled: 0 + ratio: 0 + light: {fileID: 0} + randomDistribution: 1 + color: 1 + range: 1 + intensity: 1 + rangeCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + intensityCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + maxLights: 20 + TrailModule: + enabled: 0 + mode: 0 + ratio: 1 + lifetime: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minVertexDistance: 0.2 + textureMode: 0 + textureScale: {x: 1, y: 1} + ribbonCount: 1 + shadowBias: 0.5 + worldSpace: 0 + dieWithParticles: 1 + sizeAffectsWidth: 1 + sizeAffectsLifetime: 0 + inheritParticleColor: 1 + generateLightingData: 0 + splitSubEmitterRibbons: 0 + attachRibbonsToTransform: 0 + colorOverLifetime: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + widthOverTrail: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + colorOverTrail: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + CustomDataModule: + enabled: 0 + mode0: 0 + vectorComponentCount0: 4 + color0: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + colorLabel0: Color + vector0_0: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_0: X + vector0_1: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_1: Y + vector0_2: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_2: Z + vector0_3: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_3: W + mode1: 0 + vectorComponentCount1: 4 + color1: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + colorLabel1: Color + vector1_0: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_0: X + vector1_1: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_1: Y + vector1_2: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_2: Z + vector1_3: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_3: W +--- !u!199 &4869374062532674379 +ParticleSystemRenderer: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8162180376135756315} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: eb39d5756df08a54e958d4e3e6397146, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_RenderMode: 0 + m_MeshDistribution: 0 + m_SortMode: 0 + m_MinParticleSize: 0 + m_MaxParticleSize: 0.5 + m_CameraVelocityScale: 0 + m_VelocityScale: 0 + m_LengthScale: 2 + m_SortingFudge: 0 + m_NormalDirection: 1 + m_ShadowBias: 0 + m_RenderAlignment: 0 + m_Pivot: {x: 0, y: 0, z: 0} + m_Flip: {x: 0, y: 0, z: 0} + m_EnableGPUInstancing: 1 + m_ApplyActiveColorSpace: 1 + m_AllowRoll: 1 + m_FreeformStretching: 0 + m_RotateWithStretchDirection: 1 + m_UseCustomVertexStreams: 0 + m_VertexStreams: 00010304 + m_UseCustomTrailVertexStreams: 0 + m_TrailVertexStreams: 00010304 + m_Mesh: {fileID: 0} + m_Mesh1: {fileID: 0} + m_Mesh2: {fileID: 0} + m_Mesh3: {fileID: 0} + m_MeshWeighting: 1 + m_MeshWeighting1: 1 + m_MeshWeighting2: 1 + m_MeshWeighting3: 1 + m_MaskInteraction: 0 --- !u!1001 &269537330169902377 PrefabInstance: m_ObjectHideFlags: 0 diff --git a/Assets/jelycho/core/enemies/Zombie/actor_zombie.prefab b/Assets/jelycho/core/enemies/Zombie/actor_zombie.prefab index a64505d..0bf452b 100644 --- a/Assets/jelycho/core/enemies/Zombie/actor_zombie.prefab +++ b/Assets/jelycho/core/enemies/Zombie/actor_zombie.prefab @@ -11,6 +11,7 @@ GameObject: - component: {fileID: 3087783944934017836} - component: {fileID: 8352071028351746831} - component: {fileID: 8828257924038919546} + - component: {fileID: 1135518741664066520} m_Layer: 0 m_Name: actor_zombie m_TagString: Untagged @@ -47,10 +48,43 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: k__BackingField: - k__BackingField: 5174038998949373988 + k__BackingField: 5419619378791881120 + k__BackingField: 10276 m_ActorName: Zombie + actorRigidbody: {fileID: 0} + m_OverrideActorColliders: [] + m_SetKinematicOnMount: 1 + m_DisableCollidersOnMount: 1 + syncTransform: 1 + syncPosition: 1 + syncRotation: 1 + syncScale: 0 m_AttachmentSockets: [] m_Animator: {fileID: 2332284181306165621} + m_RagdollColliders: + - {fileID: 6404344166509813000} + - {fileID: 7085347310600795465} + - {fileID: 7690470670621520733} + - {fileID: 6766956163950761104} + - {fileID: 415116023949591276} + - {fileID: 5906656860338598520} + - {fileID: 1215459162005249263} + - {fileID: 2254710040896652980} + - {fileID: 2713376980899348494} + - {fileID: 4095592654517105893} + - {fileID: 114785406787385652} + m_RagdollRigidbodies: + - {fileID: 1260217562558547773} + - {fileID: 3363478697343216585} + - {fileID: 3060629170505191041} + - {fileID: 6135603346095088995} + - {fileID: 3273658089783083352} + - {fileID: 4342367323172844408} + - {fileID: 1280229093623150481} + - {fileID: 3189357299846368659} + - {fileID: 6986754552029381365} + - {fileID: 5701916160368382668} + - {fileID: 1654823973675323964} --- !u!195 &8828257924038919546 NavMeshAgent: m_ObjectHideFlags: 0 @@ -73,6 +107,29 @@ NavMeshAgent: m_BaseOffset: 0 m_WalkableMask: 4294967295 m_ObstacleAvoidanceType: 4 +--- !u!136 &1135518741664066520 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5935223051646499148} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.2 + m_Height: 2 + m_Direction: 1 + m_Center: {x: 0, y: 1, z: 0} --- !u!1001 &8158101069038417124 PrefabInstance: m_ObjectHideFlags: 0 @@ -137,6 +194,10 @@ PrefabInstance: propertyPath: 'm_Materials.Array.data[0]' value: objectReference: {fileID: 2100000, guid: 042be3ee75cbad446aee35a249c65714, type: 2} + - target: {fileID: -6091572578137625569, guid: e74130c49b009364f90d176af44766be, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} - target: {fileID: -4396642182433536433, guid: e74130c49b009364f90d176af44766be, type: 3} propertyPath: 'm_Materials.Array.data[0]' value: @@ -177,6 +238,10 @@ PrefabInstance: propertyPath: 'm_Materials.Array.data[0]' value: objectReference: {fileID: 2100000, guid: 687ec8bbe17a55f42a8cc5f6509aeb69, type: 2} + - target: {fileID: 3844593680406075547, guid: e74130c49b009364f90d176af44766be, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} - target: {fileID: 4691356734749045086, guid: e74130c49b009364f90d176af44766be, type: 3} propertyPath: 'm_Materials.Array.data[0]' value: @@ -220,15 +285,1170 @@ PrefabInstance: m_RemovedComponents: [] m_RemovedGameObjects: [] m_AddedGameObjects: [] - m_AddedComponents: [] + m_AddedComponents: + - targetCorrespondingSourceObject: {fileID: 1082271958561512970, guid: e74130c49b009364f90d176af44766be, type: 3} + insertIndex: -1 + addedObject: {fileID: 6404344166509813000} + - targetCorrespondingSourceObject: {fileID: 1082271958561512970, guid: e74130c49b009364f90d176af44766be, type: 3} + insertIndex: -1 + addedObject: {fileID: 1260217562558547773} + - targetCorrespondingSourceObject: {fileID: 3135921509060577837, guid: e74130c49b009364f90d176af44766be, type: 3} + insertIndex: -1 + addedObject: {fileID: 7085347310600795465} + - targetCorrespondingSourceObject: {fileID: 3135921509060577837, guid: e74130c49b009364f90d176af44766be, type: 3} + insertIndex: -1 + addedObject: {fileID: 3363478697343216585} + - targetCorrespondingSourceObject: {fileID: 3135921509060577837, guid: e74130c49b009364f90d176af44766be, type: 3} + insertIndex: -1 + addedObject: {fileID: 5117518600207428313} + - targetCorrespondingSourceObject: {fileID: -6170625038081293824, guid: e74130c49b009364f90d176af44766be, type: 3} + insertIndex: -1 + addedObject: {fileID: 6766956163950761104} + - targetCorrespondingSourceObject: {fileID: -6170625038081293824, guid: e74130c49b009364f90d176af44766be, type: 3} + insertIndex: -1 + addedObject: {fileID: 6135603346095088995} + - targetCorrespondingSourceObject: {fileID: -6170625038081293824, guid: e74130c49b009364f90d176af44766be, type: 3} + insertIndex: -1 + addedObject: {fileID: 6032717130865869559} + - targetCorrespondingSourceObject: {fileID: -3086436065929644917, guid: e74130c49b009364f90d176af44766be, type: 3} + insertIndex: -1 + addedObject: {fileID: 7690470670621520733} + - targetCorrespondingSourceObject: {fileID: -3086436065929644917, guid: e74130c49b009364f90d176af44766be, type: 3} + insertIndex: -1 + addedObject: {fileID: 3060629170505191041} + - targetCorrespondingSourceObject: {fileID: -3086436065929644917, guid: e74130c49b009364f90d176af44766be, type: 3} + insertIndex: -1 + addedObject: {fileID: 8933827033005129251} + - targetCorrespondingSourceObject: {fileID: -4332706925441422008, guid: e74130c49b009364f90d176af44766be, type: 3} + insertIndex: -1 + addedObject: {fileID: 415116023949591276} + - targetCorrespondingSourceObject: {fileID: -4332706925441422008, guid: e74130c49b009364f90d176af44766be, type: 3} + insertIndex: -1 + addedObject: {fileID: 3273658089783083352} + - targetCorrespondingSourceObject: {fileID: -4332706925441422008, guid: e74130c49b009364f90d176af44766be, type: 3} + insertIndex: -1 + addedObject: {fileID: 3928573089440132535} + - targetCorrespondingSourceObject: {fileID: -203856693384778745, guid: e74130c49b009364f90d176af44766be, type: 3} + insertIndex: -1 + addedObject: {fileID: 5906656860338598520} + - targetCorrespondingSourceObject: {fileID: -203856693384778745, guid: e74130c49b009364f90d176af44766be, type: 3} + insertIndex: -1 + addedObject: {fileID: 4342367323172844408} + - targetCorrespondingSourceObject: {fileID: -203856693384778745, guid: e74130c49b009364f90d176af44766be, type: 3} + insertIndex: -1 + addedObject: {fileID: 4746724189244502577} + - targetCorrespondingSourceObject: {fileID: 8817898888258712963, guid: e74130c49b009364f90d176af44766be, type: 3} + insertIndex: -1 + addedObject: {fileID: 2254710040896652980} + - targetCorrespondingSourceObject: {fileID: 8817898888258712963, guid: e74130c49b009364f90d176af44766be, type: 3} + insertIndex: -1 + addedObject: {fileID: 3189357299846368659} + - targetCorrespondingSourceObject: {fileID: 8817898888258712963, guid: e74130c49b009364f90d176af44766be, type: 3} + insertIndex: -1 + addedObject: {fileID: 4221360797699484615} + - targetCorrespondingSourceObject: {fileID: 3948933247560734027, guid: e74130c49b009364f90d176af44766be, type: 3} + insertIndex: -1 + addedObject: {fileID: 2713376980899348494} + - targetCorrespondingSourceObject: {fileID: 3948933247560734027, guid: e74130c49b009364f90d176af44766be, type: 3} + insertIndex: -1 + addedObject: {fileID: 6986754552029381365} + - targetCorrespondingSourceObject: {fileID: 3948933247560734027, guid: e74130c49b009364f90d176af44766be, type: 3} + insertIndex: -1 + addedObject: {fileID: 9078517845429934688} + - targetCorrespondingSourceObject: {fileID: -1781356600409242780, guid: e74130c49b009364f90d176af44766be, type: 3} + insertIndex: -1 + addedObject: {fileID: 1215459162005249263} + - targetCorrespondingSourceObject: {fileID: -1781356600409242780, guid: e74130c49b009364f90d176af44766be, type: 3} + insertIndex: -1 + addedObject: {fileID: 1280229093623150481} + - targetCorrespondingSourceObject: {fileID: -1781356600409242780, guid: e74130c49b009364f90d176af44766be, type: 3} + insertIndex: -1 + addedObject: {fileID: 420503684610080750} + - targetCorrespondingSourceObject: {fileID: -9070493210130169274, guid: e74130c49b009364f90d176af44766be, type: 3} + insertIndex: -1 + addedObject: {fileID: 4095592654517105893} + - targetCorrespondingSourceObject: {fileID: -9070493210130169274, guid: e74130c49b009364f90d176af44766be, type: 3} + insertIndex: -1 + addedObject: {fileID: 5701916160368382668} + - targetCorrespondingSourceObject: {fileID: -9070493210130169274, guid: e74130c49b009364f90d176af44766be, type: 3} + insertIndex: -1 + addedObject: {fileID: 2752421031062265767} + - targetCorrespondingSourceObject: {fileID: -290750445479886849, guid: e74130c49b009364f90d176af44766be, type: 3} + insertIndex: -1 + addedObject: {fileID: 114785406787385652} + - targetCorrespondingSourceObject: {fileID: -290750445479886849, guid: e74130c49b009364f90d176af44766be, type: 3} + insertIndex: -1 + addedObject: {fileID: 1654823973675323964} + - targetCorrespondingSourceObject: {fileID: -290750445479886849, guid: e74130c49b009364f90d176af44766be, type: 3} + insertIndex: -1 + addedObject: {fileID: 6051203057873411596} m_SourcePrefab: {fileID: 100100000, guid: e74130c49b009364f90d176af44766be, type: 3} +--- !u!1 &774735341736594203 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: -290750445479886849, guid: e74130c49b009364f90d176af44766be, type: 3} + m_PrefabInstance: {fileID: 8158101069038417124} + m_PrefabAsset: {fileID: 0} +--- !u!136 &114785406787385652 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 774735341736594203} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.09748721 + m_Height: 0.48743606 + m_Direction: 1 + m_Center: {x: 0, y: 0.24371803, z: 0} +--- !u!54 &1654823973675323964 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 774735341736594203} + serializedVersion: 4 + m_Mass: 1.25 + m_Drag: 0 + m_AngularDrag: 0.05 + m_CenterOfMass: {x: 0, y: 0, z: 0} + m_InertiaTensor: {x: 1, y: 1, z: 1} + m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ImplicitCom: 1 + m_ImplicitTensor: 1 + m_UseGravity: 1 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!144 &6051203057873411596 +CharacterJoint: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 774735341736594203} + serializedVersion: 3 + m_ConnectedBody: {fileID: 5701916160368382668} + m_ConnectedArticulationBody: {fileID: 0} + m_Anchor: {x: 0, y: 0, z: 0} + m_Axis: {x: -1, y: 0, z: 0} + m_AutoConfigureConnectedAnchor: 1 + m_ConnectedAnchor: {x: 0, y: 0, z: 0} + m_SwingAxis: {x: 0, y: 0, z: -1} + m_TwistLimitSpring: + spring: 0 + damper: 0 + m_LowTwistLimit: + limit: -90 + bounciness: 0 + contactDistance: 0 + m_HighTwistLimit: + limit: 0 + bounciness: 0 + contactDistance: 0 + m_SwingLimitSpring: + spring: 0 + damper: 0 + m_Swing1Limit: + limit: 0 + bounciness: 0 + contactDistance: 0 + m_Swing2Limit: + limit: 0 + bounciness: 0 + contactDistance: 0 + m_EnableProjection: 0 + m_ProjectionDistance: 0.1 + m_ProjectionAngle: 180 + m_BreakForce: Infinity + m_BreakTorque: Infinity + m_EnableCollision: 0 + m_EnablePreprocessing: 0 + m_MassScale: 1 + m_ConnectedMassScale: 1 +--- !u!1 &821939793699799399 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 8817898888258712963, guid: e74130c49b009364f90d176af44766be, type: 3} + m_PrefabInstance: {fileID: 8158101069038417124} + m_PrefabAsset: {fileID: 0} +--- !u!136 &2254710040896652980 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 821939793699799399} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.07419605 + m_Height: 0.2967842 + m_Direction: 1 + m_Center: {x: 0, y: 0.1483921, z: 0} +--- !u!54 &3189357299846368659 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 821939793699799399} + serializedVersion: 4 + m_Mass: 1.25 + m_Drag: 0 + m_AngularDrag: 0.05 + m_CenterOfMass: {x: 0, y: 0, z: 0} + m_InertiaTensor: {x: 1, y: 1, z: 1} + m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ImplicitCom: 1 + m_ImplicitTensor: 1 + m_UseGravity: 1 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!144 &4221360797699484615 +CharacterJoint: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 821939793699799399} + serializedVersion: 3 + m_ConnectedBody: {fileID: 4342367323172844408} + m_ConnectedArticulationBody: {fileID: 0} + m_Anchor: {x: 0, y: 0, z: 0} + m_Axis: {x: 0, y: 0, z: -1} + m_AutoConfigureConnectedAnchor: 1 + m_ConnectedAnchor: {x: 0, y: 0, z: 0} + m_SwingAxis: {x: 1, y: 0, z: 0} + m_TwistLimitSpring: + spring: 0 + damper: 0 + m_LowTwistLimit: + limit: -70 + bounciness: 0 + contactDistance: 0 + m_HighTwistLimit: + limit: 10 + bounciness: 0 + contactDistance: 0 + m_SwingLimitSpring: + spring: 0 + damper: 0 + m_Swing1Limit: + limit: 50 + bounciness: 0 + contactDistance: 0 + m_Swing2Limit: + limit: 0 + bounciness: 0 + contactDistance: 0 + m_EnableProjection: 0 + m_ProjectionDistance: 0.1 + m_ProjectionAngle: 180 + m_BreakForce: Infinity + m_BreakTorque: Infinity + m_EnableCollision: 0 + m_EnablePreprocessing: 0 + m_MassScale: 1 + m_ConnectedMassScale: 1 +--- !u!1 &872753676369926371 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: -203856693384778745, guid: e74130c49b009364f90d176af44766be, type: 3} + m_PrefabInstance: {fileID: 8158101069038417124} + m_PrefabAsset: {fileID: 0} +--- !u!65 &5906656860338598520 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 872753676369926371} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 0.434661, y: 0.2770295, z: 0.29801345} + m_Center: {x: 0.00000010430813, y: 0.13851477, z: -0.004994899} +--- !u!54 &4342367323172844408 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 872753676369926371} + serializedVersion: 4 + m_Mass: 3.125 + m_Drag: 0 + m_AngularDrag: 0.05 + m_CenterOfMass: {x: 0, y: 0, z: 0} + m_InertiaTensor: {x: 1, y: 1, z: 1} + m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ImplicitCom: 1 + m_ImplicitTensor: 1 + m_UseGravity: 1 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!144 &4746724189244502577 +CharacterJoint: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 872753676369926371} + serializedVersion: 3 + m_ConnectedBody: {fileID: 1260217562558547773} + m_ConnectedArticulationBody: {fileID: 0} + m_Anchor: {x: 0, y: 0, z: 0} + m_Axis: {x: 1, y: 0, z: 0} + m_AutoConfigureConnectedAnchor: 1 + m_ConnectedAnchor: {x: 0, y: 0, z: 0} + m_SwingAxis: {x: 0, y: 0, z: 1} + m_TwistLimitSpring: + spring: 0 + damper: 0 + m_LowTwistLimit: + limit: -20 + bounciness: 0 + contactDistance: 0 + m_HighTwistLimit: + limit: 20 + bounciness: 0 + contactDistance: 0 + m_SwingLimitSpring: + spring: 0 + damper: 0 + m_Swing1Limit: + limit: 10 + bounciness: 0 + contactDistance: 0 + m_Swing2Limit: + limit: 0 + bounciness: 0 + contactDistance: 0 + m_EnableProjection: 0 + m_ProjectionDistance: 0.1 + m_ProjectionAngle: 180 + m_BreakForce: Infinity + m_BreakTorque: Infinity + m_EnableCollision: 0 + m_EnablePreprocessing: 0 + m_MassScale: 1 + m_ConnectedMassScale: 1 +--- !u!1 &1616858437772883840 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: -1781356600409242780, guid: e74130c49b009364f90d176af44766be, type: 3} + m_PrefabInstance: {fileID: 8158101069038417124} + m_PrefabAsset: {fileID: 0} +--- !u!135 &1215459162005249263 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1616858437772883840} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Radius: 0.108665764 + m_Center: {x: 0, y: 0.108665764, z: 0} +--- !u!54 &1280229093623150481 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1616858437772883840} + serializedVersion: 4 + m_Mass: 1.25 + m_Drag: 0 + m_AngularDrag: 0.05 + m_CenterOfMass: {x: 0, y: 0, z: 0} + m_InertiaTensor: {x: 1, y: 1, z: 1} + m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ImplicitCom: 1 + m_ImplicitTensor: 1 + m_UseGravity: 1 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!144 &420503684610080750 +CharacterJoint: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1616858437772883840} + serializedVersion: 3 + m_ConnectedBody: {fileID: 4342367323172844408} + m_ConnectedArticulationBody: {fileID: 0} + m_Anchor: {x: 0, y: 0, z: 0} + m_Axis: {x: 1, y: 0, z: 0} + m_AutoConfigureConnectedAnchor: 1 + m_ConnectedAnchor: {x: 0, y: 0, z: 0} + m_SwingAxis: {x: 0, y: 0, z: 1} + m_TwistLimitSpring: + spring: 0 + damper: 0 + m_LowTwistLimit: + limit: -40 + bounciness: 0 + contactDistance: 0 + m_HighTwistLimit: + limit: 25 + bounciness: 0 + contactDistance: 0 + m_SwingLimitSpring: + spring: 0 + damper: 0 + m_Swing1Limit: + limit: 25 + bounciness: 0 + contactDistance: 0 + m_Swing2Limit: + limit: 0 + bounciness: 0 + contactDistance: 0 + m_EnableProjection: 0 + m_ProjectionDistance: 0.1 + m_ProjectionAngle: 180 + m_BreakForce: Infinity + m_BreakTorque: Infinity + m_EnableCollision: 0 + m_EnablePreprocessing: 0 + m_MassScale: 1 + m_ConnectedMassScale: 1 --- !u!95 &2332284181306165621 stripped Animator: m_CorrespondingSourceObject: {fileID: 5866666021909216657, guid: e74130c49b009364f90d176af44766be, type: 3} m_PrefabInstance: {fileID: 8158101069038417124} m_PrefabAsset: {fileID: 0} +--- !u!1 &2602415873092993135 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: -3086436065929644917, guid: e74130c49b009364f90d176af44766be, type: 3} + m_PrefabInstance: {fileID: 8158101069038417124} + m_PrefabAsset: {fileID: 0} +--- !u!136 &7690470670621520733 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2602415873092993135} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.123807274 + m_Height: 0.4126909 + m_Direction: 1 + m_Center: {x: 0, y: 0.20634545, z: 0} +--- !u!54 &3060629170505191041 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2602415873092993135} + serializedVersion: 4 + m_Mass: 1.875 + m_Drag: 0 + m_AngularDrag: 0.05 + m_CenterOfMass: {x: 0, y: 0, z: 0} + m_InertiaTensor: {x: 1, y: 1, z: 1} + m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ImplicitCom: 1 + m_ImplicitTensor: 1 + m_UseGravity: 1 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!144 &8933827033005129251 +CharacterJoint: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2602415873092993135} + serializedVersion: 3 + m_ConnectedBody: {fileID: 1260217562558547773} + m_ConnectedArticulationBody: {fileID: 0} + m_Anchor: {x: 0, y: 0, z: 0} + m_Axis: {x: -1, y: 0, z: 0} + m_AutoConfigureConnectedAnchor: 1 + m_ConnectedAnchor: {x: 0, y: 0, z: 0} + m_SwingAxis: {x: 0, y: 0, z: 1} + m_TwistLimitSpring: + spring: 0 + damper: 0 + m_LowTwistLimit: + limit: -20 + bounciness: 0 + contactDistance: 0 + m_HighTwistLimit: + limit: 70 + bounciness: 0 + contactDistance: 0 + m_SwingLimitSpring: + spring: 0 + damper: 0 + m_Swing1Limit: + limit: 30 + bounciness: 0 + contactDistance: 0 + m_Swing2Limit: + limit: 0 + bounciness: 0 + contactDistance: 0 + m_EnableProjection: 0 + m_ProjectionDistance: 0.1 + m_ProjectionAngle: 180 + m_BreakForce: Infinity + m_BreakTorque: Infinity + m_EnableCollision: 0 + m_EnablePreprocessing: 0 + m_MassScale: 1 + m_ConnectedMassScale: 1 +--- !u!1 &3668260731372214700 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: -4332706925441422008, guid: e74130c49b009364f90d176af44766be, type: 3} + m_PrefabInstance: {fileID: 8158101069038417124} + m_PrefabAsset: {fileID: 0} +--- !u!136 &415116023949591276 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3668260731372214700} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.11061743 + m_Height: 0.44246972 + m_Direction: 1 + m_Center: {x: 0, y: 0.22123486, z: 0} +--- !u!54 &3273658089783083352 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3668260731372214700} + serializedVersion: 4 + m_Mass: 1.875 + m_Drag: 0 + m_AngularDrag: 0.05 + m_CenterOfMass: {x: 0, y: 0, z: 0} + m_InertiaTensor: {x: 1, y: 1, z: 1} + m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ImplicitCom: 1 + m_ImplicitTensor: 1 + m_UseGravity: 1 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!144 &3928573089440132535 +CharacterJoint: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3668260731372214700} + serializedVersion: 3 + m_ConnectedBody: {fileID: 3060629170505191041} + m_ConnectedArticulationBody: {fileID: 0} + m_Anchor: {x: 0, y: 0, z: 0} + m_Axis: {x: -1, y: 0, z: 0} + m_AutoConfigureConnectedAnchor: 1 + m_ConnectedAnchor: {x: 0, y: 0, z: 0} + m_SwingAxis: {x: 0, y: 0, z: 1} + m_TwistLimitSpring: + spring: 0 + damper: 0 + m_LowTwistLimit: + limit: -80 + bounciness: 0 + contactDistance: 0 + m_HighTwistLimit: + limit: 0 + bounciness: 0 + contactDistance: 0 + m_SwingLimitSpring: + spring: 0 + damper: 0 + m_Swing1Limit: + limit: 0 + bounciness: 0 + contactDistance: 0 + m_Swing2Limit: + limit: 0 + bounciness: 0 + contactDistance: 0 + m_EnableProjection: 0 + m_ProjectionDistance: 0.1 + m_ProjectionAngle: 180 + m_BreakForce: Infinity + m_BreakTorque: Infinity + m_EnableCollision: 0 + m_EnablePreprocessing: 0 + m_MassScale: 1 + m_ConnectedMassScale: 1 +--- !u!1 &5186467194297557423 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 3948933247560734027, guid: e74130c49b009364f90d176af44766be, type: 3} + m_PrefabInstance: {fileID: 8158101069038417124} + m_PrefabAsset: {fileID: 0} +--- !u!136 &2713376980899348494 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5186467194297557423} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.09749071 + m_Height: 0.48745355 + m_Direction: 1 + m_Center: {x: 0, y: 0.24372678, z: 0} +--- !u!54 &6986754552029381365 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5186467194297557423} + serializedVersion: 4 + m_Mass: 1.25 + m_Drag: 0 + m_AngularDrag: 0.05 + m_CenterOfMass: {x: 0, y: 0, z: 0} + m_InertiaTensor: {x: 1, y: 1, z: 1} + m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ImplicitCom: 1 + m_ImplicitTensor: 1 + m_UseGravity: 1 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!144 &9078517845429934688 +CharacterJoint: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5186467194297557423} + serializedVersion: 3 + m_ConnectedBody: {fileID: 3189357299846368659} + m_ConnectedArticulationBody: {fileID: 0} + m_Anchor: {x: 0, y: 0, z: 0} + m_Axis: {x: 1, y: 0, z: 0} + m_AutoConfigureConnectedAnchor: 1 + m_ConnectedAnchor: {x: 0, y: 0, z: 0} + m_SwingAxis: {x: 0, y: 0, z: -1} + m_TwistLimitSpring: + spring: 0 + damper: 0 + m_LowTwistLimit: + limit: -90 + bounciness: 0 + contactDistance: 0 + m_HighTwistLimit: + limit: 0 + bounciness: 0 + contactDistance: 0 + m_SwingLimitSpring: + spring: 0 + damper: 0 + m_Swing1Limit: + limit: 0 + bounciness: 0 + contactDistance: 0 + m_Swing2Limit: + limit: 0 + bounciness: 0 + contactDistance: 0 + m_EnableProjection: 0 + m_ProjectionDistance: 0.1 + m_ProjectionAngle: 180 + m_BreakForce: Infinity + m_BreakTorque: Infinity + m_EnableCollision: 0 + m_EnablePreprocessing: 0 + m_MassScale: 1 + m_ConnectedMassScale: 1 +--- !u!1 &6535394094315011785 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 3135921509060577837, guid: e74130c49b009364f90d176af44766be, type: 3} + m_PrefabInstance: {fileID: 8158101069038417124} + m_PrefabAsset: {fileID: 0} +--- !u!136 &7085347310600795465 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6535394094315011785} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.123815514 + m_Height: 0.41271836 + m_Direction: 1 + m_Center: {x: 0, y: 0.20635918, z: 0} +--- !u!54 &3363478697343216585 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6535394094315011785} + serializedVersion: 4 + m_Mass: 1.875 + m_Drag: 0 + m_AngularDrag: 0.05 + m_CenterOfMass: {x: 0, y: 0, z: 0} + m_InertiaTensor: {x: 1, y: 1, z: 1} + m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ImplicitCom: 1 + m_ImplicitTensor: 1 + m_UseGravity: 1 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!144 &5117518600207428313 +CharacterJoint: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6535394094315011785} + serializedVersion: 3 + m_ConnectedBody: {fileID: 1260217562558547773} + m_ConnectedArticulationBody: {fileID: 0} + m_Anchor: {x: 0, y: 0, z: 0} + m_Axis: {x: -1, y: 0, z: 0} + m_AutoConfigureConnectedAnchor: 1 + m_ConnectedAnchor: {x: 0, y: 0, z: 0} + m_SwingAxis: {x: 0, y: 0, z: 1} + m_TwistLimitSpring: + spring: 0 + damper: 0 + m_LowTwistLimit: + limit: -20 + bounciness: 0 + contactDistance: 0 + m_HighTwistLimit: + limit: 70 + bounciness: 0 + contactDistance: 0 + m_SwingLimitSpring: + spring: 0 + damper: 0 + m_Swing1Limit: + limit: 30 + bounciness: 0 + contactDistance: 0 + m_Swing2Limit: + limit: 0 + bounciness: 0 + contactDistance: 0 + m_EnableProjection: 0 + m_ProjectionDistance: 0.1 + m_ProjectionAngle: 180 + m_BreakForce: Infinity + m_BreakTorque: Infinity + m_EnableCollision: 0 + m_EnablePreprocessing: 0 + m_MassScale: 1 + m_ConnectedMassScale: 1 +--- !u!1 &6587337483620218596 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: -6170625038081293824, guid: e74130c49b009364f90d176af44766be, type: 3} + m_PrefabInstance: {fileID: 8158101069038417124} + m_PrefabAsset: {fileID: 0} +--- !u!136 &6766956163950761104 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6587337483620218596} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.11105832 + m_Height: 0.44423327 + m_Direction: 1 + m_Center: {x: 0, y: 0.22211663, z: 0} +--- !u!54 &6135603346095088995 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6587337483620218596} + serializedVersion: 4 + m_Mass: 1.875 + m_Drag: 0 + m_AngularDrag: 0.05 + m_CenterOfMass: {x: 0, y: 0, z: 0} + m_InertiaTensor: {x: 1, y: 1, z: 1} + m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ImplicitCom: 1 + m_ImplicitTensor: 1 + m_UseGravity: 1 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!144 &6032717130865869559 +CharacterJoint: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6587337483620218596} + serializedVersion: 3 + m_ConnectedBody: {fileID: 3363478697343216585} + m_ConnectedArticulationBody: {fileID: 0} + m_Anchor: {x: 0, y: 0, z: 0} + m_Axis: {x: -1, y: 0, z: 0} + m_AutoConfigureConnectedAnchor: 1 + m_ConnectedAnchor: {x: 0, y: 0, z: 0} + m_SwingAxis: {x: 0, y: 0, z: 1} + m_TwistLimitSpring: + spring: 0 + damper: 0 + m_LowTwistLimit: + limit: -80 + bounciness: 0 + contactDistance: 0 + m_HighTwistLimit: + limit: 0 + bounciness: 0 + contactDistance: 0 + m_SwingLimitSpring: + spring: 0 + damper: 0 + m_Swing1Limit: + limit: 0 + bounciness: 0 + contactDistance: 0 + m_Swing2Limit: + limit: 0 + bounciness: 0 + contactDistance: 0 + m_EnableProjection: 0 + m_ProjectionDistance: 0.1 + m_ProjectionAngle: 180 + m_BreakForce: Infinity + m_BreakTorque: Infinity + m_EnableCollision: 0 + m_EnablePreprocessing: 0 + m_MassScale: 1 + m_ConnectedMassScale: 1 +--- !u!1 &8297961243207906978 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: -9070493210130169274, guid: e74130c49b009364f90d176af44766be, type: 3} + m_PrefabInstance: {fileID: 8158101069038417124} + m_PrefabAsset: {fileID: 0} +--- !u!136 &4095592654517105893 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8297961243207906978} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.074191034 + m_Height: 0.29676414 + m_Direction: 1 + m_Center: {x: 0, y: 0.14838207, z: 0} +--- !u!54 &5701916160368382668 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8297961243207906978} + serializedVersion: 4 + m_Mass: 1.25 + m_Drag: 0 + m_AngularDrag: 0.05 + m_CenterOfMass: {x: 0, y: 0, z: 0} + m_InertiaTensor: {x: 1, y: 1, z: 1} + m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ImplicitCom: 1 + m_ImplicitTensor: 1 + m_UseGravity: 1 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!144 &2752421031062265767 +CharacterJoint: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8297961243207906978} + serializedVersion: 3 + m_ConnectedBody: {fileID: 4342367323172844408} + m_ConnectedArticulationBody: {fileID: 0} + m_Anchor: {x: 0, y: 0, z: 0} + m_Axis: {x: 0, y: 0, z: -1} + m_AutoConfigureConnectedAnchor: 1 + m_ConnectedAnchor: {x: 0, y: 0, z: 0} + m_SwingAxis: {x: -1, y: 0, z: 0} + m_TwistLimitSpring: + spring: 0 + damper: 0 + m_LowTwistLimit: + limit: -70 + bounciness: 0 + contactDistance: 0 + m_HighTwistLimit: + limit: 10 + bounciness: 0 + contactDistance: 0 + m_SwingLimitSpring: + spring: 0 + damper: 0 + m_Swing1Limit: + limit: 50 + bounciness: 0 + contactDistance: 0 + m_Swing2Limit: + limit: 0 + bounciness: 0 + contactDistance: 0 + m_EnableProjection: 0 + m_ProjectionDistance: 0.1 + m_ProjectionAngle: 180 + m_BreakForce: Infinity + m_BreakTorque: Infinity + m_EnableCollision: 0 + m_EnablePreprocessing: 0 + m_MassScale: 1 + m_ConnectedMassScale: 1 --- !u!4 &8556237651298587407 stripped Transform: m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: e74130c49b009364f90d176af44766be, type: 3} m_PrefabInstance: {fileID: 8158101069038417124} m_PrefabAsset: {fileID: 0} +--- !u!1 &9093441847428655854 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1082271958561512970, guid: e74130c49b009364f90d176af44766be, type: 3} + m_PrefabInstance: {fileID: 8158101069038417124} + m_PrefabAsset: {fileID: 0} +--- !u!65 &6404344166509813000 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9093441847428655854} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 0.434661, y: 0.31814477, z: 0.29644328} + m_Center: {x: 0.00000010430813, y: 0.09418635, z: -0.031641334} +--- !u!54 &1260217562558547773 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9093441847428655854} + serializedVersion: 4 + m_Mass: 3.125 + m_Drag: 0 + m_AngularDrag: 0.05 + m_CenterOfMass: {x: 0, y: 0, z: 0} + m_InertiaTensor: {x: 1, y: 1, z: 1} + m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ImplicitCom: 1 + m_ImplicitTensor: 1 + m_UseGravity: 1 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 diff --git a/Assets/jelycho/core/player/Character_Player.fbx b/Assets/jelycho/core/player/Character_Player.fbx index 94d3c6f..58e3317 100644 Binary files a/Assets/jelycho/core/player/Character_Player.fbx and b/Assets/jelycho/core/player/Character_Player.fbx differ diff --git a/Assets/jelycho/core/player/Character_Player.fbx.meta b/Assets/jelycho/core/player/Character_Player.fbx.meta index 10be2b1..0b1a111 100644 --- a/Assets/jelycho/core/player/Character_Player.fbx.meta +++ b/Assets/jelycho/core/player/Character_Player.fbx.meta @@ -214,6 +214,267 @@ ModelImporter: maskType: 3 maskSource: {instanceID: 0} additiveReferencePoseFrame: 0 + - serializedVersion: 16 + name: RH_Dagger_Idle + takeName: RH_Dagger_Idle + internalID: 9033222686761612494 + firstFrame: 0 + lastFrame: 299 + wrapMode: 0 + orientationOffsetY: 0 + level: 0 + cycleOffset: 0 + loop: 0 + hasAdditiveReferencePose: 0 + loopTime: 0 + loopBlend: 0 + loopBlendOrientation: 0 + loopBlendPositionY: 0 + loopBlendPositionXZ: 0 + keepOriginalOrientation: 0 + keepOriginalPositionY: 1 + keepOriginalPositionXZ: 0 + heightFromFeet: 0 + mirror: 0 + bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000 + curves: [] + events: [] + transformMask: [] + maskType: 3 + maskSource: {instanceID: 0} + additiveReferencePoseFrame: 0 + - serializedVersion: 16 + name: RH_Dagger_Heavy_Charged + takeName: RH_Dagger_Heavy_Charged + internalID: -3010194254664171275 + firstFrame: 0 + lastFrame: 29 + wrapMode: 0 + orientationOffsetY: 0 + level: 0 + cycleOffset: 0 + loop: 0 + hasAdditiveReferencePose: 0 + loopTime: 0 + loopBlend: 0 + loopBlendOrientation: 0 + loopBlendPositionY: 0 + loopBlendPositionXZ: 0 + keepOriginalOrientation: 0 + keepOriginalPositionY: 1 + keepOriginalPositionXZ: 0 + heightFromFeet: 0 + mirror: 0 + bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000 + curves: [] + events: [] + transformMask: [] + maskType: 3 + maskSource: {instanceID: 0} + additiveReferencePoseFrame: 0 + - serializedVersion: 16 + name: RH_Dagger_Heavy_Attack + takeName: RH_Dagger_Heavy_Attack + internalID: 835003676946283593 + firstFrame: 0 + lastFrame: 14 + wrapMode: 0 + orientationOffsetY: 0 + level: 0 + cycleOffset: 0 + loop: 0 + hasAdditiveReferencePose: 0 + loopTime: 0 + loopBlend: 0 + loopBlendOrientation: 0 + loopBlendPositionY: 0 + loopBlendPositionXZ: 0 + keepOriginalOrientation: 0 + keepOriginalPositionY: 1 + keepOriginalPositionXZ: 0 + heightFromFeet: 0 + mirror: 0 + bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000 + curves: [] + events: [] + transformMask: [] + maskType: 3 + maskSource: {instanceID: 0} + additiveReferencePoseFrame: 0 + - serializedVersion: 16 + name: RH_Dagger_Block + takeName: RH_Dagger_Block + internalID: -8851864934835179381 + firstFrame: 0 + lastFrame: 14 + wrapMode: 0 + orientationOffsetY: 0 + level: 0 + cycleOffset: 0 + loop: 0 + hasAdditiveReferencePose: 0 + loopTime: 0 + loopBlend: 0 + loopBlendOrientation: 0 + loopBlendPositionY: 0 + loopBlendPositionXZ: 0 + keepOriginalOrientation: 0 + keepOriginalPositionY: 1 + keepOriginalPositionXZ: 0 + heightFromFeet: 0 + mirror: 0 + bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000 + curves: [] + events: [] + transformMask: [] + maskType: 3 + maskSource: {instanceID: 0} + additiveReferencePoseFrame: 0 + - serializedVersion: 16 + name: RH_Dagger_Light_Attack_1 + takeName: RH_Dagger_Light_Attack_1 + internalID: -5161291926998246653 + firstFrame: 0 + lastFrame: 25 + wrapMode: 0 + orientationOffsetY: 0 + level: 0 + cycleOffset: 0 + loop: 0 + hasAdditiveReferencePose: 0 + loopTime: 0 + loopBlend: 0 + loopBlendOrientation: 0 + loopBlendPositionY: 0 + loopBlendPositionXZ: 0 + keepOriginalOrientation: 0 + keepOriginalPositionY: 1 + keepOriginalPositionXZ: 0 + heightFromFeet: 0 + mirror: 0 + bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000 + curves: [] + events: [] + transformMask: [] + maskType: 3 + maskSource: {instanceID: 0} + additiveReferencePoseFrame: 0 + - serializedVersion: 16 + name: RH_Dagger_Light_Attack_2 + takeName: RH_Dagger_Light_Attack_2 + internalID: 5159132439250656024 + firstFrame: 0 + lastFrame: 55 + wrapMode: 0 + orientationOffsetY: 0 + level: 0 + cycleOffset: 0 + loop: 0 + hasAdditiveReferencePose: 0 + loopTime: 0 + loopBlend: 0 + loopBlendOrientation: 0 + loopBlendPositionY: 0 + loopBlendPositionXZ: 0 + keepOriginalOrientation: 0 + keepOriginalPositionY: 1 + keepOriginalPositionXZ: 0 + heightFromFeet: 0 + mirror: 0 + bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000 + curves: [] + events: [] + transformMask: [] + maskType: 3 + maskSource: {instanceID: 0} + additiveReferencePoseFrame: 0 + - serializedVersion: 16 + name: RH_Dagger_Light_Attack_3 + takeName: RH_Dagger_Light_Attack_3 + internalID: 8907191941583307612 + firstFrame: 0 + lastFrame: 40 + wrapMode: 0 + orientationOffsetY: 0 + level: 0 + cycleOffset: 0 + loop: 0 + hasAdditiveReferencePose: 0 + loopTime: 0 + loopBlend: 0 + loopBlendOrientation: 0 + loopBlendPositionY: 0 + loopBlendPositionXZ: 0 + keepOriginalOrientation: 0 + keepOriginalPositionY: 1 + keepOriginalPositionXZ: 0 + heightFromFeet: 0 + mirror: 0 + bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000 + curves: [] + events: [] + transformMask: [] + maskType: 3 + maskSource: {instanceID: 0} + additiveReferencePoseFrame: 0 + - serializedVersion: 16 + name: RH_Dagger_Light_Attack_4 + takeName: RH_Dagger_Light_Attack_4 + internalID: -383922986684221464 + firstFrame: 0 + lastFrame: 15 + wrapMode: 0 + orientationOffsetY: 0 + level: 0 + cycleOffset: 0 + loop: 0 + hasAdditiveReferencePose: 0 + loopTime: 0 + loopBlend: 0 + loopBlendOrientation: 0 + loopBlendPositionY: 0 + loopBlendPositionXZ: 0 + keepOriginalOrientation: 0 + keepOriginalPositionY: 1 + keepOriginalPositionXZ: 0 + heightFromFeet: 0 + mirror: 0 + bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000 + curves: [] + events: [] + transformMask: [] + maskType: 3 + maskSource: {instanceID: 0} + additiveReferencePoseFrame: 0 + - serializedVersion: 16 + name: RH_Dagger_Light_Attack_Sequence + takeName: RH_Dagger_Light_Attack_Sequence + internalID: -6897214267392144199 + firstFrame: 0 + lastFrame: 185 + wrapMode: 0 + orientationOffsetY: 0 + level: 0 + cycleOffset: 0 + loop: 0 + hasAdditiveReferencePose: 0 + loopTime: 0 + loopBlend: 0 + loopBlendOrientation: 0 + loopBlendPositionY: 0 + loopBlendPositionXZ: 0 + keepOriginalOrientation: 0 + keepOriginalPositionY: 1 + keepOriginalPositionXZ: 0 + heightFromFeet: 0 + mirror: 0 + bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000 + curves: [] + events: [] + transformMask: [] + maskType: 3 + maskSource: {instanceID: 0} + additiveReferencePoseFrame: 0 isReadable: 0 meshes: lODScreenPercentages: [] diff --git a/Assets/jelycho/core/player/a_player.prefab b/Assets/jelycho/core/player/a_player.prefab index 9bc5ddf..9598d4c 100644 --- a/Assets/jelycho/core/player/a_player.prefab +++ b/Assets/jelycho/core/player/a_player.prefab @@ -96,7 +96,7 @@ GameObject: m_Component: - component: {fileID: 6661496247832138833} m_Layer: 7 - m_Name: hand_right_slot + m_Name: hand_right_slot_egg m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -110,13 +110,13 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1348422555280504833} serializedVersion: 2 - m_LocalRotation: {x: 0.76654154, y: 0.6380169, z: -0.055969324, w: 0.04707348} - m_LocalPosition: {x: 0.0011812435, y: 0.10607701, z: 0.027564127} + m_LocalRotation: {x: 0.57864237, y: 0.40390524, z: 0.56028163, w: 0.43372583} + m_LocalPosition: {x: 0.001, y: 0.09, z: 0.0785} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 5261224098978168883} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_LocalEulerAnglesHint: {x: 177.172, y: -90.233, z: -72.672} --- !u!1 &1493580190798519521 GameObject: m_ObjectHideFlags: 0 @@ -741,10 +741,14 @@ MonoBehaviour: syncRotation: 0 syncScale: 0 m_AttachmentSockets: - - socketName: hand_right + - socketName: egg root: {fileID: 6661496247832138833} localPosition: {x: 0, y: 0, z: 0} localRotation: {x: 0, y: 0, z: 0, w: 0} + - socketName: dagger + root: {fileID: 3163379227286582809} + localPosition: {x: 0, y: 0, z: 0} + localRotation: {x: 0, y: 0, z: 0, w: 0} m_Animator: {fileID: 134164689146528362} m_Locomotion: {fileID: 3055557605397218987} m_Camera: {fileID: 7282522638044830840} @@ -763,12 +767,6 @@ MonoBehaviour: m_CharacterRotateSpeed: 180 m_CharacterRotateFastSpeed: 720 m_HandsLayerIndex: 2 - m_ItemTypeHandsAnimations: [] - m_DefaultItemHandsAnimations: - itemType: 0 - idle: Right_Hand_Hold_Idle - charging: Right_Hand_Hold_Charged - chargedUse: Right_Hand_Hold_Throw m_HandsIdleStateName: Hands Locomotion m_DragGutStartPosition: {fileID: 0} m_PhysicsDragger: {fileID: 2402344678768307677} @@ -805,8 +803,12 @@ MonoBehaviour: m_PitchMin: -80 m_PitchMax: 80 k__BackingField: {fileID: 8557190970217331903} + m_BobbingNoiseSettings: {fileID: 11400000, guid: 8c717fcbc095df94da5c56dc723a9e04, type: 2} m_BobbingFrequency: 1 m_BobbingAmplitude: 1 + m_ShakeNoiseSettings: {fileID: 11400000, guid: b4bbf15612416ff40bd579e50fa8693c, type: 2} + m_ShakeFrequency: 1 + m_ShakeAmplitude: 1 m_PickDistance: 5 m_PickLayer: serializedVersion: 2 @@ -1092,7 +1094,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 68bb026fafb42b14791938953eaace77, type: 3} m_Name: m_EditorClassIdentifier: - NoiseProfile: {fileID: 11400000, guid: 8c717fcbc095df94da5c56dc723a9e04, type: 2} + NoiseProfile: {fileID: 11400000, guid: b4bbf15612416ff40bd579e50fa8693c, type: 2} PivotOffset: {x: 0, y: 0, z: 0} AmplitudeGain: 1 FrequencyGain: 1 @@ -1214,6 +1216,37 @@ Transform: m_Children: [] m_Father: {fileID: 8014384043901115190} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &9111957051878017424 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3163379227286582809} + m_Layer: 7 + m_Name: hand_right_slot_dagger + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3163379227286582809 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9111957051878017424} + serializedVersion: 2 + m_LocalRotation: {x: -0.63801676, y: 0.76654166, z: -0.047073357, w: -0.055969384} + m_LocalPosition: {x: -0.001, y: 0.099, z: 0.038} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5261224098978168883} + m_LocalEulerAnglesHint: {x: 171.745, y: 1.4900055, z: -259.436} --- !u!1001 &5815892847420407803 PrefabInstance: m_ObjectHideFlags: 0 @@ -1750,6 +1783,9 @@ PrefabInstance: - targetCorrespondingSourceObject: {fileID: 1852576806548013000, guid: e74130c49b009364f90d176af44766be, type: 3} insertIndex: -1 addedObject: {fileID: 6661496247832138833} + - targetCorrespondingSourceObject: {fileID: 1852576806548013000, guid: e74130c49b009364f90d176af44766be, type: 3} + insertIndex: -1 + addedObject: {fileID: 3163379227286582809} m_AddedComponents: - targetCorrespondingSourceObject: {fileID: 919132149155446097, guid: e74130c49b009364f90d176af44766be, type: 3} insertIndex: -1 diff --git a/Assets/jelycho/core/player/animator_player.controller b/Assets/jelycho/core/player/animator_player.controller index fada29b..0573303 100644 --- a/Assets/jelycho/core/player/animator_player.controller +++ b/Assets/jelycho/core/player/animator_player.controller @@ -37,9 +37,6 @@ AnimatorStateMachine: - serializedVersion: 1 m_State: {fileID: 5935865335456089982} m_Position: {x: 308, y: 177, z: 0} - - serializedVersion: 1 - m_State: {fileID: -6052182729967427237} - m_Position: {x: 343, y: 242, z: 0} m_ChildStateMachines: [] m_AnyStateTransitions: [] m_EntryTransitions: [] @@ -50,32 +47,6 @@ AnimatorStateMachine: m_ExitPosition: {x: 800, y: 120, z: 0} m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} m_DefaultState: {fileID: 5935865335456089982} ---- !u!1102 &-8396421346802500550 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: Attack - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: -4474010965065293577, guid: e74130c49b009364f90d176af44766be, type: 3} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: --- !u!1101 &-7843561725900691380 AnimatorStateTransition: m_ObjectHideFlags: 1 @@ -154,32 +125,6 @@ AnimatorState: m_MirrorParameter: m_CycleOffsetParameter: m_TimeParameter: ---- !u!1102 &-6052182729967427237 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: fpp_hands_idle - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: b9ca82b98b372704f815b3b333398dd8, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: --- !u!1101 &-5688063754476688894 AnimatorStateTransition: m_ObjectHideFlags: 1 @@ -261,6 +206,60 @@ AnimatorStateTransition: m_InterruptionSource: 0 m_OrderedInterruption: 1 m_CanTransitionToSelf: 1 +--- !u!1102 &-4258676090202558382 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: RH_Dagger_Light_Attack_3 + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: + - {fileID: 3024880565010572443} + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 8907191941583307612, guid: e74130c49b009364f90d176af44766be, type: 3} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &-4142910959953399782 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: RH_Dagger_Heavy_Attack + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: + - {fileID: 2701126247434177904} + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 835003676946283593, guid: e74130c49b009364f90d176af44766be, type: 3} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: --- !u!1101 &-3304044052770011223 AnimatorStateTransition: m_ObjectHideFlags: 1 @@ -283,6 +282,33 @@ AnimatorStateTransition: m_InterruptionSource: 0 m_OrderedInterruption: 1 m_CanTransitionToSelf: 1 +--- !u!1102 &-3045739848204926007 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: RH_Dagger_Light_Attack_1 + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: + - {fileID: 2558807921884057070} + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: -5161291926998246653, guid: e74130c49b009364f90d176af44766be, type: 3} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: --- !u!206 &-2366610759373995002 BlendTree: m_ObjectHideFlags: 1 @@ -334,9 +360,6 @@ AnimatorStateMachine: - serializedVersion: 1 m_State: {fileID: 400375029870675044} m_Position: {x: 350, y: 50, z: 0} - - serializedVersion: 1 - m_State: {fileID: -8396421346802500550} - m_Position: {x: 630, y: 120, z: 0} - serializedVersion: 1 m_State: {fileID: -7519564327104386826} m_Position: {x: 350, y: 120, z: 0} @@ -346,6 +369,30 @@ AnimatorStateMachine: - serializedVersion: 1 m_State: {fileID: 7168728000125186730} m_Position: {x: 350, y: 180, z: 0} + - serializedVersion: 1 + m_State: {fileID: -806760950593395369} + m_Position: {x: 1070, y: 300, z: 0} + - serializedVersion: 1 + m_State: {fileID: -4142910959953399782} + m_Position: {x: 600, y: 180, z: 0} + - serializedVersion: 1 + m_State: {fileID: 2214809029557551973} + m_Position: {x: 600, y: 120, z: 0} + - serializedVersion: 1 + m_State: {fileID: 986773882182361933} + m_Position: {x: 600, y: 240, z: 0} + - serializedVersion: 1 + m_State: {fileID: -3045739848204926007} + m_Position: {x: 600, y: 320, z: 0} + - serializedVersion: 1 + m_State: {fileID: 3161653163725658165} + m_Position: {x: 600, y: 380, z: 0} + - serializedVersion: 1 + m_State: {fileID: -4258676090202558382} + m_Position: {x: 810, y: 390, z: 0} + - serializedVersion: 1 + m_State: {fileID: 7669447703752123152} + m_Position: {x: 830, y: 290, z: 0} m_ChildStateMachines: [] m_AnyStateTransitions: [] m_EntryTransitions: @@ -354,7 +401,7 @@ AnimatorStateMachine: m_StateMachineBehaviours: [] m_AnyStatePosition: {x: 60, y: 100, z: 0} m_EntryPosition: {x: 60, y: 60, z: 0} - m_ExitPosition: {x: 370, y: 450, z: 0} + m_ExitPosition: {x: 370, y: 570, z: 0} m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} m_DefaultState: {fileID: 400375029870675044} --- !u!1102 &-1370786679102677242 @@ -436,6 +483,32 @@ AnimatorStateTransition: m_InterruptionSource: 0 m_OrderedInterruption: 1 m_CanTransitionToSelf: 1 +--- !u!1102 &-806760950593395369 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: RH_Dagger_Block + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: -8851864934835179381, guid: e74130c49b009364f90d176af44766be, type: 3} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: --- !u!91 &9100000 AnimatorController: m_ObjectHideFlags: 0 @@ -469,30 +542,6 @@ AnimatorController: m_DefaultInt: 0 m_DefaultBool: 0 m_Controller: {fileID: 9100000} - - m_Name: Attack - m_Type: 9 - m_DefaultFloat: 0 - m_DefaultInt: 0 - m_DefaultBool: 0 - m_Controller: {fileID: 9100000} - - m_Name: Block - m_Type: 9 - m_DefaultFloat: 0 - m_DefaultInt: 0 - m_DefaultBool: 0 - m_Controller: {fileID: 9100000} - - m_Name: Throw - m_Type: 9 - m_DefaultFloat: 0 - m_DefaultInt: 0 - m_DefaultBool: 0 - m_Controller: {fileID: 9100000} - - m_Name: Holding - m_Type: 3 - m_DefaultFloat: 0 - m_DefaultInt: 0 - m_DefaultBool: 0 - m_Controller: {fileID: 9100000} m_AnimatorLayers: - serializedVersion: 5 m_Name: Base Layer @@ -556,6 +605,102 @@ AnimatorState: m_MirrorParameter: m_CycleOffsetParameter: m_TimeParameter: +--- !u!1102 &986773882182361933 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: RH_Dagger_Idle + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 9033222686761612494, guid: e74130c49b009364f90d176af44766be, type: 3} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &2214809029557551973 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: RH_Dagger_Heavy_Charged + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: -3010194254664171275, guid: e74130c49b009364f90d176af44766be, type: 3} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1101 &2558807921884057070 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: [] + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 986773882182361933} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0.25 + m_TransitionOffset: 0 + m_ExitTime: 0.40000004 + m_HasExitTime: 1 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1101 &2701126247434177904 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: [] + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 986773882182361933} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0.25 + m_TransitionOffset: 0 + m_ExitTime: 0 + m_HasExitTime: 1 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 --- !u!1102 &2851786315226548937 AnimatorState: serializedVersion: 6 @@ -582,6 +727,77 @@ AnimatorState: m_MirrorParameter: m_CycleOffsetParameter: m_TimeParameter: +--- !u!1101 &3024880565010572443 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: [] + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 986773882182361933} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0.25 + m_TransitionOffset: 0 + m_ExitTime: 0.625 + m_HasExitTime: 1 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1102 &3161653163725658165 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: RH_Dagger_Light_Attack_2 + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: + - {fileID: 7613635050635616941} + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 5159132439250656024, guid: e74130c49b009364f90d176af44766be, type: 3} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1101 &4173817473848995228 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: [] + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 986773882182361933} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0.25 + m_TransitionOffset: 0 + m_ExitTime: 0 + m_HasExitTime: 1 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 --- !u!1102 &5935865335456089982 AnimatorState: serializedVersion: 6 @@ -704,6 +920,55 @@ BlendTree: m_UseAutomaticThresholds: 0 m_NormalizedBlendValues: 0 m_BlendType: 3 +--- !u!1101 &7613635050635616941 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: [] + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 986773882182361933} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0.25 + m_TransitionOffset: 0 + m_ExitTime: 0.72727275 + m_HasExitTime: 1 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1102 &7669447703752123152 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: RH_Dagger_Light_Attack_4 + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: + - {fileID: 4173817473848995228} + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: -383922986684221464, guid: e74130c49b009364f90d176af44766be, type: 3} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: --- !u!1101 &8282254675316049755 AnimatorStateTransition: m_ObjectHideFlags: 1 diff --git a/Assets/jelycho/core/player/cc_fpp Noise Profile.asset b/Assets/jelycho/core/player/cc_noise_fpp_bobbing.asset similarity index 96% rename from Assets/jelycho/core/player/cc_fpp Noise Profile.asset rename to Assets/jelycho/core/player/cc_noise_fpp_bobbing.asset index 6204df1..51ba1d8 100644 --- a/Assets/jelycho/core/player/cc_fpp Noise Profile.asset +++ b/Assets/jelycho/core/player/cc_noise_fpp_bobbing.asset @@ -10,7 +10,7 @@ MonoBehaviour: m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: b7f59e54f2bfd184b9dd451a678d089b, type: 3} - m_Name: cc_fpp Noise Profile + m_Name: cc_noise_fpp_bobbing m_EditorClassIdentifier: PositionNoise: - X: diff --git a/Assets/jelycho/core/player/cc_fpp Noise Profile.asset.meta b/Assets/jelycho/core/player/cc_noise_fpp_bobbing.asset.meta similarity index 100% rename from Assets/jelycho/core/player/cc_fpp Noise Profile.asset.meta rename to Assets/jelycho/core/player/cc_noise_fpp_bobbing.asset.meta diff --git a/Assets/jelycho/core/player/cc_noise_fpp_shake.asset b/Assets/jelycho/core/player/cc_noise_fpp_shake.asset new file mode 100644 index 0000000..3024e81 --- /dev/null +++ b/Assets/jelycho/core/player/cc_noise_fpp_shake.asset @@ -0,0 +1,28 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b7f59e54f2bfd184b9dd451a678d089b, type: 3} + m_Name: cc_noise_fpp_shake + m_EditorClassIdentifier: + PositionNoise: + - X: + Frequency: 10 + Amplitude: 0.5 + Constant: 0 + Y: + Frequency: 10 + Amplitude: 0.5 + Constant: 0 + Z: + Frequency: 20 + Amplitude: 0 + Constant: 0 + OrientationNoise: [] diff --git a/Assets/jelycho/core/player/cc_noise_fpp_shake.asset.meta b/Assets/jelycho/core/player/cc_noise_fpp_shake.asset.meta new file mode 100644 index 0000000..c1f47ed --- /dev/null +++ b/Assets/jelycho/core/player/cc_noise_fpp_shake.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b4bbf15612416ff40bd579e50fa8693c +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: