예제 #1
0
        private static TCell InitCell <TPoint, TCell>(
            GridMap <TPoint> map,
            TCell cellPrefab,
            GameObject gridRoot,
            Action <TPoint, TCell> initCellAction,
            TPoint point)

            where TCell : MonoBehaviour
        {
            var cell = GLMonoBehaviour.Instantiate(cellPrefab, gridRoot);

            cell.transform.localPosition = map.GridToWorld(point);

            initCellAction(point, cell);

            return(cell);
        }
예제 #2
0
 /**
  *      Clones an object.
  */
 public static T Clone <T>(this T obj) where T : MonoBehaviour
 {
     return(GLMonoBehaviour.Instantiate <T>(obj));
 }