static void ShowSpawnPoint(CocoonSpawner spawner, GizmoType type) { if (spawner.m_SpawnLocation == null) { Gizmos.DrawWireSphere(spawner.transform.position, 1); } else { Gizmos.DrawLine(spawner.m_SpawnLocation.position, spawner.transform.position); Gizmos.DrawWireSphere(spawner.m_SpawnLocation.position, 1); Handles.Label(spawner.m_SpawnLocation.position, "SpawnPoint"); } }
static void DrawLinks(CocoonTrigger trigger, GizmoType type) { if (trigger.m_LinkedCocoons == null) { return; } Gizmos.color = Color.blue; Gizmos.DrawWireSphere(trigger.transform.position, trigger.GetComponent <SphereCollider>().radius - .2f); Handles.Label(trigger.transform.position, trigger.gameObject.name); for (int i = 0; i < trigger.m_LinkedCocoons.Length; i++) { CocoonSpawner spawner = trigger.m_LinkedCocoons[i]; if (spawner != null) { Gizmos.DrawLine(trigger.transform.position, spawner.transform.position); Handles.Label(spawner.transform.position, spawner.name); } } }