/// <summary> /// Deep copy constructor /// </summary> /// <param name="src"></param> public Prototype(Prototype src) { m_name = src.m_name; m_active = src.m_active; m_size = src.m_size; m_extents = src.m_extents; m_boundsBorder = src.m_boundsBorder; m_constrainWithinMaskedBounds = src.m_constrainWithinMaskedBounds; m_invertMaskedAlpha = src.m_invertMaskedAlpha; m_scaleOnMaskedAlpha = src.m_scaleOnMaskedAlpha; m_scaleOnMaskedAlphaMin = src.m_scaleOnMaskedAlphaMin; m_scaleOnMaskedAlphaMax = src.m_scaleOnMaskedAlphaMax; m_successOnMaskedAlpha = src.m_successOnMaskedAlpha; m_forwardRotation = src.m_forwardRotation; m_resources = new List <Resource>(); Resource res; foreach (var srcRes in src.m_resources) { res = new Resource(srcRes); this.m_resources.Add(res); } m_resourceType = src.m_resourceType; m_hasColliders = src.m_hasColliders; m_hasMeshes = src.m_hasMeshes; m_hasRigidBody = src.m_hasRigidBody; m_displayedInEditor = src.m_displayedInEditor; m_instancesSpawned = src.m_instancesSpawned; m_imageFilterColour = src.m_imageFilterColour; m_imageFilterFuzzyMatch = src.m_imageFilterFuzzyMatch; }
/// <summary> /// Deep copy constructor /// </summary> /// <param name="src"></param> public Resource(Resource src) { m_name = src.m_name; m_resourceType = src.m_resourceType; m_prefab = src.m_prefab; m_successRate = src.m_successRate; m_conformToSlope = src.m_conformToSlope; m_minOffset = src.m_minOffset; m_maxOffset = src.m_maxOffset; m_minRotation = src.m_minRotation; m_maxRotation = src.m_maxRotation; m_sameScale = src.m_sameScale; m_minScale = src.m_minScale; m_maxScale = src.m_maxScale; m_terrainProtoIdx = src.m_terrainProtoIdx; m_hasColliders = src.m_hasColliders; m_hasRootCollider = src.m_hasRootCollider; m_hasMeshes = src.m_hasMeshes; m_hasRigidBody = src.m_hasRigidBody; m_flagLightmapStatic = src.m_flagLightmapStatic; m_flagBatchingStatic = src.m_flagBatchingStatic; m_flagOccludeeStatic = src.m_flagOccludeeStatic; m_flagOccluderStatic = src.m_flagOccluderStatic; m_flagNavigationStatic = src.m_flagNavigationStatic; m_flagOffMeshLinkGeneration = src.m_flagOffMeshLinkGeneration; m_flagReflectionProbeStatic = src.m_flagReflectionProbeStatic; m_flagMovingObject = src.m_flagMovingObject; m_flagForceOptimise = src.m_flagForceOptimise; m_flagCanBeOptimised = src.m_flagCanBeOptimised; m_flagIsOutdoorObject = src.m_flagIsOutdoorObject; m_baseScale = src.m_baseScale; m_baseSize = src.m_baseSize; m_baseColliderCenter = src.m_baseColliderCenter; m_baseColliderUseConstScale = src.m_baseColliderUseConstScale; m_baseColliderConstScaleAmount = src.m_baseColliderConstScaleAmount; m_baseColliderScale = src.m_baseColliderScale; m_displayedInEditor = src.m_displayedInEditor; m_instancesSpawned = src.m_instancesSpawned; }
public ResourceIdentifier(string resourceName, Constants.ResourceType resourceType, string version) { this.resourceName = resourceName; this.resourceType = resourceType; this.version = version; }
public static bool IsExistResourceName(List <ResourceInfoModel> resourceList, string resourceName, Constants.ResourceType type) { foreach (ResourceInfoModel resource in resourceList) { if (resource.Type == type && resource.Name.Equals(resourceName)) { return(true); } } return(false); }