57 lines
1.4 KiB
C#
57 lines
1.4 KiB
C#
//----------------------------------------------
|
|
// 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;
|
|
|
|
/// <summary>
|
|
/// Upgradable paint.
|
|
/// </summary>
|
|
[AddComponentMenu("BoneCracker Games/Realistic Car Controller/Customization/RCC Vehicle Upgrade Paint")]
|
|
public class RCC_VehicleUpgrade_Paint : MonoBehaviour {
|
|
|
|
private RCC_CustomizationApplier modApplier;
|
|
public RCC_CustomizationApplier ModApplier {
|
|
|
|
get {
|
|
|
|
if (modApplier == null)
|
|
modApplier = GetComponentInParent<RCC_CustomizationApplier>();
|
|
|
|
return modApplier;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
public MeshRenderer bodyRenderer; // Target renderer for painting.
|
|
public int index = 0; // Index of the target material.
|
|
|
|
/// <summary>
|
|
/// Paint the material with target color and save it.
|
|
/// </summary>
|
|
/// <param name="newColor"></param>
|
|
public void UpdatePaint(Color newColor) {
|
|
|
|
if (!bodyRenderer) {
|
|
|
|
Debug.LogError("Body renderer is not selected for this painter!");
|
|
return;
|
|
|
|
}
|
|
|
|
bodyRenderer.materials[index].color = newColor;
|
|
ModApplier.loadout.paint = newColor;
|
|
ModApplier.SaveLoadout();
|
|
|
|
}
|
|
|
|
}
|