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); }
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>()); } } } }