public IDigitPanelSet CreateDigitPanelSet(int digitPlace, IQuantityRoller quantityRoller, Vector2 panelDim, Vector2 padding) { IDigitPanelSetAdaptorInitializationData uiaInitData = new DigitPanelSetAdaptorInitializationData( digitPlace, panelDim, padding ); float panelSetWidth = panelDim.x; float panelSetHeight = panelDim.y * 2 + padding.y; Vector2 panelSetLength = new Vector2(panelSetWidth, panelSetHeight); IDigitPanelSetInstantiationData instData = new DigitPanelSetInstantiationData( panelSetLength, uiaInitData ); DigitPanelSetAdaptor digitPanelSetAdaptor = CreateInstatiableUIA <DigitPanelSetAdaptor>(instData); IUIAdaptor quantityRollerAdaptor = quantityRoller.GetUIAdaptor(); digitPanelSetAdaptor.SetParentUIA(quantityRollerAdaptor, true); IUIAdaptorBaseInitializationData baseInitData = quantityRollerAdaptor.GetDomainInitializationData(); digitPanelSetAdaptor.GetReadyForActivation( baseInitData, false ); IDigitPanelSet digitPanelSet = (IDigitPanelSet)digitPanelSetAdaptor.GetUIElement(); return(digitPanelSet); }
/* Activation and init */ public void GetReadyForActivation( IUIAdaptorBaseInitializationData data, bool recursively ) { UpdateUIAdaptorHiearchy(recursively); InitializeUIAdaptor(data, recursively); CreateAndSetUIElement(recursively); SetUpUIElementReference(recursively); CompleteUIElementReferenceSetUp(recursively); thisUIElement.EvaluateScrollerFocusRecursively(); }
IUIAdaptorBaseInitializationData CheckAndCreateDomainInitializationData( IUIAdaptorBaseInitializationData passedData ) { IUIAdaptorBaseInitializationData result = null; if (this is IUIDomainManager) { result = ((IUIDomainManager)this).CreateDomainActivationData(passedData); } else { result = passedData; } return(result); }
/* Initializing UIA */ public void InitializeUIAdaptor( IUIAdaptorBaseInitializationData initData, bool recursively ) { thisDomainInitializationData = CheckAndCreateDomainInitializationData(initData); Initialize(); if (recursively) { foreach (IUIAdaptor childUIA in thisChildUIAdaptors) { childUIA.InitializeUIAdaptor( thisDomainInitializationData, true ); } } }
public IDigitPanel CreateDigitPanel(IDigitPanelSet parentDigitPanelSet, Vector2 panelDim, float localPosY) { IDigitPanelAdaptorInitializationData uiaInitData = new DigitPanelAdaptorInitializationData(panelDim, localPosY); IDigitPanelInstantiationData instData = new DigitPanelInstantiationData(panelDim, uiaInitData); DigitPanelAdaptor digitPanelAdaptor = CreateInstatiableUIA <DigitPanelAdaptor>(instData); IUIAdaptor parentUIA = parentDigitPanelSet.GetUIAdaptor(); digitPanelAdaptor.SetParentUIA(parentUIA, true); IUIAdaptorBaseInitializationData baseInitData = parentUIA.GetDomainInitializationData(); digitPanelAdaptor.GetReadyForActivation( baseInitData, false ); IDigitPanel digitPanel = (IDigitPanel)digitPanelAdaptor.GetUIElement(); return(digitPanel); }
public void GetReadyForUISystemActivation() { IProcessFactory processFactory = CreateProcessFactory( thisProcessManager ); IUIElementFactory uiElementFactory = new UIElementFactory(this); IUIAdaptorBaseInitializationData rootUIAdaptorBaseInitializationData = CreateRootUIEBaseConstData( processFactory, uiElementFactory ); thisRootUIAdaptor.GetReadyForActivation( rootUIAdaptorBaseInitializationData, recursively: true ); thisRootUIElement = thisRootUIAdaptor.GetUIElement(); thisPopUpManager.SetRootUIElement(thisRootUIElement); }
public override IUIAdaptorBaseInitializationData CreateDomainActivationData(IUIAdaptorBaseInitializationData passedData) { /* Instantiate and set up * IITAM * Tool * Factory * pass them */ IUIManager uim = passedData.uim; IEqpIITAMStateEngine eqpIITAMStateEngine = new EqpIITAMStateEngine(); IPickUpReceiverSwitch <IEquippableItemIcon> hoveredEqpIISwitch = new PickUpReceiverSwitch <IEquippableItemIcon>(); IPickUpReceiverSwitch <IEquipToolPanel> hoveredEqpToolPanelSwitch = new PickUpReceiverSwitch <IEquipToolPanel>(); IEquipToolIGManager eqpToolIGManager = new EquipToolIGManager(); IEqpIITAMConstArg arg = new EqpIITAMConstArg(eqpIITAMStateEngine, thisEqpItemsPanel, thisPoolItemsPanel, hoveredEqpIISwitch, hoveredEqpToolPanelSwitch, eqpToolIGManager); IEquippableIITAManager eqpIITAM = new EquippableItemIconTransactionManager(arg); IEquipTool eqpTool = new EquipTool(uim, eqpIITAM); IPickUpSystemProcessFactory pickUpSystemProcessFactory = new PickUpSystemProcessFactory(processManager, uim); IEquipToolUIEFactory equipToolUIEFactory = new EquipToolUIEFactory(uim, pickUpSystemProcessFactory, eqpTool, eqpIITAM); return(new EquipToolUIAActivationData(uim, pickUpSystemProcessFactory, equipToolUIEFactory, eqpIITAM, eqpTool)); }
public abstract IUIAdaptorBaseInitializationData CreateDomainActivationData(IUIAdaptorBaseInitializationData passedData);