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); }
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); }
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); }
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); }