Ejemplo n.º 1
0
        public void StartTargetedSelection <T>(SelectionMode target, SelectionInfo <T> selectionInfo)
        {
            ResetCallbacks();

            targetingSelection = true;
            SelectionMode      = target;

            SelectionInfo <object> genericInfo = new SelectionInfo <object>((t) => { selectionInfo.onSelectCallback((T)t); },
                                                                            selectionInfo.onCancelCallback,
                                                                            selectionInfo.selectionCriteria,
                                                                            (t) => { return(selectionInfo.selectionTransformer((T)t)); });

            selectionInfos.Add(genericInfo);

            if (!canSelect)
            {
                ResetCallbacks();
            }
        }