コード例 #1
0
 private void PrepareModel()
 {
     model = MeshMaster.InstantiateAdvancedMesh(meshType);
     model.transform.parent        = myChunk.GetRenderersHolderTransform(faceIndex);
     model.transform.localPosition = GetCenterPosition();
     model.transform.localRotation = Quaternion.Euler(GetEulerRotationForBlockpart() + Vector3.forward * 90f * meshRotation);
     model.AddComponent <StructurePointer>().SetStructureLink((Structure)host, faceIndex);
     if (!isActive)
     {
         PoolMaster.SwitchMaterialToOffline(model.GetComponentInChildren <Renderer>());
     }
     model.SetActive(isVisible);
 }
コード例 #2
0
 public void SetActivationStatus(bool x)
 {
     if (x != isActive)
     {
         isActive = x;
         if (model != null)
         {
             if (x)
             {
                 PoolMaster.SwitchMaterialToOnline(model.GetComponentInChildren <Renderer>());
             }
             else
             {
                 PoolMaster.SwitchMaterialToOffline(model.GetComponentInChildren <Renderer>());
             }
         }
     }
 }