Esempio n. 1
0
    public string GetMask()
    {
        if (sMask.Length > 0)
        {
            return(sMask);
        }

        if (eMaskType == ELogoType.NONE || (eMaskType & ELogoType.Mask) == ELogoType.NONE)
        {
            return("LOGOblank");
        }

        Random.seed = iSeed;
        return(LogoPart.FindPartOfType(eMaskType).sImageName);
    }
Esempio n. 2
0
    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;
        }
    }
Esempio n. 3
0
    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;
        }
    }
Esempio n. 4
0
    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;
        }
    }
Esempio n. 5
0
    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();
        }
    }
Esempio n. 6
0
    public string GetRandomPartName()
    {
        Random.seed = iSeed;

        return(LogoPart.FindPartOfType(eType).sImageName);
    }