Racing_Game/Assets/RealisticCarControllerV3/Scripts/RCC_VehicleUpgrade_Paint.cs

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();
}
}