예제 #1
0
 // Start is called before the first frame update
 void Start()
 {
     if (enemy == null)
     {
         Debug.LogWarning("No Enemy Actor Added!");
         Destroy(this);
     }
     if (enemy == null)
     {
         trigger = GetComponentInChildren <EnemyActionTrigger>();
         if (trigger == null)
         {
             Debug.LogWarning("No Enemy Action Trigger Added!");
             Destroy(this);
         }
     }
 }
예제 #2
0
        static void DrawGameObjectName(EnemyActionTrigger enemyActionTrigger, GizmoType gizmoType)
        {
            GUIStyle style = new GUIStyle();

            Vector3 v3FrontTopLeft;

            if (enemyActionTrigger._collider2D == null)
            {
                enemyActionTrigger._collider2D = enemyActionTrigger.GetComponent <BoxCollider2D>();
            }
            if (enemyActionTrigger.boxSize.size != Vector3.zero)
            {
                enemyActionTrigger.boxSize.center = enemyActionTrigger.transform.position;
                style.normal.textColor            = Color.yellow;
                v3FrontTopLeft = new Vector3(enemyActionTrigger.boxSize.center.x - enemyActionTrigger.boxSize.extents.x, enemyActionTrigger.boxSize.center.y + enemyActionTrigger.boxSize.extents.y + 1, enemyActionTrigger.boxSize.center.z - enemyActionTrigger.boxSize.extents.z);  // Front top left corner
                Handles.Label(v3FrontTopLeft, "Enemy Action Trigger", style);
                MMDebug.DrawHandlesBounds(enemyActionTrigger.boxSize, Color.yellow);
                enemyActionTrigger._collider2D.size = enemyActionTrigger.boxSize.extents * 1.95f;
            }
        }