public override void OnInspectorGUI() { DrawDefaultInspector(); ShipSO so = (ShipSO)target; if (Application.isPlaying) { if (GUILayout.Button("Spawn at camera")) { so.Spawn(GameManager.instance.player.faction, Vector3.Scale(GameManager.instance.cam.transform.position, new Vector3(1, 1, 0))); } } GUILayout.BeginVertical("box"); GUILayout.Label("Registered ships"); foreach (KeyValuePair <string, ShipSO> kv in shipTypes) { GUILayout.Label("- " + kv.Key); } GUILayout.EndVertical(); }