performance trip

This commit is contained in:
2015-07-10 01:00:18 +06:00
parent 74503911a5
commit a294088ea7

View File

@@ -151,16 +151,25 @@ namespace IsoTools {
// //
// ------------------------------------------------------------------------ // ------------------------------------------------------------------------
bool IsIsoObjectVisible(IsoObject iso_object) { bool IsGameObjectVisible(GameObject obj) {
var renderers = iso_object.GetComponentsInChildren<Renderer>(); var renderer = obj.GetComponent<Renderer>();
foreach ( var child_renderer in renderers ) { if ( renderer && renderer.isVisible ) {
if ( child_renderer.isVisible ) { return true;
}
var obj_transform = obj.transform;
for ( var i = 0; i < obj_transform.childCount; ++i ) {
var child_obj = obj_transform.GetChild(i).gameObject;
if ( IsGameObjectVisible(child_obj) ) {
return true; return true;
} }
} }
return false; return false;
} }
bool IsIsoObjectVisible(IsoObject iso_object) {
return IsGameObjectVisible(iso_object.gameObject);
}
void MarkEditorWorldDirty() { void MarkEditorWorldDirty() {
#if UNITY_EDITOR #if UNITY_EDITOR
if ( Application.isEditor ) { if ( Application.isEditor ) {