示例#1
0
    public void Show(bool showBuy, int buttonIndex)
    {
        ButtonIndex = buttonIndex;

        DefaultSpriteUI.ShowSprite(SpriteS);
        DefaultSpriteUI.ShowSprite(SpriteB);

        SpriteC.lowerLeftUV = DefaultSpriteUI.PixelCoordToUVCoord(GuiShopComboButtons.CUvLeft[buttonIndex], GuiShopComboButtons.CUvBottom[buttonIndex]);
        SpriteI.lowerLeftUV = DefaultSpriteUI.PixelCoordToUVCoord(GuiShopBuyInfo.IUvLeft, GuiShopBuyInfo.IUvTop[buttonIndex]);

        DefaultSpriteUI.ShowSprite(SpriteC);
        DefaultSpriteUI.ShowSprite(SpriteI);

        if (showBuy)
        {
            DefaultSpriteUI.ShowSprite(SpriteBuy);
        }
    }
示例#2
0
    public void UpdateComboProgress()
    {
        E_ComboLevel level = Game.Instance.ComboLevel[ComboIndex];

        for (int i = 0; i < ComboData.ComboSteps.Length; i++)
        {
            if (ComboData.ComboSteps[i].ComboLevel > level)
            {
                ProgressSprites[i].lowerLeftUV = DefaultSpriteUI.PixelCoordToUVCoord(GuiShopIconLock.UvLeft, GuiShopIconLock.UvTop);
            }
            else if (ComboData.ComboSteps[i].AttackType == E_AttackType.X)
            {
                ProgressSprites[i].lowerLeftUV = DefaultSpriteUI.PixelCoordToUVCoord(GuiShopIconX.UvLeft, GuiShopIconX.UvTop);
            }
            else
            {
                ProgressSprites[i].lowerLeftUV = DefaultSpriteUI.PixelCoordToUVCoord(GuiShopIconY.UvLeft, GuiShopIconY.UvTop);
            }
        }
    }
示例#3
0
    public void ShowNumbers(GuiNumbers numbers, int number, int max)
    {
        if (number == -1)
        {
            if (numbers.Sprites.Length > 0)
            {
                DefaultSpriteUI.HideSprite(numbers.Sprites[0]);
            }
            if (numbers.Sprites.Length > 1)
            {
                DefaultSpriteUI.HideSprite(numbers.Sprites[1]);
            }
            if (numbers.Sprites.Length > 2)
            {
                DefaultSpriteUI.HideSprite(numbers.Sprites[2]);
            }
            if (numbers.Sprites.Length > 3)
            {
                DefaultSpriteUI.HideSprite(numbers.Sprites[3]);
            }
            if (numbers.Sprites.Length > 4)
            {
                DefaultSpriteUI.HideSprite(numbers.Sprites[4]);
            }
        }
        else
        {
            if (number > max)
            {
                number = max;
            }

            int one               = number % 10;
            int tents             = (number % 100) / 10;
            int hundreds          = (number % 1000) / 100;
            int thousands         = (number % 10000) / 1000;
            int hundredsthousands = number / 10000;

            //Debug.Log(ToString() + " " + hundredsthousands.ToString() + " "  + thousands.ToString() + " " + hundreds.ToString() + " " + tents.ToString() + " " + one.ToString());

            DefaultSpriteUI.ShowSprite(numbers.Sprites[0]);
            numbers.Sprites[0].lowerLeftUV = DefaultSpriteUI.PixelCoordToUVCoord(numbers.UvLeft + numbers.UvWidth * one, numbers.UvTop);
            if (number > 9)
            {
                DefaultSpriteUI.ShowSprite(numbers.Sprites[1]);
                numbers.Sprites[1].lowerLeftUV = DefaultSpriteUI.PixelCoordToUVCoord(numbers.UvLeft + numbers.UvWidth * tents, numbers.UvTop);
            }
            else if (numbers.Sprites.Length > 1)
            {
                DefaultSpriteUI.HideSprite(numbers.Sprites[1]);
            }

            if (number > 99)
            {
                DefaultSpriteUI.ShowSprite(numbers.Sprites[2]);
                numbers.Sprites[2].lowerLeftUV = DefaultSpriteUI.PixelCoordToUVCoord(numbers.UvLeft + numbers.UvWidth * hundreds, numbers.UvTop);
            }
            else if (numbers.Sprites.Length > 2)
            {
                DefaultSpriteUI.HideSprite(numbers.Sprites[2]);
            }

            if (number > 999)
            {
                DefaultSpriteUI.ShowSprite(numbers.Sprites[3]);
                numbers.Sprites[3].lowerLeftUV = DefaultSpriteUI.PixelCoordToUVCoord(numbers.UvLeft + numbers.UvWidth * thousands, numbers.UvTop);
            }
            else if (numbers.Sprites.Length > 3)
            {
                DefaultSpriteUI.HideSprite(numbers.Sprites[3]);
            }

            if (number > 9999)
            {
                DefaultSpriteUI.ShowSprite(numbers.Sprites[4]);
                numbers.Sprites[4].lowerLeftUV = DefaultSpriteUI.PixelCoordToUVCoord(numbers.UvLeft + numbers.UvWidth * hundredsthousands, numbers.UvTop);
            }
            else if (numbers.Sprites.Length > 4)
            {
                DefaultSpriteUI.HideSprite(numbers.Sprites[4]);
            }
        }
    }
示例#4
0
    public void ShowNumbers(GuiNumbers numbers, int number, int max)
    {
        int absNumber = Mathf.Abs(number);

        if (absNumber > max)
        {
            absNumber = max;
        }

        int one               = absNumber % 10;
        int tents             = (absNumber % 100) / 10;
        int hundreds          = (absNumber % 1000) / 100;
        int thousands         = (absNumber % 10000) / 1000;
        int hundredsthousands = absNumber / 10000;

        //Debug.Log(ToString() + " " + hundredsthousands.ToString() + " "  + thousands.ToString() + " " + hundreds.ToString() + " " + tents.ToString() + " " + one.ToString());

        int minusPosition = 1;

        DefaultSpriteUI.ShowSprite(numbers.Sprites[0]);
        numbers.Sprites[0].lowerLeftUV = DefaultSpriteUI.PixelCoordToUVCoord(numbers.UvLeft + numbers.UvWidth * one, numbers.UvTop);

        if (absNumber > 9)
        {
            DefaultSpriteUI.ShowSprite(numbers.Sprites[1]);
            numbers.Sprites[1].lowerLeftUV = DefaultSpriteUI.PixelCoordToUVCoord(numbers.UvLeft + numbers.UvWidth * tents, numbers.UvTop);
            minusPosition++;
        }
        else if (numbers.Sprites.Length > 1)
        {
            DefaultSpriteUI.HideSprite(numbers.Sprites[1]);
        }

        if (absNumber > 99)
        {
            DefaultSpriteUI.ShowSprite(numbers.Sprites[2]);
            numbers.Sprites[2].lowerLeftUV = DefaultSpriteUI.PixelCoordToUVCoord(numbers.UvLeft + numbers.UvWidth * hundreds, numbers.UvTop);
            minusPosition++;
        }
        else if (numbers.Sprites.Length > 2)
        {
            DefaultSpriteUI.HideSprite(numbers.Sprites[2]);
        }

        if (absNumber > 999)
        {
            DefaultSpriteUI.ShowSprite(numbers.Sprites[3]);
            numbers.Sprites[3].lowerLeftUV = DefaultSpriteUI.PixelCoordToUVCoord(numbers.UvLeft + numbers.UvWidth * thousands, numbers.UvTop);
            minusPosition++;
        }
        else if (numbers.Sprites.Length > 3)
        {
            DefaultSpriteUI.HideSprite(numbers.Sprites[3]);
        }

        if (absNumber > 9999)
        {
            DefaultSpriteUI.ShowSprite(numbers.Sprites[4]);
            numbers.Sprites[4].lowerLeftUV = DefaultSpriteUI.PixelCoordToUVCoord(numbers.UvLeft + numbers.UvWidth * hundredsthousands, numbers.UvTop);
            minusPosition++;
        }
        else if (numbers.Sprites.Length > 4)
        {
            DefaultSpriteUI.HideSprite(numbers.Sprites[4]);
        }

        if (numbers.Minus)
        {
            if (number < 0)
            {
                DefaultSpriteUI.SetSpritePosition(numbers.Minus, new Vector2(numbers.MinusLeftScreen - numbers.UvWidth * minusPosition, numbers.MinusBottomScreen));
                DefaultSpriteUI.ShowSprite(numbers.Minus);
            }
            else
            {
                DefaultSpriteUI.HideSprite(numbers.Minus);
            }
        }
    }
示例#5
0
文件: GuiHud.cs 项目: jsjxsy/wushi
    public void SetHitsCount(int hits, bool blink = true)
    {
        if (On == false || ComboMessageOn == true)
        {
            return;
        }

        if (hits == 0)
        {
            GuiManager.StopCoroutine("BlinkSprite");

            if (SpriteHitsMessage.hidden == false)
            {
                GuiManager.StartCoroutine(DisappearSprite(SpriteHitsMessage, 0.2f));
            }

            if (SpriteHitNumbers.Sprites[0].hidden == false)
            {
                GuiManager.StartCoroutine(DisappearSprite(SpriteHitNumbers.Sprites[0], 0.2f));
            }

            if (SpriteHitNumbers.Sprites[1].hidden == false)
            {
                GuiManager.StartCoroutine(DisappearSprite(SpriteHitNumbers.Sprites[1], 0.2f));
            }
        }
        else
        {
            // of	unlockAchievement
            if (hits == 10)
            {
                Achievements.UnlockAchievement(11);
            }
            else if (hits == 50)
            {
                Achievements.UnlockAchievement(12);
            }
            else if (hits == 100)
            {
                Achievements.UnlockAchievement(13);
            }
            if (hits > 99)
            {
                hits = 99;
            }

            //Debug.Log("show sprites");

            if (SpriteHitsMessage.hidden)
            {
                GuiManager.StartCoroutine(ShowSprite(SpriteHitsMessage, 0.2f));
            }

            if (blink)
            {
                GuiManager.StartCoroutine(BlinkSprite(SpriteHitsMessage, 1.8f, 10, 1, 0.0f, GuiCombatProgress.HScreenWidth, GuiCombatProgress.HScreenHeight));
            }

            int number = hits % 10;
            int tents  = hits / 10;

            if (SpriteHitNumbers.Sprites[0].hidden)
            {
                GuiManager.StartCoroutine(ShowSprite(SpriteHitNumbers.Sprites[0], 0.2f));
            }

            SpriteHitNumbers.Sprites[0].lowerLeftUV = DefaultSpriteUI.PixelCoordToUVCoord(GuiHitNumbers.Instance.UvLeft + GuiHitNumbers.Instance.UvWidth * number, GuiHitNumbers.Instance.UvTop);

            if (blink)
            {
                GuiManager.StartCoroutine(BlinkSprite(SpriteHitNumbers.Sprites[0], 1.6f, 6, 4, 0.1f, GuiHitNumbers.Instance.ScreenWidth, GuiHitNumbers.Instance.ScreenHeight));
            }

            if (hits > 9)
            {
                if (SpriteHitNumbers.Sprites[1].hidden)
                {
                    GuiManager.StartCoroutine(ShowSprite(SpriteHitNumbers.Sprites[1], 0.2f));
                }

                SpriteHitNumbers.Sprites[1].lowerLeftUV = DefaultSpriteUI.PixelCoordToUVCoord(GuiHitNumbers.Instance.UvLeft + GuiHitNumbers.Instance.UvWidth * tents, GuiHitNumbers.Instance.UvTop);

                if (blink)
                {
                    GuiManager.StartCoroutine(BlinkSprite(SpriteHitNumbers.Sprites[1], 1.6f, 6, 4, 0.1f, GuiHitNumbers.Instance.ScreenWidth, GuiHitNumbers.Instance.ScreenHeight));
                }
            }
        }
    }