SanAndreasUnity/Assets/Scripts/UI/UtilitiesWindow.cs
2020-05-31 19:07:22 +02:00

80 lines
1.6 KiB
C#

using System.Collections.Generic;
using UnityEngine;
using SanAndreasUnity.Behaviours;
namespace SanAndreasUnity.UI {
public class UtilitiesWindow : PauseMenuWindow {
UtilitiesWindow() {
// set default parameters
this.windowName = "Utilities";
this.useScrollView = true;
}
void Start () {
this.RegisterButtonInPauseMenu ();
// adjust rect
this.windowRect = new Rect(Screen.width / 2 - 100, 10, 200, 180);
}
protected override void OnWindowGUI ()
{
if (Ped.Instance) {
// display player position
// Vector2 pos = new Vector2 (_player.transform.position.x + 3000, 6000 - (_player.transform.position.z + 3000));
GUILayout.Label ("Pos: " + Ped.InstancePos);
}
if (GUILayout.Button ("Spawn random vehicle")) {
var spawner = FindObjectOfType<UIVehicleSpawner> ();
if (spawner)
spawner.SpawnVehicle ();
}
if (GUILayout.Button("Change player model"))
{
CharacterModelChanger.ChangePedestrianModel();
}
if (GUILayout.Button("Spawn 5 peds"))
{
for (int i = 0; i < 5; i++)
{
Ped.SpawnPed (Ped.RandomPedId);
}
}
if (GUILayout.Button("Spawn 5 stalker peds"))
{
for (int i = 0; i < 5; i++)
{
Ped.SpawnPedStalker (Ped.RandomPedId);
}
}
if (GUILayout.Button("Destroy all vehicles"))
{
var vehicles = FindObjectsOfType<Behaviours.Vehicles.Vehicle> ();
var vehicleToIgnore = Ped.Instance != null ? Ped.Instance.CurrentVehicle : null;
foreach (var v in vehicles) {
if (v != vehicleToIgnore)
Destroy (v.gameObject);
}
}
}
}
}