Первый коммит

This commit is contained in:
2024-04-20 11:16:35 +03:00
parent 284e0891d9
commit 2452b24ee5
5427 changed files with 4562744 additions and 0 deletions

View File

@ -0,0 +1,193 @@
//----------------------------------------------
// Realistic Car Controller
//
// Copyright © 2014 - 2023 BoneCracker Games
// https://www.bonecrackergames.com
// Buğra Özdoğanlar
//
//----------------------------------------------
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEditor;
[CustomEditor(typeof(RCC_CustomizationApplier))]
public class RCC_CustomizationApplierEditor : Editor {
RCC_CustomizationApplier prop;
public override void OnInspectorGUI() {
prop = (RCC_CustomizationApplier)target;
serializedObject.Update();
EditorGUILayout.PropertyField(serializedObject.FindProperty("saveFileName"), new GUIContent("Save File Name", "Save File Name."), false);
EditorGUILayout.Space();
EditorGUILayout.PropertyField(serializedObject.FindProperty("autoLoadLoadout"), new GUIContent("Auto Load Loadout", "Loads all last changes."), false);
EditorGUILayout.PropertyField(serializedObject.FindProperty("loadout"), new GUIContent("Loadout", "Loadout."), true);
EditorGUILayout.Space();
EditorGUILayout.BeginHorizontal();
if (!prop.SpoilerManager) {
EditorGUILayout.HelpBox("Spoiler Manager not found!", MessageType.Error);
if (GUILayout.Button("Create")) {
GameObject create = Instantiate(Resources.Load<GameObject>("Customization Setups/Spoilers"), prop.transform.position, prop.transform.rotation, prop.transform);
create.transform.SetParent(Root().transform);
create.transform.localPosition = Vector3.zero;
create.transform.localRotation = Quaternion.identity;
create.name = Resources.Load<GameObject>("Customization Setups/Spoilers").name;
}
} else {
EditorGUILayout.HelpBox("Spoiler Manager found!", MessageType.None);
if (GUILayout.Button("Select", GUILayout.Width(150f)))
Selection.activeObject = prop.SpoilerManager.gameObject;
}
EditorGUILayout.EndHorizontal();
EditorGUILayout.BeginHorizontal();
if (!prop.SirenManager) {
EditorGUILayout.HelpBox("Siren Manager not found!", MessageType.Error);
if (GUILayout.Button("Create")) {
GameObject create = Instantiate(Resources.Load<GameObject>("Customization Setups/Sirens"), prop.transform.position, prop.transform.rotation, prop.transform);
create.transform.SetParent(Root().transform);
create.transform.localPosition = Vector3.zero;
create.transform.localRotation = Quaternion.identity;
create.name = Resources.Load<GameObject>("Customization Setups/Sirens").name;
}
} else {
EditorGUILayout.HelpBox("Siren Manager found!", MessageType.None);
if (GUILayout.Button("Select", GUILayout.Width(150f)))
Selection.activeObject = prop.SirenManager.gameObject;
}
EditorGUILayout.EndHorizontal();
EditorGUILayout.BeginHorizontal();
if (!prop.UpgradeManager) {
EditorGUILayout.HelpBox("Upgrade Manager not found!", MessageType.Error);
if (GUILayout.Button("Create")) {
GameObject create = Instantiate(Resources.Load<GameObject>("Customization Setups/Upgrades"), prop.transform.position, prop.transform.rotation, prop.transform);
create.transform.SetParent(Root().transform);
create.transform.localPosition = Vector3.zero;
create.transform.localRotation = Quaternion.identity;
create.name = Resources.Load<GameObject>("Customization Setups/Upgrades").name;
}
} else {
EditorGUILayout.HelpBox("Upgrade Manager found!", MessageType.None);
if (GUILayout.Button("Select", GUILayout.Width(150f)))
Selection.activeObject = prop.UpgradeManager.gameObject;
}
EditorGUILayout.EndHorizontal();
EditorGUILayout.BeginHorizontal();
if (!prop.PaintManager) {
EditorGUILayout.HelpBox("Paint Manager not found!", MessageType.Error);
if (GUILayout.Button("Create")) {
GameObject create = Instantiate(Resources.Load<GameObject>("Customization Setups/Paints"), prop.transform.position, prop.transform.rotation, prop.transform);
create.transform.SetParent(Root().transform);
create.transform.localPosition = Vector3.zero;
create.transform.localRotation = Quaternion.identity;
create.name = Resources.Load<GameObject>("Customization Setups/Paints").name;
}
} else {
EditorGUILayout.HelpBox("Paint Manager found!", MessageType.None);
if (GUILayout.Button("Select", GUILayout.Width(150f)))
Selection.activeObject = prop.PaintManager.gameObject;
}
EditorGUILayout.EndHorizontal();
EditorGUILayout.BeginHorizontal();
if (!prop.WheelManager) {
EditorGUILayout.HelpBox("Wheel Manager not found!", MessageType.Error);
if (GUILayout.Button("Create")) {
GameObject create = Instantiate(Resources.Load<GameObject>("Customization Setups/Wheels"), prop.transform.position, prop.transform.rotation, prop.transform);
create.transform.SetParent(Root().transform);
create.transform.localPosition = Vector3.zero;
create.transform.localRotation = Quaternion.identity;
create.name = Resources.Load<GameObject>("Customization Setups/Wheels").name;
}
} else {
EditorGUILayout.HelpBox("Wheel Manager found!", MessageType.None);
if (GUILayout.Button("Select", GUILayout.Width(150f)))
Selection.activeObject = prop.WheelManager.gameObject;
}
EditorGUILayout.EndHorizontal();
serializedObject.ApplyModifiedProperties();
}
private GameObject Root() {
GameObject root = null;
if(prop.transform.Find("Customizations"))
root = prop.transform.Find("Customizations").gameObject;
if (root) {
return root;
} else {
root = new GameObject("Customizations");
root.transform.SetParent(prop.transform);
root.transform.localPosition = Vector3.zero;
root.transform.localRotation = Quaternion.identity;
return root;
}
}
}

View File

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: f081193c9464bfd458474c08f8ab4fe4
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,46 @@
//----------------------------------------------
// Realistic Car Controller
//
// Copyright © 2014 - 2023 BoneCracker Games
// https://www.bonecrackergames.com
// Buğra Özdoğanlar
//
//----------------------------------------------
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEditor;
[CustomEditor(typeof(RCC_VehicleUpgrade_PaintManager))]
public class RCC_VehicleUpgrade_PaintEditor : Editor {
RCC_VehicleUpgrade_PaintManager prop;
public override void OnInspectorGUI() {
prop = (RCC_VehicleUpgrade_PaintManager)target;
serializedObject.Update();
EditorGUILayout.HelpBox("All painters have target renderers and material index. If your vehicle has multiple paintable renderers, create new painter for each renderer and set their target material indexes. Click 'Get All Paints' after editing painters.", MessageType.None);
DrawDefaultInspector();
if (GUILayout.Button("Get All Painters"))
prop.paints = prop.GetComponentsInChildren<RCC_VehicleUpgrade_Paint>(true);
if (GUILayout.Button("Create New Painter")) {
GameObject newPainter = new GameObject("Painter");
newPainter.transform.SetParent(prop.transform);
newPainter.transform.localPosition = Vector3.zero;
newPainter.transform.localRotation = Quaternion.identity;
newPainter.AddComponent<RCC_VehicleUpgrade_Paint>();
}
serializedObject.ApplyModifiedProperties();
}
}

View File

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 4415b0192d4843a4b859c6fbcd98aa0f
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,36 @@
//----------------------------------------------
// Realistic Car Controller
//
// Copyright © 2014 - 2023 BoneCracker Games
// https://www.bonecrackergames.com
// Buğra Özdoğanlar
//
//----------------------------------------------
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEditor;
[CustomEditor(typeof(RCC_VehicleUpgrade_SirenManager))]
public class RCC_VehicleUpgrade_SirenEditor : Editor {
RCC_VehicleUpgrade_SirenManager prop;
public override void OnInspectorGUI() {
prop = (RCC_VehicleUpgrade_SirenManager)target;
serializedObject.Update();
EditorGUILayout.HelpBox("All sirens can be used under this manager. Each siren has target index. Click 'Get All Sirens' after editing sirens.", MessageType.None);
DrawDefaultInspector();
if (GUILayout.Button("Get All Sirens"))
prop.sirens = prop.GetComponentsInChildren<RCC_VehicleUpgrade_Siren>(true);
serializedObject.ApplyModifiedProperties();
}
}

View File

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: a8f55ca77ed88104bbc450f54b1992dd
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,36 @@
//----------------------------------------------
// Realistic Car Controller
//
// Copyright © 2014 - 2023 BoneCracker Games
// https://www.bonecrackergames.com
// Buğra Özdoğanlar
//
//----------------------------------------------
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEditor;
[CustomEditor(typeof(RCC_VehicleUpgrade_SpoilerManager))]
public class RCC_VehicleUpgrade_SpoilerEditor : Editor {
RCC_VehicleUpgrade_SpoilerManager prop;
public override void OnInspectorGUI() {
prop = (RCC_VehicleUpgrade_SpoilerManager)target;
serializedObject.Update();
EditorGUILayout.HelpBox("All spoilers can be used under this manager. Each spoiler has target index and paintable renderer. Click 'Get All Spoilers' after editing spoilers.", MessageType.None);
DrawDefaultInspector();
if (GUILayout.Button("Get All Spoilers"))
prop.spoilers = prop.GetComponentsInChildren<RCC_VehicleUpgrade_Spoiler>(true);
serializedObject.ApplyModifiedProperties();
}
}

View File

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: ecc8787e966ab45469842e8aeeb867e8
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,36 @@
//----------------------------------------------
// Realistic Car Controller
//
// Copyright © 2014 - 2023 BoneCracker Games
// https://www.bonecrackergames.com
// Buğra Özdoğanlar
//
//----------------------------------------------
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEditor;
[CustomEditor(typeof(RCC_VehicleUpgrade_WheelManager))]
public class RCC_VehicleUpgrade_WheelEditor : Editor {
RCC_VehicleUpgrade_WheelManager prop;
public override void OnInspectorGUI() {
prop = (RCC_VehicleUpgrade_WheelManager)target;
serializedObject.Update();
EditorGUILayout.HelpBox("All wheels are stored in the configure wheels section", MessageType.None);
DrawDefaultInspector();
if (GUILayout.Button("Configure Wheels"))
Selection.activeObject = RCC_ChangableWheels.Instance;
serializedObject.ApplyModifiedProperties();
}
}

View File

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 1720a95eb672094429133d04ff2fe0e7
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant: