public bool ChechIsInside(AreaCollider t) { if (AreaParam.AreaType == EAreaType.Rect) { return(t.IsInsideRect(poly, rects)); } else if (AreaParam.AreaType == EAreaType.Arc) { return(t.isWithinCircle(transform, AreaParam.Angle, AreaParam.Range)); } return(false); }
public void LoadTriggers() { for (int i = -10, index = 0; i <= 10; i += 10) { for (int j = -10; j <= 10; j += 10) { GameObject trigger = Instantiate(triggerPrefab); trigger.transform.position = new Vector3(i, 0, j); AreaCollider collider = trigger.AddComponent <AreaCollider>(); collider.sign = ++index; trigger.name = "Trigger" + index; } } }