void CreateAssets(string vehicleName) { string rootPath = "Assets/Res/Vehicles/Ground/Data/Vehicle/{0}"; if (!Directory.Exists(string.Format(rootPath, vehicleName))) { Directory.CreateDirectory(string.Format(rootPath, vehicleName)); } else { return; } rootPath += "/{0}_{1}.asset"; VehicleHitBox vehilceHitBox = new ScriptableObjectClassManager <VehicleHitBox>().Create(string.Format(rootPath, vehicleName, "VehicleHitBox")); VehicleTextData vehicleTextData = new ScriptableObjectClassManager <VehicleTextData>().Create(string.Format(rootPath, vehicleName, "VehicleTextData")); VehicleData vehicleData = new ScriptableObjectClassManager <VehicleData>().Create(string.Format(rootPath, vehicleName, "VehicleData")); VehicleEngineSoundData vehicleEngineSoundData = new ScriptableObjectClassManager <VehicleEngineSoundData>().Create(string.Format(rootPath, vehicleName, "VehicleEngineSoundData")); vehicleData.vehicleTextData = vehicleTextData; vehicleData.modelData.HitBox = vehilceHitBox; vehicleTextData.AssetName = vehicleName; vehicleTextData.PTCParameter.vehicleEngineSoundData = vehicleEngineSoundData; }
void CreateAssets(string vehicleName) { string rootPath = "Assets/Res/Vehicles/Ground/Data/Vehicle/{0}"; if (!Directory.Exists(string.Format(rootPath, vehicleName))) { Directory.CreateDirectory(string.Format(rootPath, vehicleName)); } else { EditorUtility.DisplayDialog("Error", "Same File Exists", "OK"); return; } rootPath += "/{0}_{1}.asset"; GameObject wheelCollider = new GameObject(string.Format("{0}_WheelCollider", vehicleName)); WheelCollider wC = wheelCollider.AddComponent <WheelCollider>(); wheelCollider.AddComponent(typeof(Rigidbody)); // Visual Debug GameObject wheelColliderPrefab = PrefabUtility.CreatePrefab(string.Format("Assets/Res/Vehicles/Ground/Data/Vehicle/{0}/{1}.prefab", vehicleName, wheelCollider.name), wheelCollider); DestroyImmediate(wheelCollider); VehicleHitBox vehilceHitBox = new ScriptableObjectClassManager <VehicleHitBox>().Create(string.Format(rootPath, vehicleName, "VehicleHitBox")); VehicleTextData vehicleTextData = new ScriptableObjectClassManager <VehicleTextData>().Create(string.Format(rootPath, vehicleName, "VehicleTextData")); VehicleData vehicleData = new ScriptableObjectClassManager <VehicleData>().Create(string.Format(rootPath, vehicleName, "VehicleData")); VehicleEngineSoundData vehicleEngineSoundData = new ScriptableObjectClassManager <VehicleEngineSoundData>().Create(string.Format(rootPath, vehicleName, "VehicleEngineSoundData")); VehicleTrackData vehicleTrackData = new ScriptableObjectClassManager <VehicleTrackData>().Create(string.Format(rootPath, vehicleName, "VehicleTrack")); vehicleData.vehicleTextData = vehicleTextData; vehicleData.modelData.HitBox = vehilceHitBox; vehicleTextData.AssetName = vehicleName; vehicleTextData.PTCParameter.TankWheelCollider = wheelColliderPrefab; vehicleTextData.PTCParameter.vehicleEngineSoundData = vehicleEngineSoundData; vehicleTextData.PTCParameter.TrackData = vehicleTrackData; vehicleTextData.TFParameter = new TankFireParameter() { fireDymScale = 1 }; AssetDatabase.SaveAssets(); }