private bool CheckInstantiationPercentage() { float tPerc = 0; float mPerc = 0; if (RuntimeMeshLoader.IsInstanced()) { mPerc = (float)RuntimeMeshLoader.Instance.requested / (float)RuntimeMeshLoader.Instance.toRequest; } if (RuntimeTextureLoader.IsInstanced()) { tPerc = 1; if (RuntimeTextureLoader.Instance.toRequest != 0) { tPerc = (float)RuntimeTextureLoader.Instance.requested / (float)RuntimeTextureLoader.Instance.toRequest; } } if (tPerc == 1 && mPerc == 1) { return(true); } else { return(false); } }
private void CustomUpdate() { if (RuntimeMeshLoader.IsInstanced()) { RuntimeMeshLoader.Instance.saveMesh = ATSettings.saveMesh; RuntimeMeshLoader.Instance.Update(); this.isCalculateNormalAssigned = false; } else { this.isCurrentlyImporting = false; if (!this.isCalculateNormalAssigned) { foreach (var item in GameObject.FindObjectsOfType <VMesh>()) { if (item != null) { if (item.GetComponent <RecalculateNormalsComponent>() == null) { var normalCompoenent = item.gameObject.AddComponent <RecalculateNormalsComponent>(); if (ATSettings.setNormalToZero) { normalCompoenent.RecalculateNormals(0); } } } } this.isCalculateNormalAssigned = true; } } if (RuntimeMeshDataOrderedLoader.IsInstanced()) { RuntimeMeshDataOrderedLoader.Instance.Update(); } if (RuntimeTextureLoader.IsInstanced()) { RuntimeTextureLoader.Instance.Update(); } if (RuntimeJSonLoader.IsInstanced()) { RuntimeJSonLoader.Instance.Update(); } if (this.avrsChanged != null) { if (this.avrsChanged.isOpened) { this.avrsChanged.isImporting = true; Import(this.avrsChanged); } this.avrsChanged = null; } }