public void SetPage(int _iPage) { iPage = _iPage; List <LogoPart> tParts = LogoPart.GetPartList(LogoPart.ePartFilter); int iPartCount = tParts.Count; if (iPage * iMaxLogos >= iPartCount) { iPage = 0; } else if (iPage < 0) { iPage = iPartCount / iMaxLogos; } }
public void AddLogoListToScreen() { List <LogoPart> tParts = LogoPart.GetPartList(LogoPart.ePartFilter); int iCount = Mathf.Min(tParts.Count, iMaxLogos + iPage * iMaxLogos); for (int iPart = iPage * iMaxLogos; iPart < iCount; ++iPart) { Rect tPartRect = GetLayerPartRect(iPart - iPage * iMaxLogos); FSprite tSprite = new FSprite(tParts[iPart].sImageName); tScreen.AddSprite(tSprite); tSprite.width = tPartRect.width; tSprite.height = tPartRect.height; tSprite.SetPosition(tPartRect.x, tPartRect.y); tSprite.color = iCurrentSelection == iPart ? Color.cyan : Color.white; } }
public void SwapImage() { if (iCurrentSelection > -1 && iCurrentLayer > -1) { List <LogoPart> tParts = LogoPart.GetPartList(LogoPart.ePartFilter); string sPart = tParts[iCurrentSelection].sImageName; if (!bSelectMask) { tLogoImage.tLayers[iCurrentLayer].sImage = sPart; } else { tLogoImage.tLayers[iCurrentLayer].sMask = sPart; } iCurrentSelection = -1; } }
public void UpdateSelectedImages() { for (int iLayer = 0; iLayer < LogoImage.MAXLAYERS; ++iLayer) { Rect tImageRect = GetLayerRect(iLayer, false); Rect tMaskRect = GetLayerRect(iLayer, true); if (InputManager.IsReleaseInRectF(tImageRect)) { iCurrentLayer = iLayer; bSelectMask = false; bUpdate = true; } else if (InputManager.IsReleaseInRectF(tMaskRect)) { iCurrentLayer = iLayer; bSelectMask = true; bUpdate = true; } } List <LogoPart> tParts = LogoPart.GetPartList(LogoPart.ePartFilter); int iCount = Mathf.Min(tParts.Count, iMaxLogos + iPage * iMaxLogos); for (int iPart = iPage * iMaxLogos; iPart < iCount; ++iPart) { Rect tPartRect = GetLayerPartRect(iPart - iPage * iMaxLogos); if (InputManager.IsReleaseInRectF(tPartRect)) { iCurrentSelection = iPart; bUpdate = true; } } if (bUpdate) { SwapImage(); } }