コード例 #1
0
        void PerformDPSNumberTransition(IDigitPanelSet dps, int[] digitNumbers, int thisIndex, float normalizedTransitionValue)
        {
            int num     = digitNumbers[thisIndex];
            int nextNum = num == 9? 0: num + 1;

            dps.PerformNumberTransition(num, nextNum, normalizedTransitionValue);
        }
コード例 #2
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);
        }
コード例 #3
0
        List <IDigitPanelSet> CreateDigitPanelSets(int maxQuantity, Vector2 panelDim, Vector2 padding)
        {
            int digitsCount = GetDigitsCountForPositiveInt(maxQuantity);
            List <IDigitPanelSet> result = new List <IDigitPanelSet>();

            for (int i = 0; i < digitsCount; i++)
            {
                IDigitPanelSet digitPanelSet = thisUIElementFactory.CreateDigitPanelSet(i, this, panelDim, padding);
                thisAllDigitPanelSets.Add(digitPanelSet);
            }
            return(result);
        }
コード例 #4
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);
        }