示例#1
0
 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 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);
            }
        }
    }