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); }
/** * Clones an object. */ public static T Clone <T>(this T obj) where T : MonoBehaviour { return(GLMonoBehaviour.Instantiate <T>(obj)); }