summaryrefslogtreecommitdiff
path: root/Client/Assets/Scripts/XUtliPoolLib/XLongAttackResultData.cs
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2021-01-25 14:28:30 +0800
committerchai <chaifix@163.com>2021-01-25 14:28:30 +0800
commit6eb915c129fc90c6f4c82ae097dd6ffad5239efc (patch)
tree7dd2be50edf41f36b60fac84696e731c13afe617 /Client/Assets/Scripts/XUtliPoolLib/XLongAttackResultData.cs
+scripts
Diffstat (limited to 'Client/Assets/Scripts/XUtliPoolLib/XLongAttackResultData.cs')
-rw-r--r--Client/Assets/Scripts/XUtliPoolLib/XLongAttackResultData.cs176
1 files changed, 176 insertions, 0 deletions
diff --git a/Client/Assets/Scripts/XUtliPoolLib/XLongAttackResultData.cs b/Client/Assets/Scripts/XUtliPoolLib/XLongAttackResultData.cs
new file mode 100644
index 00000000..401de60f
--- /dev/null
+++ b/Client/Assets/Scripts/XUtliPoolLib/XLongAttackResultData.cs
@@ -0,0 +1,176 @@
+using System;
+using System.ComponentModel;
+using UnityEngine;
+
+namespace XUtliPoolLib
+{
+ [Serializable]
+ public class XLongAttackResultData
+ {
+ [SerializeField]
+ public XResultBulletType Type = XResultBulletType.Sphere;
+
+ [SerializeField]
+ [DefaultValue(true)]
+ public bool WithCollision;
+
+ [SerializeField]
+ [DefaultValue(false)]
+ public bool Follow;
+
+ [SerializeField]
+ [DefaultValue(0f)]
+ public float Runningtime;
+
+ [SerializeField]
+ [DefaultValue(0f)]
+ public float Stickytime;
+
+ [SerializeField]
+ [DefaultValue(0f)]
+ public float Velocity;
+
+ [SerializeField]
+ [DefaultValue(0f)]
+ public float Radius;
+
+ [SerializeField]
+ [DefaultValue(0f)]
+ public float Palstance;
+
+ [SerializeField]
+ [DefaultValue(0f)]
+ public float RingVelocity;
+
+ [SerializeField]
+ [DefaultValue(0f)]
+ public float RingRadius;
+
+ [SerializeField]
+ [DefaultValue(false)]
+ public bool RingFull;
+
+ [SerializeField]
+ public string Prefab = null;
+
+ [SerializeField]
+ [DefaultValue(true)]
+ public bool TriggerOnce;
+
+ [SerializeField]
+ [DefaultValue(false)]
+ public bool TriggerAtEnd;
+
+ [SerializeField]
+ [DefaultValue(0f)]
+ public float TriggerAtEnd_Cycle;
+
+ [SerializeField]
+ [DefaultValue(0)]
+ public int TriggerAtEnd_Count;
+
+ [SerializeField]
+ [DefaultValue(0)]
+ public int FireAngle;
+
+ [SerializeField]
+ public string HitGround_Fx = null;
+
+ [SerializeField]
+ [DefaultValue(0f)]
+ public float HitGroundFx_LifeTime;
+
+ [SerializeField]
+ public string End_Fx = null;
+
+ [SerializeField]
+ [DefaultValue(0f)]
+ public float EndFx_LifeTime;
+
+ [SerializeField]
+ [DefaultValue(true)]
+ public bool EndFx_Ground;
+
+ [SerializeField]
+ public string Audio = null;
+
+ [SerializeField]
+ public AudioChannel Audio_Channel = AudioChannel.Skill;
+
+ [SerializeField]
+ public string End_Audio = null;
+
+ [SerializeField]
+ public AudioChannel End_Audio_Channel = AudioChannel.Skill;
+
+ [SerializeField]
+ [DefaultValue(true)]
+ public bool FlyWithTerrain;
+
+ [SerializeField]
+ [DefaultValue(false)]
+ public bool IsPingPong;
+
+ [SerializeField]
+ [DefaultValue(true)]
+ public bool AimTargetCenter;
+
+ [SerializeField]
+ [DefaultValue(0f)]
+ public float At_X;
+
+ [SerializeField]
+ [DefaultValue(0f)]
+ public float At_Y;
+
+ [SerializeField]
+ [DefaultValue(0f)]
+ public float At_Z;
+
+ [SerializeField]
+ [DefaultValue(0f)]
+ public float Refine_Cycle;
+
+ [SerializeField]
+ [DefaultValue(0)]
+ public int Refine_Count;
+
+ [SerializeField]
+ [DefaultValue(false)]
+ public bool AutoRefine_at_Half;
+
+ [SerializeField]
+ [DefaultValue(true)]
+ public bool StaticCollider;
+
+ [SerializeField]
+ [DefaultValue(false)]
+ public bool DynamicCollider;
+
+ [SerializeField]
+ [DefaultValue(false)]
+ public bool Manipulation;
+
+ [SerializeField]
+ [DefaultValue(false)]
+ public bool Reinforce;
+
+ [SerializeField]
+ [DefaultValue(0f)]
+ public float ManipulationRadius;
+
+ [SerializeField]
+ [DefaultValue(0f)]
+ public float ManipulationForce;
+
+ public XLongAttackResultData()
+ {
+ this.WithCollision = true;
+ this.TriggerOnce = true;
+ this.EndFx_Ground = true;
+ this.FlyWithTerrain = true;
+ this.AimTargetCenter = true;
+ this.StaticCollider = true;
+ }
+ }
+}