コード例 #1
0
        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);
        }
コード例 #2
0
        /*  Activation and init */
        public void GetReadyForActivation(
            IUIAdaptorBaseInitializationData data,
            bool recursively
            )
        {
            UpdateUIAdaptorHiearchy(recursively);
            InitializeUIAdaptor(data, recursively);
            CreateAndSetUIElement(recursively);
            SetUpUIElementReference(recursively);
            CompleteUIElementReferenceSetUp(recursively);

            thisUIElement.EvaluateScrollerFocusRecursively();
        }
コード例 #3
0
        IUIAdaptorBaseInitializationData CheckAndCreateDomainInitializationData(
            IUIAdaptorBaseInitializationData passedData
            )
        {
            IUIAdaptorBaseInitializationData result = null;

            if (this is IUIDomainManager)
            {
                result = ((IUIDomainManager)this).CreateDomainActivationData(passedData);
            }
            else
            {
                result = passedData;
            }
            return(result);
        }
コード例 #4
0
 /* Initializing UIA */
 public void InitializeUIAdaptor(
     IUIAdaptorBaseInitializationData initData,
     bool recursively
     )
 {
     thisDomainInitializationData = CheckAndCreateDomainInitializationData(initData);
     Initialize();
     if (recursively)
     {
         foreach (IUIAdaptor childUIA in thisChildUIAdaptors)
         {
             childUIA.InitializeUIAdaptor(
                 thisDomainInitializationData,
                 true
                 );
         }
     }
 }
コード例 #5
0
        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);
        }
コード例 #6
0
        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);
        }
コード例 #7
0
        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));
        }
コード例 #8
0
 public abstract IUIAdaptorBaseInitializationData CreateDomainActivationData(IUIAdaptorBaseInitializationData passedData);