Ejemplo n.º 1
0
        public EdgeObjectMaker Copy()
        {
            EdgeObjectMaker EOM = new EdgeObjectMaker();

            EOM.EdgeObjectString = EdgeObjectString;
                        #if UNITY_EDITOR
            EOM.EdgeObject = (GameObject)UnityEditor.AssetDatabase.LoadAssetAtPath(EdgeObjectString, typeof(GameObject));
                        #endif
            EOM.bIsGSD = bIsGSD;

            EOM.bCombineMesh         = bCombineMesh;
            EOM.bCombineMeshCollider = bCombineMeshCollider;
            EOM.SubType       = SubType;
            EOM.MeterSep      = MeterSep;
            EOM.bToggle       = bToggle;
            EOM.bMatchTerrain = bMatchTerrain;

            EOM.bMaterialOverride = bMaterialOverride;
            EOM.EdgeMaterial1     = EdgeMaterial1;
            EOM.EdgeMaterial2     = EdgeMaterial2;

            EOM.MasterObj           = MasterObj;
            EOM.EdgeObjectLocations = EdgeObjectLocations;
            EOM.EdgeObjectRotations = EdgeObjectRotations;
            EOM.tNode     = tNode;
            EOM.StartTime = StartTime;
            EOM.EndTime   = EndTime;
            EOM.StartPos  = StartPos;
            EOM.EndPos    = EndPos;
            EOM.SingleOnlyBridgePercent = SingleOnlyBridgePercent;
            EOM.bIsBridge = bIsBridge;

            EOM.HorizontalSep   = HorizontalSep;
            EOM.HorizontalCurve = new AnimationCurve();
            if (HorizontalCurve != null && HorizontalCurve.keys.Length > 0)
            {
                for (int i = 0; i < HorizontalCurve.keys.Length; i++)
                {
                    EOM.HorizontalCurve.AddKey(HorizontalCurve.keys[i]);
                }
            }

            EOM.VerticalRaise = VerticalRaise;
            EOM.VerticalCurve = new AnimationCurve();
            if (VerticalCurve != null && VerticalCurve.keys.Length > 0)
            {
                for (int i = 0; i < VerticalCurve.keys.Length; i++)
                {
                    EOM.VerticalCurve.AddKey(VerticalCurve.keys[i]);
                }
            }

            EOM.CustomRotation    = CustomRotation;
            EOM.bOncomingRotation = bOncomingRotation;
            EOM.bStatic           = bStatic;
            EOM.bSingle           = bSingle;
            EOM.SinglePosition    = SinglePosition;

            EOM.bStartMatchRoadDefinition = bStartMatchRoadDefinition;
            EOM.StartMatchRoadDef         = StartMatchRoadDef;

            EOM.SetupUniqueIdentifier();

            EOM.tName       = tName;
            EOM.ThumbString = ThumbString;
            EOM.Desc        = Desc;
            EOM.DisplayName = DisplayName;

            return(EOM);
        }
Ejemplo n.º 2
0
		public EdgeObjectMaker Copy(){
			EdgeObjectMaker EOM = new EdgeObjectMaker();
			
			EOM.EdgeObjectString = EdgeObjectString;
			#if UNITY_EDITOR
			EOM.EdgeObject = (GameObject)UnityEditor.AssetDatabase.LoadAssetAtPath(EdgeObjectString,typeof(GameObject));
			#endif
			EOM.bIsGSD = bIsGSD;
			
			EOM.bCombineMesh = bCombineMesh;
			EOM.bCombineMeshCollider = bCombineMeshCollider;
			EOM.SubType = SubType;
			EOM.MeterSep = MeterSep;
			EOM.bToggle = bToggle;
			EOM.bMatchTerrain = bMatchTerrain;
			
			EOM.bMaterialOverride = bMaterialOverride;
			EOM.EdgeMaterial1 = EdgeMaterial1;
			EOM.EdgeMaterial2 = EdgeMaterial2;
			
			EOM.MasterObj = MasterObj;
			EOM.EdgeObjectLocations = EdgeObjectLocations;
			EOM.EdgeObjectRotations = EdgeObjectRotations;
			EOM.tNode = tNode;
			EOM.StartTime = StartTime;
			EOM.EndTime = EndTime;
			EOM.StartPos = StartPos;
			EOM.EndPos = EndPos;
			EOM.SingleOnlyBridgePercent = SingleOnlyBridgePercent;
			EOM.bIsBridge = bIsBridge;

			EOM.HorizontalSep = HorizontalSep;
			EOM.HorizontalCurve = new AnimationCurve();
			if(HorizontalCurve != null && HorizontalCurve.keys.Length > 0){
				for(int i=0;i<HorizontalCurve.keys.Length;i++){
					EOM.HorizontalCurve.AddKey(HorizontalCurve.keys[i]);
				}
			}
			
			EOM.VerticalRaise = VerticalRaise;
			EOM.VerticalCurve = new AnimationCurve();
			if(VerticalCurve != null && VerticalCurve.keys.Length > 0){
				for(int i=0;i<VerticalCurve.keys.Length;i++){
					EOM.VerticalCurve.AddKey(VerticalCurve.keys[i]);
				}
			}

			EOM.CustomRotation = CustomRotation;
			EOM.bOncomingRotation = bOncomingRotation;
			EOM.bStatic = bStatic;
			EOM.bSingle = bSingle;
			EOM.SinglePosition = SinglePosition;
			
			EOM.bStartMatchRoadDefinition = bStartMatchRoadDefinition;
			EOM.StartMatchRoadDef = StartMatchRoadDef;
			
			EOM.SetupUniqueIdentifier();
			
			EOM.tName = tName;
			EOM.ThumbString = ThumbString;
			EOM.Desc = Desc;
			EOM.DisplayName = DisplayName;
			
			return EOM;
		}