예제 #1
0
        /// <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;
        }
예제 #2
0
 /// <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;
 }
예제 #4
0
        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);
        }