Первый коммит
This commit is contained in:
@ -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;
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: f081193c9464bfd458474c08f8ab4fe4
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -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();
|
||||
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 4415b0192d4843a4b859c6fbcd98aa0f
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -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();
|
||||
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: a8f55ca77ed88104bbc450f54b1992dd
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -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();
|
||||
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: ecc8787e966ab45469842e8aeeb867e8
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -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();
|
||||
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 1720a95eb672094429133d04ff2fe0e7
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
Reference in New Issue
Block a user