using UnityEngine;
using UnityEngine.UI;
public class Vehicle : MonoBehaviour
{
public float speed = 5f;
public float tireDurability = 100f;
public float tireWearRate = 1f; // per second
public float repairCost = 50f;
public Text durabilityText;
public Text cashText;
public float playerCash = 200f;
void Update()
{
// Simple movement
float h = Input.GetAxis("Horizontal");
float v = Input.GetAxis("Vertical");
transform.Translate(new Vector3(h, 0, v) * speed * Time.deltaTime);
// Tire wears down
tireDurability -= tireWearRate * Time.deltaTime;
if(tireDurability < 0) tireDurability = 0;
// Update UI
durabilityText.text = "Tire: " + tireDurability.ToString("F0") + "%";
cashText.text = "Cash: $" + playerCash.ToString("F0");
}
public void RepairTires()
{
if(playerCash >= repairCost)
{
playerCash -= repairCost;
tireDurability = 100f;
Debug.Log("Tires repaired!");
}
else
{
Debug.Log("Not enough cash!");
}
}
}
dXNpbmcgVW5pdHlFbmdpbmU7CnVzaW5nIFVuaXR5RW5naW5lLlVJOwoKcHVibGljIGNsYXNzIFZlaGljbGUgOiBNb25vQmVoYXZpb3VyCnsKICAgIHB1YmxpYyBmbG9hdCBzcGVlZCA9IDVmOwogICAgcHVibGljIGZsb2F0IHRpcmVEdXJhYmlsaXR5ID0gMTAwZjsKICAgIHB1YmxpYyBmbG9hdCB0aXJlV2VhclJhdGUgPSAxZjsgLy8gcGVyIHNlY29uZAogICAgcHVibGljIGZsb2F0IHJlcGFpckNvc3QgPSA1MGY7CgogICAgcHVibGljIFRleHQgZHVyYWJpbGl0eVRleHQ7CiAgICBwdWJsaWMgVGV4dCBjYXNoVGV4dDsKCiAgICBwdWJsaWMgZmxvYXQgcGxheWVyQ2FzaCA9IDIwMGY7CgogICAgdm9pZCBVcGRhdGUoKQogICAgewogICAgICAgIC8vIFNpbXBsZSBtb3ZlbWVudAogICAgICAgIGZsb2F0IGggPSBJbnB1dC5HZXRBeGlzKCJIb3Jpem9udGFsIik7CiAgICAgICAgZmxvYXQgdiA9IElucHV0LkdldEF4aXMoIlZlcnRpY2FsIik7CiAgICAgICAgdHJhbnNmb3JtLlRyYW5zbGF0ZShuZXcgVmVjdG9yMyhoLCAwLCB2KSAqIHNwZWVkICogVGltZS5kZWx0YVRpbWUpOwoKICAgICAgICAvLyBUaXJlIHdlYXJzIGRvd24KICAgICAgICB0aXJlRHVyYWJpbGl0eSAtPSB0aXJlV2VhclJhdGUgKiBUaW1lLmRlbHRhVGltZTsKICAgICAgICBpZih0aXJlRHVyYWJpbGl0eSA8IDApIHRpcmVEdXJhYmlsaXR5ID0gMDsKCiAgICAgICAgLy8gVXBkYXRlIFVJCiAgICAgICAgZHVyYWJpbGl0eVRleHQudGV4dCA9ICJUaXJlOiAiICsgdGlyZUR1cmFiaWxpdHkuVG9TdHJpbmcoIkYwIikgKyAiJSI7CiAgICAgICAgY2FzaFRleHQudGV4dCA9ICJDYXNoOiAkIiArIHBsYXllckNhc2guVG9TdHJpbmcoIkYwIik7CiAgICB9CgogICAgcHVibGljIHZvaWQgUmVwYWlyVGlyZXMoKQogICAgewogICAgICAgIGlmKHBsYXllckNhc2ggPj0gcmVwYWlyQ29zdCkKICAgICAgICB7CiAgICAgICAgICAgIHBsYXllckNhc2ggLT0gcmVwYWlyQ29zdDsKICAgICAgICAgICAgdGlyZUR1cmFiaWxpdHkgPSAxMDBmOwogICAgICAgICAgICBEZWJ1Zy5Mb2coIlRpcmVzIHJlcGFpcmVkISIpOwogICAgICAgIH0KICAgICAgICBlbHNlCiAgICAgICAgewogICAgICAgICAgICBEZWJ1Zy5Mb2coIk5vdCBlbm91Z2ggY2FzaCEiKTsKICAgICAgICB9CiAgICB9Cn0K