public override void OnInspectorGUI() { base.OnInspectorGUI(); if (!turretManager) { turretManager = GameObject.FindGameObjectWithTag("GameManager").GetComponent <TurretManager>(); } if (!turretTile) { turretTile = (TurretTile)target; foreach (Transform child in turretTile.turretBase) { if (child.tag == "Turret") { turretTile.SetTurretReference(child.gameObject); } } index = turretTile.turretIndex; } if (turretManager.turrets.Length < 1) { GUILayout.Label("No turrets"); return; } int nextIndex = index + 1; if (nextIndex >= turretManager.turrets.Length) { if (GUILayout.Button("Remove turret")) { index = -1; turretTile.SetTurret(null); } } else { GameObject nextTurret = turretManager.turrets[nextIndex]; if (GUILayout.Button("Change to: " + nextTurret.name)) { index = nextIndex; turretTile.SetTurret(nextTurret); turretTile.turretIndex = index; } } }
private void Start() { turret = Helpers.GetTypeInParents <TurretTile>(interactableUI.target.transform); UpdateText(); }