mirror of
https://github.com/BlackMATov/unity-iso-tools.git
synced 2025-12-15 01:12:05 +07:00
27 lines
733 B
C#
27 lines
733 B
C#
using UnityEngine;
|
|
using IsoTools.Internal;
|
|
using System.Collections.Generic;
|
|
|
|
namespace IsoTools.Physics.Internal {
|
|
[AddComponentMenu("")]
|
|
public class IsoPhysicsHelperHolder : MonoBehaviour {
|
|
|
|
static List<IsoPhysicsHelperHolder> _tmpHolders = new List<IsoPhysicsHelperHolder>(7);
|
|
|
|
protected GameObject fakeObject {
|
|
get { return physicsHelper.isoFakeObject; }
|
|
}
|
|
|
|
protected IsoPhysicsHelper physicsHelper {
|
|
get { return IsoUtils.GetOrCreateComponent<IsoPhysicsHelper>(gameObject); }
|
|
}
|
|
|
|
protected void DestroyUnnecessaryCheck() {
|
|
GetComponents<IsoPhysicsHelperHolder>(_tmpHolders);
|
|
if ( _tmpHolders.Count == 1 && _tmpHolders[0] == this ) {
|
|
Destroy(physicsHelper);
|
|
}
|
|
_tmpHolders.Clear();
|
|
}
|
|
}
|
|
} |