Exemple #1
0
    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;
    }
Exemple #2
0
    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();
    }