private void CreateColliders(DecentralandEntity.MeshesInfo meshInfo) { meshColliders = new DCLBuilderSelectionCollider[meshInfo.renderers.Length]; for (int i = 0; i < meshInfo.renderers.Length; i++) { meshColliders[i] = new GameObject("BuilderSelectionCollider").AddComponent <DCLBuilderSelectionCollider>(); meshColliders[i].Initialize(this, meshInfo.renderers[i]); } }
public static bool MeshIsInvalid(DecentralandEntity.MeshesInfo meshesInfo) { if (meshesInfo.meshRootGameObject == null) { return(false); // It's not invalid if there's no mesh } if (SceneController.i.isDebugMode) { for (int i = 0; i < meshesInfo.renderers.Length; i++) { if (meshesInfo.renderers[i].sharedMaterial.name != "InvalidSubMesh") { return(false); } } } else { for (int i = 0; i < meshesInfo.renderers.Length; i++) { if (meshesInfo.renderers[i].enabled) { return(false); } } for (int i = 0; i < meshesInfo.colliders.Count; i++) { if (meshesInfo.colliders[i].enabled) { return(false); } } } return(true); }
public bool MeshIsInvalid(DecentralandEntity.MeshesInfo meshesInfo) { return(SBC_Asserts.MeshIsInvalid(meshesInfo)); }
public InvalidMeshInfo(DecentralandEntity.MeshesInfo meshesInfo) { this.meshesInfo = meshesInfo; }