little fixes

This commit is contained in:
2016-04-21 01:55:52 +06:00
parent 3ead69dd27
commit effb5f7b09
3 changed files with 10 additions and 18 deletions

View File

@@ -2,26 +2,22 @@
namespace IsoTools.Internal { namespace IsoTools.Internal {
public class IsoFakeCollisionListener : MonoBehaviour { public class IsoFakeCollisionListener : MonoBehaviour {
IsoCollisionListener _isoListener = null; GameObject _realGameObject = null;
public IsoFakeCollisionListener Init(IsoCollisionListener iso_listener) { public IsoFakeCollisionListener Init(IsoCollisionListener iso_listener) {
_isoListener = iso_listener; _realGameObject = iso_listener.gameObject;
return this; return this;
} }
IsoCollisionListener isoListener {
get { return _isoListener; }
}
void OnCollisionEnter(Collision collision) { void OnCollisionEnter(Collision collision) {
isoListener.gameObject.SendMessage( _realGameObject.SendMessage(
"OnIsoCollisionEnter", "OnIsoCollisionEnter",
new IsoCollision(collision), new IsoCollision(collision),
SendMessageOptions.DontRequireReceiver); SendMessageOptions.DontRequireReceiver);
} }
void OnCollisionExit(Collision collision) { void OnCollisionExit(Collision collision) {
isoListener.gameObject.SendMessage( _realGameObject.SendMessage(
"OnIsoCollisionExit", "OnIsoCollisionExit",
new IsoCollision(collision), new IsoCollision(collision),
SendMessageOptions.DontRequireReceiver); SendMessageOptions.DontRequireReceiver);

View File

@@ -2,26 +2,22 @@
namespace IsoTools.Internal { namespace IsoTools.Internal {
public class IsoFakeTriggerListener : MonoBehaviour { public class IsoFakeTriggerListener : MonoBehaviour {
IsoTriggerListener _isoListener = null; GameObject _realGameObject = null;
public IsoFakeTriggerListener Init(IsoTriggerListener iso_listener) { public IsoFakeTriggerListener Init(IsoTriggerListener iso_listener) {
_isoListener = iso_listener; _realGameObject = iso_listener.gameObject;
return this; return this;
} }
IsoTriggerListener isoListener {
get { return _isoListener; }
}
void OnTriggerEnter(Collider collider) { void OnTriggerEnter(Collider collider) {
isoListener.gameObject.SendMessage( _realGameObject.SendMessage(
"OnIsoTriggerEnter", "OnIsoTriggerEnter",
IsoUtils.IsoConvertCollider(collider), IsoUtils.IsoConvertCollider(collider),
SendMessageOptions.DontRequireReceiver); SendMessageOptions.DontRequireReceiver);
} }
void OnTriggerExit(Collider collider) { void OnTriggerExit(Collider collider) {
isoListener.gameObject.SendMessage( _realGameObject.SendMessage(
"OnIsoTriggerExit", "OnIsoTriggerExit",
IsoUtils.IsoConvertCollider(collider), IsoUtils.IsoConvertCollider(collider),
SendMessageOptions.DontRequireReceiver); SendMessageOptions.DontRequireReceiver);

View File

@@ -12,12 +12,12 @@ namespace IsoTools.Internal {
} }
void Awake() { void Awake() {
//hideFlags = HideFlags.HideInInspector; hideFlags = HideFlags.HideInInspector;
var iso_object = GetComponent<IsoObject>(); var iso_object = GetComponent<IsoObject>();
if ( iso_object ) { if ( iso_object ) {
_isoFakeObject = new GameObject("_Fake" + gameObject.name); _isoFakeObject = new GameObject("_Fake" + gameObject.name);
_isoFakeObject.AddComponent<IsoFakeObject>().Init(iso_object); _isoFakeObject.AddComponent<IsoFakeObject>().Init(iso_object);
//_isoFakeObject.hideFlags = HideFlags.HideInHierarchy | HideFlags.NotEditable; _isoFakeObject.hideFlags = HideFlags.HideInHierarchy | HideFlags.NotEditable;
GameObject.DontDestroyOnLoad(_isoFakeObject); GameObject.DontDestroyOnLoad(_isoFakeObject);
} }
} }