예제 #1
0
 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]);
     }
 }
예제 #2
0
        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);
        }
예제 #3
0
 public bool MeshIsInvalid(DecentralandEntity.MeshesInfo meshesInfo)
 {
     return(SBC_Asserts.MeshIsInvalid(meshesInfo));
 }
 public InvalidMeshInfo(DecentralandEntity.MeshesInfo meshesInfo)
 {
     this.meshesInfo = meshesInfo;
 }