public static GameObject generateObject(string objectName, componentTile tileTemplate, Notifier notify) { GameObject gameObject = generateObject(objectName, tileTemplate.getSpriteName(), tileTemplate.getTypeTerrain(), tileTemplate.getParent(), tileTemplate.getNotifyBehaviors(), notify); BoxCollider2D boxCollider = tileTemplate.gameObject.GetComponent<BoxCollider2D>(); if(boxCollider != null) { BoxCollider2D newBoxCollider = gameObject.AddComponent<BoxCollider2D>(); newBoxCollider.isTrigger = boxCollider.isTrigger; newBoxCollider.size = boxCollider.size; } CircleCollider2D circleCollider = tileTemplate.gameObject.GetComponent<CircleCollider2D>(); if(circleCollider != null) { CircleCollider2D newCircleCollider = gameObject.AddComponent<CircleCollider2D>(); newCircleCollider.isTrigger = circleCollider.isTrigger; newCircleCollider.radius = circleCollider.radius; } return gameObject; }