mirror of
https://github.com/BlackMATov/unity-iso-tools.git
synced 2025-12-15 01:12:05 +07:00
little fixes
This commit is contained in:
@@ -2,26 +2,22 @@
|
||||
|
||||
namespace IsoTools.Internal {
|
||||
public class IsoFakeCollisionListener : MonoBehaviour {
|
||||
IsoCollisionListener _isoListener = null;
|
||||
GameObject _realGameObject = null;
|
||||
|
||||
public IsoFakeCollisionListener Init(IsoCollisionListener iso_listener) {
|
||||
_isoListener = iso_listener;
|
||||
_realGameObject = iso_listener.gameObject;
|
||||
return this;
|
||||
}
|
||||
|
||||
IsoCollisionListener isoListener {
|
||||
get { return _isoListener; }
|
||||
}
|
||||
|
||||
void OnCollisionEnter(Collision collision) {
|
||||
isoListener.gameObject.SendMessage(
|
||||
_realGameObject.SendMessage(
|
||||
"OnIsoCollisionEnter",
|
||||
new IsoCollision(collision),
|
||||
SendMessageOptions.DontRequireReceiver);
|
||||
}
|
||||
|
||||
void OnCollisionExit(Collision collision) {
|
||||
isoListener.gameObject.SendMessage(
|
||||
_realGameObject.SendMessage(
|
||||
"OnIsoCollisionExit",
|
||||
new IsoCollision(collision),
|
||||
SendMessageOptions.DontRequireReceiver);
|
||||
|
||||
@@ -2,26 +2,22 @@
|
||||
|
||||
namespace IsoTools.Internal {
|
||||
public class IsoFakeTriggerListener : MonoBehaviour {
|
||||
IsoTriggerListener _isoListener = null;
|
||||
GameObject _realGameObject = null;
|
||||
|
||||
public IsoFakeTriggerListener Init(IsoTriggerListener iso_listener) {
|
||||
_isoListener = iso_listener;
|
||||
_realGameObject = iso_listener.gameObject;
|
||||
return this;
|
||||
}
|
||||
|
||||
IsoTriggerListener isoListener {
|
||||
get { return _isoListener; }
|
||||
}
|
||||
|
||||
void OnTriggerEnter(Collider collider) {
|
||||
isoListener.gameObject.SendMessage(
|
||||
_realGameObject.SendMessage(
|
||||
"OnIsoTriggerEnter",
|
||||
IsoUtils.IsoConvertCollider(collider),
|
||||
SendMessageOptions.DontRequireReceiver);
|
||||
}
|
||||
|
||||
void OnTriggerExit(Collider collider) {
|
||||
isoListener.gameObject.SendMessage(
|
||||
_realGameObject.SendMessage(
|
||||
"OnIsoTriggerExit",
|
||||
IsoUtils.IsoConvertCollider(collider),
|
||||
SendMessageOptions.DontRequireReceiver);
|
||||
|
||||
@@ -12,12 +12,12 @@ namespace IsoTools.Internal {
|
||||
}
|
||||
|
||||
void Awake() {
|
||||
//hideFlags = HideFlags.HideInInspector;
|
||||
hideFlags = HideFlags.HideInInspector;
|
||||
var iso_object = GetComponent<IsoObject>();
|
||||
if ( iso_object ) {
|
||||
_isoFakeObject = new GameObject("_Fake" + gameObject.name);
|
||||
_isoFakeObject.AddComponent<IsoFakeObject>().Init(iso_object);
|
||||
//_isoFakeObject.hideFlags = HideFlags.HideInHierarchy | HideFlags.NotEditable;
|
||||
_isoFakeObject.hideFlags = HideFlags.HideInHierarchy | HideFlags.NotEditable;
|
||||
GameObject.DontDestroyOnLoad(_isoFakeObject);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user