From 6eb915c129fc90c6f4c82ae097dd6ffad5239efc Mon Sep 17 00:00:00 2001 From: chai Date: Mon, 25 Jan 2021 14:28:30 +0800 Subject: +scripts --- Client/Assets/Scripts/Collider/ColliderShow.cs | 47 ++++++++++++++++++++++ .../Assets/Scripts/Collider/ColliderShow.cs.meta | 8 ++++ Client/Assets/Scripts/Collider/XColliderCoin.cs | 40 ++++++++++++++++++ .../Assets/Scripts/Collider/XColliderCoin.cs.meta | 8 ++++ Client/Assets/Scripts/Collider/XColliderObject.cs | 38 +++++++++++++++++ .../Scripts/Collider/XColliderObject.cs.meta | 8 ++++ 6 files changed, 149 insertions(+) create mode 100644 Client/Assets/Scripts/Collider/ColliderShow.cs create mode 100644 Client/Assets/Scripts/Collider/ColliderShow.cs.meta create mode 100644 Client/Assets/Scripts/Collider/XColliderCoin.cs create mode 100644 Client/Assets/Scripts/Collider/XColliderCoin.cs.meta create mode 100644 Client/Assets/Scripts/Collider/XColliderObject.cs create mode 100644 Client/Assets/Scripts/Collider/XColliderObject.cs.meta (limited to 'Client/Assets/Scripts/Collider') diff --git a/Client/Assets/Scripts/Collider/ColliderShow.cs b/Client/Assets/Scripts/Collider/ColliderShow.cs new file mode 100644 index 00000000..b4089cd1 --- /dev/null +++ b/Client/Assets/Scripts/Collider/ColliderShow.cs @@ -0,0 +1,47 @@ +#if UNITY_EDITOR +using System.Collections.Generic; +using UnityEngine; +using System.Collections; + +public class ColliderShow : MonoBehaviour { + + void OnDrawGizmos() + { + Gizmos.color = Color.red; + //Gizmos.DrawSphere(transform.position, 1); + + Collider[] allCollider = gameObject.GetComponentsInChildren(); + + foreach (Collider collider in allCollider) + { + BoxCollider b = collider as BoxCollider; + + if (b != null) + { + Transform go = b.transform; + + Matrix4x4 rotationMatrix = go.localToWorldMatrix; + Gizmos.matrix = rotationMatrix; + + //Gizmos.DrawWireCube(go.position, new Vector3(go.localScale.x * b.size.x, go.localScale.y * b.size.y, go.localScale.z * b.size.z)); + Gizmos.DrawWireCube(Vector3.zero, Vector3.one); + } + + Gizmos.matrix = Matrix4x4.identity; + + CapsuleCollider c = collider as CapsuleCollider; + if (c != null) + { + Transform go = c.transform; + + //Matrix4x4 rotationMatrix = go.localToWorldMatrix; + //Gizmos.matrix = rotationMatrix; + + Gizmos.DrawWireSphere(go.position + new Vector3(0, 50, 0), go.localScale.x * c.radius); + + + } + } + } +} +#endif \ No newline at end of file diff --git a/Client/Assets/Scripts/Collider/ColliderShow.cs.meta b/Client/Assets/Scripts/Collider/ColliderShow.cs.meta new file mode 100644 index 00000000..be346f65 --- /dev/null +++ b/Client/Assets/Scripts/Collider/ColliderShow.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 108cbebed947cf548b59b6ad09abbdd2 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Client/Assets/Scripts/Collider/XColliderCoin.cs b/Client/Assets/Scripts/Collider/XColliderCoin.cs new file mode 100644 index 00000000..b66ea569 --- /dev/null +++ b/Client/Assets/Scripts/Collider/XColliderCoin.cs @@ -0,0 +1,40 @@ +using UnityEngine; +using XUtliPoolLib; + +public class XColliderCoin : XCollierObject +{ + public string exString; + public XColliderObjectType ColliderObjectType; + + // Use this for initialization + void Start() + { + + } + + protected override void XTriggerEnter(Collider c) + { + if (exString != null && exString.Length > 0) + { + + } + } + + public new void OnTriggerEnter(Collider c) + { + if (c.gameObject.CompareTag("Player")) + { + XFx fx = XFxMgr.singleton.CreateFx("Effects/FX_Particle/Shared/Drop_xishou"); + //GameObject go = fx.Fx; + //fx.Play(transform.position, go.transform.rotation, 1.0f); + fx.Play(c.transform,Vector3.zero, Vector3.one, 1.0f, true); + + transform.position = new Vector3(0, 0, 10000); + } + } + + protected override void XTriggerExit(Collider c) + { + + } +} diff --git a/Client/Assets/Scripts/Collider/XColliderCoin.cs.meta b/Client/Assets/Scripts/Collider/XColliderCoin.cs.meta new file mode 100644 index 00000000..b3ba9c81 --- /dev/null +++ b/Client/Assets/Scripts/Collider/XColliderCoin.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7da70662d1cc2b84b946c239a06e6b81 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Client/Assets/Scripts/Collider/XColliderObject.cs b/Client/Assets/Scripts/Collider/XColliderObject.cs new file mode 100644 index 00000000..240951ce --- /dev/null +++ b/Client/Assets/Scripts/Collider/XColliderObject.cs @@ -0,0 +1,38 @@ +using UnityEngine; + +public abstract class XCollierObject : MonoBehaviour +{ + protected Vector3 _enterPoint; + protected bool _forward_collision; + + public enum XColliderObjectType + { + LevelFinishCoin, + CoinInLevel + } + + // Use this for initialization + void Start() + { + + } + + public void OnTriggerEnter(Collider c) + { + if (c.gameObject.CompareTag("Player")) + { + + } + } + + public void OnTriggerExit(Collider c) + { + if (c.gameObject.CompareTag("Player")) + { + + } + } + + protected abstract void XTriggerEnter(Collider c); + protected abstract void XTriggerExit(Collider c); +} diff --git a/Client/Assets/Scripts/Collider/XColliderObject.cs.meta b/Client/Assets/Scripts/Collider/XColliderObject.cs.meta new file mode 100644 index 00000000..138da808 --- /dev/null +++ b/Client/Assets/Scripts/Collider/XColliderObject.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: add8f144ce61bff4896976d223bbbacd +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: -- cgit v1.1-26-g67d0