mirror of
https://github.com/GTA-ASM/SanAndreasUnity
synced 2024-12-20 17:33:12 +00:00
80 lines
1.6 KiB
C#
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);
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|