Esempio n. 1
0
 public void Hide()
 {
     DefaultSpriteUI.HideSprite(SpriteS);
     DefaultSpriteUI.HideSprite(SpriteB);
     DefaultSpriteUI.HideSprite(SpriteC);
     DefaultSpriteUI.HideSprite(SpriteI);
     DefaultSpriteUI.HideSprite(SpriteBuy);
 }
Esempio n. 2
0
    public void Hide()
    {
        DefaultSpriteUI.HideSprite(SpriteB);
        DefaultSpriteUI.HideSprite(SpriteC);

        if (Money != null)
        {
            for (int i = 0; i < Money.Sprites.Length; i++)
            {
                DefaultSpriteUI.HideSprite(Money.Sprites[i]);
            }
        }

        DefaultSpriteUI.HideSprite(Level.Sprites[0]);
    }
Esempio n. 3
0
    public void Hide()
    {
        DefaultSpriteUI.HideSprite(SpriteB);

        if (SpriteC != null)
        {
            DefaultSpriteUI.HideSprite(SpriteC);
        }

        if (SpriteL != null)
        {
            DefaultSpriteUI.HideSprite(SpriteL);
        }

        HideMoney();

        ///DefaultSpriteUI.HideSprite(Level.Sprites[0]);
    }
Esempio n. 4
0
    public void Show()
    {
        DefaultSpriteUI.ShowSprite(SpriteB);


        if (ComboData.SwordLevel > Game.Instance.SwordLevel)
        {
            DefaultSpriteUI.ShowSprite(SpriteL);
            return;
        }
        else
        {
            DefaultSpriteUI.HideSprite(SpriteL);
        }

        DefaultSpriteUI.ShowSprite(SpriteC);

        for (int i = 0; i < ProgressSprites.Count; i++)
        {
            DefaultSpriteUI.ShowSprite(ProgressSprites[i]);
        }

        if (Game.Instance.ComboLevelMaxed(ComboIndex) == false && Money != null)
        {
            Gui.ShowNumbers(Money, (int)Game.PriceCombo[(int)Game.Instance.ComboLevel[ComboIndex]], 9999);

            if (Game.Instance.CouldBuyComboLevel(ComboIndex))
            {
                SetColor(Money.Sprites, Color.white);
            }
            else
            {
                SetColor(Money.Sprites, GuiManager.DisabledColor);
            }
        }
        else
        {
            HideMoney();
        }

        UpdateComboProgress();
    }
Esempio n. 5
0
    public void Reset()
    {
        GuiManager.StartCoroutine(DefaultSpriteUI.MoveSprite(GuiJoystickHat.Sprite, 0, 0, new Vector2(-GuiJoystickHat.ScreenWidth, GuiJoystickHat.ScreenBottom)));
        GuiManager.StartCoroutine(DefaultSpriteUI.MoveSprite(GuiJoystick.Instance.Sprite, 0, 0, new Vector2(-GuiJoystick.Instance.ScreenWidth, GuiJoystick.Instance.ScreenBottom)));

        GuiManager.StartCoroutine(DefaultSpriteUI.MoveSprite(GuiButtonX.Instance.Sprite, 0, 0, new Vector2(Screen.width + GuiButtonX.Instance.ScreenWidth, GuiButtonX.Instance.ScreenBottom)));
        GuiManager.StartCoroutine(DefaultSpriteUI.MoveSprite(GuiButtonY.Instance.Sprite, 0, 0, new Vector2(Screen.width + GuiButtonY.Instance.ScreenWidth, GuiButtonY.Instance.ScreenBottom)));
        GuiManager.StartCoroutine(DefaultSpriteUI.MoveSprite(GuiButtonRoll.Instance.Sprite, 0, 0, new Vector2(Screen.width + GuiButtonRoll.Instance.ScreenWidth, GuiButtonRoll.Instance.ScreenBottom)));
        GuiManager.StartCoroutine(DefaultSpriteUI.MoveSprite(GuiButtonUse.Instance.Sprite, 0, 0, new Vector2(Screen.width + GuiButtonUse.Instance.ScreenWidth, GuiButtonUse.Instance.ScreenBottom)));

        if (GuiButtonSelect.SpriteX != null)
        {
            DefaultSpriteUI.HideSprite(GuiButtonSelect.SpriteX);
            DefaultSpriteUI.HideSprite(GuiButtonSelect.SpriteO);
            DefaultSpriteUI.HideSprite(GuiButtonSelect.SpriteUse);
            DefaultSpriteUI.HideSprite(GuiButtonSelect.SpriteRoll);
            DefaultSpriteUI.HideSprite(GuiButtonSelect.SpriteJoystick);

            DefaultSpriteUI.HideSprite(GuiButtonInGameMenu.Instance.Sprite);
        }
//        DefaultSpriteUI.HideSprite(GuiButtonShop.Sprite);
    }
Esempio n. 6
0
    IEnumerator _Show()
    {
        GuiManager.FadeOut(0.2f, 0.7f);
        AudioListener.volume = 0.3f;

        yield return(new WaitForSeconds(0.3f));

        DefaultSpriteUI.ShowSprite(GuiInGameMenu.SpriteControls);
        DefaultSpriteUI.ShowSprite(GuiInGameMenu.SpriteResume);
        DefaultSpriteUI.ShowSprite(GuiInGameMenu.SpriteQuit);
        DefaultSpriteUI.HideSprite(GuiInGameMenu.SpriteControlsOk);
        DefaultSpriteUI.HideSprite(GuiInGameMenu.SpriteControlsCancel);
        DefaultSpriteUI.HideSprite(GuiInGameMenu.SpriteControlsReset);
        DefaultSpriteUI.HideSprite(GuiInGameMenu.SpriteControlsBackground);

        /*
         *
         * UnityEngine.Object[] textures = Resources.FindObjectsOfTypeAll(typeof(Texture));
         * UnityEngine.Object[] audioclips = Resources.FindObjectsOfTypeAll(typeof(AudioClip));
         * UnityEngine.Object[] animations = Resources.FindObjectsOfTypeAll(typeof(AnimationClip));
         * UnityEngine.Object[] meshes = Resources.FindObjectsOfTypeAll(typeof(Mesh));
         *
         * Debug.Log("All " + Resources.FindObjectsOfTypeAll(typeof(UnityEngine.Object)).Length);
         * Debug.Log("Textures " + textures.Length);
         * Debug.Log("AudioClips " + audioclips.Length);
         * Debug.Log("Meshes " + meshes.Length);
         * Debug.Log("Materials " + Resources.FindObjectsOfTypeAll(typeof(Material)).Length);
         * Debug.Log("Animation " + animations.Length);
         * Debug.Log("GameObjects " + Resources.FindObjectsOfTypeAll(typeof(GameObject)).Length);
         * Debug.Log("Components " + Resources.FindObjectsOfTypeAll(typeof(Component)).Length);
         *
         * for (int i = 0; i < textures.Length; i++)
         * {
         *  Texture t = textures[i] as Texture;
         *  Debug.Log("Texture " + t.name + " - " + t.width +"x" + t.height);
         * }
         *
         * for (int i = 0; i < audioclips.Length; i++)
         * {
         *  AudioClip t = audioclips[i] as AudioClip;
         *  Debug.Log("audio " + t.name + " - " + t.length);
         * }
         *
         * for (int i = 0; i < animations.Length; i++)
         * {
         *  AnimationClip t = animations[i] as AnimationClip;
         *  Debug.Log("animation " + t.name + " - " + t.length);
         * }
         *
         * for (int i = 0; i < meshes.Length; i++)
         * {
         *  Mesh t = meshes[i] as Mesh;
         *  Debug.Log("mesh " + t.name);
         * }
         */
        Time.timeScale = 0;
    }
Esempio n. 7
0
    public void ShowMessage(E_HudMessageType message)
    {
        if (message == E_HudMessageType.E_NONE)
        {
            DefaultSpriteUI.HideSprite(Message.MessageSprite);
            return;
        }

        //if (Message.CurrentMessage != message)
        {
            if (message == E_HudMessageType.E_DEATH)
            {
                DefaultSpriteUI.UpdateSpriteSize(Message.MessageSprite, new Vector2(GuiMessageDeath.Instance.ScreenLeft, GuiMessageDeath.Instance.ScreenBottom), GuiMessageDeath.Instance.ScreenWidth, GuiMessageDeath.Instance.ScreenHeight,
                                                 GuiMessageDeath.Instance.UvLeft, GuiMessageDeath.Instance.UvTop, GuiMessageDeath.Instance.UvWidth, GuiMessageDeath.Instance.UvHeight);
            }
            else if (message == E_HudMessageType.E_DOJO_START)
            {
                DefaultSpriteUI.UpdateSpriteSize(Message.MessageSprite, new Vector2(GuiMessageHajime.Instance.ScreenLeft, GuiMessageHajime.Instance.ScreenBottom), GuiMessageHajime.Instance.ScreenWidth, GuiMessageHajime.Instance.ScreenHeight,
                                                 GuiMessageHajime.Instance.UvLeft, GuiMessageHajime.Instance.UvTop, GuiMessageHajime.Instance.UvWidth, GuiMessageHajime.Instance.UvHeight);
            }
            else if (message == E_HudMessageType.E_AREA_CLEAR)
            {
                DefaultSpriteUI.UpdateSpriteSize(Message.MessageSprite, new Vector2(GuiMessageRoundDone.Instance.ScreenLeft, GuiMessageRoundDone.Instance.ScreenBottom), GuiMessageRoundDone.Instance.ScreenWidth, GuiMessageRoundDone.Instance.ScreenHeight,
                                                 GuiMessageRoundDone.Instance.UvLeft, GuiMessageRoundDone.Instance.UvTop, GuiMessageRoundDone.Instance.UvWidth, GuiMessageRoundDone.Instance.UvHeight);
            }
        }
        DefaultSpriteUI.ShowSprite(Message.MessageSprite);
    }
Esempio n. 8
0
    public void ShowMessage(E_HudMessageType message)
    {
        if (message == E_HudMessageType.E_NONE)
        {
            //not known the reason, gameobject infrustruct not right will cause here DefaultSpriteUI==null
            //if(DefaultSpriteUI!=null){
            DefaultSpriteUI.HideSprite(Message.MessageSprite);
            //}
            return;
        }

        //if (Message.CurrentMessage != message)
        {
            if (message == E_HudMessageType.E_DEATH)
            {
                DefaultSpriteUI.UpdateSpriteSize(Message.MessageSprite, new Vector2(GuiMessageDeath.Instance.ScreenLeft, GuiMessageDeath.Instance.ScreenBottom), GuiMessageDeath.Instance.ScreenWidth, GuiMessageDeath.Instance.ScreenHeight,
                                                 GuiMessageDeath.Instance.UvLeft, GuiMessageDeath.Instance.UvTop, GuiMessageDeath.Instance.UvWidth, GuiMessageDeath.Instance.UvHeight);
            }
            else if (message == E_HudMessageType.E_DOJO_START)
            {
                DefaultSpriteUI.UpdateSpriteSize(Message.MessageSprite, new Vector2(GuiMessageHajime.Instance.ScreenLeft, GuiMessageHajime.Instance.ScreenBottom), GuiMessageHajime.Instance.ScreenWidth, GuiMessageHajime.Instance.ScreenHeight,
                                                 GuiMessageHajime.Instance.UvLeft, GuiMessageHajime.Instance.UvTop, GuiMessageHajime.Instance.UvWidth, GuiMessageHajime.Instance.UvHeight);
            }
            else if (message == E_HudMessageType.E_AREA_CLEAR)
            {
                DefaultSpriteUI.UpdateSpriteSize(Message.MessageSprite, new Vector2(GuiMessageRoundDone.Instance.ScreenLeft, GuiMessageRoundDone.Instance.ScreenBottom), GuiMessageRoundDone.Instance.ScreenWidth, GuiMessageRoundDone.Instance.ScreenHeight,
                                                 GuiMessageRoundDone.Instance.UvLeft, GuiMessageRoundDone.Instance.UvTop, GuiMessageRoundDone.Instance.UvWidth, GuiMessageRoundDone.Instance.UvHeight);
            }
        }
        DefaultSpriteUI.ShowSprite(Message.MessageSprite);
    }
Esempio n. 9
0
    void Hide()
    {
        GuiManager.FadeIn();

        if (Game.Instance.GameType != E_GameType.Survival)
        {
            DefaultSpriteUI.HideSprite(GuiShopBackgroundTop.Instance.Sprite);
            DefaultSpriteUI.HideSprite(GuiShopBackgroundMiddle.Instance.Sprite);
            DefaultSpriteUI.HideSprite(GuiShopBackgroundBottom.Instance.Sprite);

            DefaultSpriteUI.HideSprite(GuiShopBackgroundTopTop.Instance.Sprite);
            DefaultSpriteUI.HideSprite(GuiShopBackgroundTopMiddle.Instance.Sprite);
            DefaultSpriteUI.HideSprite(GuiShopBackgroundTopBottom.Instance.Sprite);
        }

        DefaultSpriteUI.HideSprite(GuiShopBackgroundMiddleTop.Instance.Sprite);
        DefaultSpriteUI.HideSprite(GuiShopBackgroundMiddleMiddle.Instance.Sprite);
        DefaultSpriteUI.HideSprite(GuiShopBackgroundMiddleBottom.Instance.Sprite);

        DefaultSpriteUI.HideSprite(GuiShopBackgroundDownTop.Instance.Sprite);
        DefaultSpriteUI.HideSprite(GuiShopBackgroundDownMiddle.Instance.Sprite);
        DefaultSpriteUI.HideSprite(GuiShopBackgroundDownBottom.Instance.Sprite);

        if (Game.Instance.GameType != E_GameType.Survival)
        {
            DefaultSpriteUI.HideSprite(GuiShopKarmaCaption.Instance.Sprite);
        }

        DefaultSpriteUI.HideSprite(GuiShopComboCaption.Instance.Sprite);

        DefaultSpriteUI.HideSprite(GuiShopButtonOk.Instance.Sprite);
        DefaultSpriteUI.HideSprite(GuiShopButtonBack.Instance.Sprite);

        ButtonHealth.Hide();
        ButtonSword.Hide();
        BuyScreen.Hide();

        for (int i = 0; i < ButtonCombo.Length; i++)
        {
            ButtonCombo[i].Hide();
        }

        if (Game.Instance.GameType != E_GameType.Survival)
        {
            for (int i = 0; i < Karma.Sprites.Length; i++)
            {
                DefaultSpriteUI.HideSprite(Karma.Sprites[i]);
            }
        }
    }
Esempio n. 10
0
    void Start()
    {
        DefaultSpriteUI.AddElement(new Vector2(GuiScore.Instance.ScreenLeft, GuiScore.Instance.ScreenBottom), GuiScore.Instance.ScreenWidth, GuiScore.Instance.ScreenHeight, 9, GuiScore.Instance.UvLeft, GuiScore.Instance.UvTop, GuiScore.Instance.UvWidth, GuiScore.Instance.UvHeight);

        DefaultSpriteUI.AddElement(new Vector2(GuiScoreContinue.Instance.ScreenLeft, GuiScoreContinue.Instance.ScreenBottom), GuiScoreContinue.Instance.ScreenWidth, GuiScoreContinue.Instance.ScreenHeight, 9, GuiScoreContinue.Instance.UvLeft, GuiScoreContinue.Instance.UvTop, GuiScoreContinue.Instance.UvWidth, GuiScoreContinue.Instance.UvHeight);

        int rowOfseet = 0;

        Kills = new GuiNumbers()
        {
            UvLeft   = GuiScoreNumbers.UvLeft,
            UvTop    = GuiScoreNumbers.UvTop,
            UvWidth  = GuiScoreNumbers.UvWidth,
            UvHeight = GuiScoreNumbers.UvHeight,
            Sprites  = new Sprite[] {
                DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.ScoreScreenLeft, GuiScoreTable.ScoreScreenBottom), GuiScoreTable.ScoreScreenWidth, GuiScoreTable.ScoreScreenHeight, 9, GuiScoreNumbers.UvLeft, GuiScoreNumbers.UvTop, GuiScoreNumbers.UvWidth, GuiScoreNumbers.UvHeight),
                DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.ScoreScreenLeft - GuiScoreTable.ScoreScreenWidth, GuiScoreTable.ScoreScreenBottom), GuiScoreTable.ScoreScreenWidth, GuiScoreTable.ScoreScreenHeight, 9, GuiScoreNumbers.UvLeft, GuiScoreNumbers.UvTop, GuiScoreNumbers.UvWidth, GuiScoreNumbers.UvHeight),
                DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.ScoreScreenLeft - GuiScoreTable.ScoreScreenWidth * 2, GuiScoreTable.ScoreScreenBottom), GuiScoreTable.ScoreScreenWidth, GuiScoreTable.ScoreScreenHeight, 9, GuiScoreNumbers.UvLeft, GuiScoreNumbers.UvTop, GuiScoreNumbers.UvWidth, GuiScoreNumbers.UvHeight),
                DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.ScoreScreenLeft - GuiScoreTable.ScoreScreenWidth * 3, GuiScoreTable.ScoreScreenBottom), GuiScoreTable.ScoreScreenWidth, GuiScoreTable.ScoreScreenHeight, 9, GuiScoreNumbers.UvLeft, GuiScoreNumbers.UvTop, GuiScoreNumbers.UvWidth, GuiScoreNumbers.UvHeight),
                DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.ScoreScreenLeft - GuiScoreTable.ScoreScreenWidth * 4, GuiScoreTable.ScoreScreenBottom), GuiScoreTable.ScoreScreenWidth, GuiScoreTable.ScoreScreenHeight, 9, GuiScoreNumbers.UvLeft, GuiScoreNumbers.UvTop, GuiScoreNumbers.UvWidth, GuiScoreNumbers.UvHeight)
            }
        };

        if (Game.Instance.GameDifficulty == E_GameDifficulty.Easy)
        {
            Game.Instance.Score = (int)(Game.Instance.Score * 0.75f);
        }
        else if (Game.Instance.GameDifficulty == E_GameDifficulty.Hard)
        {
            Game.Instance.Score = (int)(Game.Instance.Score * 1.5f);
        }

        ShowNumbers(Kills, Game.Instance.Score, 99999);

        rowOfseet = GuiScoreTable.RowHeight * 2;
        CritCount = new GuiNumbers()
        {
            UvLeft   = GuiScoreNumbers.UvLeft,
            UvTop    = GuiScoreNumbers.UvTop,
            UvWidth  = GuiScoreNumbers.UvWidth,
            UvHeight = GuiScoreNumbers.UvHeight,
            Sprites  = new Sprite[] {
                DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.CountScreenLeft, GuiScoreTable.CountScreenBottom - rowOfseet), GuiScoreTable.CountScreenWidth, GuiScoreTable.CountScreenHeight, 9, GuiScoreNumbers.UvLeft, GuiScoreNumbers.UvTop, GuiScoreNumbers.UvWidth, GuiScoreNumbers.UvHeight),
                DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.CountScreenLeft - GuiScoreTable.CountScreenWidth, GuiScoreTable.CountScreenBottom - rowOfseet), GuiScoreTable.CountScreenWidth, GuiScoreTable.CountScreenHeight, 9, GuiScoreNumbers.UvLeft, GuiScoreNumbers.UvTop, GuiScoreNumbers.UvWidth, GuiScoreNumbers.UvHeight),
                DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.CountScreenLeft - GuiScoreTable.CountScreenWidth * 2, GuiScoreTable.CountScreenBottom - rowOfseet), GuiScoreTable.CountScreenWidth, GuiScoreTable.CountScreenHeight, 9, GuiScoreNumbers.UvLeft, GuiScoreNumbers.UvTop, GuiScoreNumbers.UvWidth, GuiScoreNumbers.UvHeight)
            },
        };

        ShowNumbers(CritCount, Game.Instance.NumberOfCriticals, 999);

        CritScore = new GuiNumbers()
        {
            UvLeft   = GuiScoreNumbers.UvLeft,
            UvTop    = GuiScoreNumbers.UvTop,
            UvWidth  = GuiScoreNumbers.UvWidth,
            UvHeight = GuiScoreNumbers.UvHeight,
            Sprites  = new Sprite[] {
                DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.ScoreScreenLeft, GuiScoreTable.ScoreScreenBottom - rowOfseet), GuiScoreTable.ScoreScreenWidth, GuiScoreTable.ScoreScreenHeight, 9, GuiScoreNumbers.UvLeft, GuiScoreNumbers.UvTop, GuiScoreNumbers.UvWidth, GuiScoreNumbers.UvHeight),
                DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.ScoreScreenLeft - GuiScoreTable.ScoreScreenWidth, GuiScoreTable.ScoreScreenBottom - rowOfseet), GuiScoreTable.ScoreScreenWidth, GuiScoreTable.ScoreScreenHeight, 9, GuiScoreNumbers.UvLeft, GuiScoreNumbers.UvTop, GuiScoreNumbers.UvWidth, GuiScoreNumbers.UvHeight),
                DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.ScoreScreenLeft - GuiScoreTable.ScoreScreenWidth * 2, GuiScoreTable.ScoreScreenBottom - rowOfseet), GuiScoreTable.ScoreScreenWidth, GuiScoreTable.ScoreScreenHeight, 9, GuiScoreNumbers.UvLeft, GuiScoreNumbers.UvTop, GuiScoreNumbers.UvWidth, GuiScoreNumbers.UvHeight),
                DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.ScoreScreenLeft - GuiScoreTable.ScoreScreenWidth * 3, GuiScoreTable.ScoreScreenBottom - rowOfseet), GuiScoreTable.ScoreScreenWidth, GuiScoreTable.ScoreScreenHeight, 9, GuiScoreNumbers.UvLeft, GuiScoreNumbers.UvTop, GuiScoreNumbers.UvWidth, GuiScoreNumbers.UvHeight)
            }
        };

        ShowNumbers(CritScore, Game.Instance.NumberOfCriticals * CritPoint, 9999);

        rowOfseet = GuiScoreTable.RowHeight * 3;

        KnockCount = new GuiNumbers()
        {
            UvLeft   = GuiScoreNumbers.UvLeft,
            UvTop    = GuiScoreNumbers.UvTop,
            UvWidth  = GuiScoreNumbers.UvWidth,
            UvHeight = GuiScoreNumbers.UvHeight,
            Sprites  = new Sprite[] {
                DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.CountScreenLeft, GuiScoreTable.CountScreenBottom - rowOfseet), GuiScoreTable.CountScreenWidth, GuiScoreTable.CountScreenHeight, 9, GuiScoreNumbers.UvLeft, GuiScoreNumbers.UvTop, GuiScoreNumbers.UvWidth, GuiScoreNumbers.UvHeight),
                DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.CountScreenLeft - GuiScoreTable.CountScreenWidth, GuiScoreTable.CountScreenBottom - rowOfseet), GuiScoreTable.CountScreenWidth, GuiScoreTable.CountScreenHeight, 9, GuiScoreNumbers.UvLeft, GuiScoreNumbers.UvTop, GuiScoreNumbers.UvWidth, GuiScoreNumbers.UvHeight),
                DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.CountScreenLeft - GuiScoreTable.CountScreenWidth * 2, GuiScoreTable.CountScreenBottom - rowOfseet), GuiScoreTable.CountScreenWidth, GuiScoreTable.CountScreenHeight, 9, GuiScoreNumbers.UvLeft, GuiScoreNumbers.UvTop, GuiScoreNumbers.UvWidth, GuiScoreNumbers.UvHeight)
            }
        };

        ShowNumbers(KnockCount, Game.Instance.NumberOfKnockdowns, 999);

        KnockScore = new GuiNumbers()
        {
            UvLeft   = GuiScoreNumbers.UvLeft,
            UvTop    = GuiScoreNumbers.UvTop,
            UvWidth  = GuiScoreNumbers.UvWidth,
            UvHeight = GuiScoreNumbers.UvHeight,
            Sprites  = new Sprite[] {
                DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.ScoreScreenLeft, GuiScoreTable.ScoreScreenBottom - rowOfseet), GuiScoreTable.ScoreScreenWidth, GuiScoreTable.ScoreScreenHeight, 9, GuiScoreNumbers.UvLeft, GuiScoreNumbers.UvTop, GuiScoreNumbers.UvWidth, GuiScoreNumbers.UvHeight),
                DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.ScoreScreenLeft - GuiScoreTable.ScoreScreenWidth, GuiScoreTable.ScoreScreenBottom - rowOfseet), GuiScoreTable.ScoreScreenWidth, GuiScoreTable.ScoreScreenHeight, 9, GuiScoreNumbers.UvLeft, GuiScoreNumbers.UvTop, GuiScoreNumbers.UvWidth, GuiScoreNumbers.UvHeight),
                DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.ScoreScreenLeft - GuiScoreTable.ScoreScreenWidth * 2, GuiScoreTable.ScoreScreenBottom - rowOfseet), GuiScoreTable.ScoreScreenWidth, GuiScoreTable.ScoreScreenHeight, 9, GuiScoreNumbers.UvLeft, GuiScoreNumbers.UvTop, GuiScoreNumbers.UvWidth, GuiScoreNumbers.UvHeight),
                DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.ScoreScreenLeft - GuiScoreTable.ScoreScreenWidth * 3, GuiScoreTable.ScoreScreenBottom - rowOfseet), GuiScoreTable.ScoreScreenWidth, GuiScoreTable.ScoreScreenHeight, 9, GuiScoreNumbers.UvLeft, GuiScoreNumbers.UvTop, GuiScoreNumbers.UvWidth, GuiScoreNumbers.UvHeight)
            }
        };

        ShowNumbers(KnockScore, Game.Instance.NumberOfKnockdowns * KnockdownPoint, 9999);

        rowOfseet = GuiScoreTable.RowHeight * 4;

        BreakBlockCount = new GuiNumbers()
        {
            UvLeft   = GuiScoreNumbers.UvLeft,
            UvTop    = GuiScoreNumbers.UvTop,
            UvWidth  = GuiScoreNumbers.UvWidth,
            UvHeight = GuiScoreNumbers.UvHeight,
            Sprites  = new Sprite[] {
                DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.CountScreenLeft, GuiScoreTable.CountScreenBottom - rowOfseet), GuiScoreTable.CountScreenWidth, GuiScoreTable.CountScreenHeight, 9, GuiScoreNumbers.UvLeft, GuiScoreNumbers.UvTop, GuiScoreNumbers.UvWidth, GuiScoreNumbers.UvHeight),
                DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.CountScreenLeft - GuiScoreTable.CountScreenWidth, GuiScoreTable.CountScreenBottom - rowOfseet), GuiScoreTable.CountScreenWidth, GuiScoreTable.CountScreenHeight, 9, GuiScoreNumbers.UvLeft, GuiScoreNumbers.UvTop, GuiScoreNumbers.UvWidth, GuiScoreNumbers.UvHeight),
                DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.CountScreenLeft - GuiScoreTable.CountScreenWidth * 2, GuiScoreTable.CountScreenBottom - rowOfseet), GuiScoreTable.CountScreenWidth, GuiScoreTable.CountScreenHeight, 9, GuiScoreNumbers.UvLeft, GuiScoreNumbers.UvTop, GuiScoreNumbers.UvWidth, GuiScoreNumbers.UvHeight)
            }
        };

        ShowNumbers(BreakBlockCount, Game.Instance.NumberOfBreakBlocks, 999);

        BreakBlockScore = new GuiNumbers()
        {
            UvLeft   = GuiScoreNumbers.UvLeft,
            UvTop    = GuiScoreNumbers.UvTop,
            UvWidth  = GuiScoreNumbers.UvWidth,
            UvHeight = GuiScoreNumbers.UvHeight,
            Sprites  = new Sprite[] {
                DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.ScoreScreenLeft, GuiScoreTable.ScoreScreenBottom - rowOfseet), GuiScoreTable.ScoreScreenWidth, GuiScoreTable.ScoreScreenHeight, 9, GuiScoreNumbers.UvLeft, GuiScoreNumbers.UvTop, GuiScoreNumbers.UvWidth, GuiScoreNumbers.UvHeight),
                DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.ScoreScreenLeft - GuiScoreTable.ScoreScreenWidth, GuiScoreTable.ScoreScreenBottom - rowOfseet), GuiScoreTable.ScoreScreenWidth, GuiScoreTable.ScoreScreenHeight, 9, GuiScoreNumbers.UvLeft, GuiScoreNumbers.UvTop, GuiScoreNumbers.UvWidth, GuiScoreNumbers.UvHeight),
                DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.ScoreScreenLeft - GuiScoreTable.ScoreScreenWidth * 2, GuiScoreTable.ScoreScreenBottom - rowOfseet), GuiScoreTable.ScoreScreenWidth, GuiScoreTable.ScoreScreenHeight, 9, GuiScoreNumbers.UvLeft, GuiScoreNumbers.UvTop, GuiScoreNumbers.UvWidth, GuiScoreNumbers.UvHeight),
                DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.ScoreScreenLeft - GuiScoreTable.ScoreScreenWidth * 3, GuiScoreTable.ScoreScreenBottom - rowOfseet), GuiScoreTable.ScoreScreenWidth, GuiScoreTable.ScoreScreenHeight, 9, GuiScoreNumbers.UvLeft, GuiScoreNumbers.UvTop, GuiScoreNumbers.UvWidth, GuiScoreNumbers.UvHeight)
            }
        };

        ShowNumbers(BreakBlockScore, Game.Instance.NumberOfBreakBlocks * BreakBlockPoint, 9999);

        rowOfseet = GuiScoreTable.RowHeight * 6;

        BlockedCount = new GuiNumbers()
        {
            UvLeft   = GuiScoreNumbers.UvLeft,
            UvTop    = GuiScoreNumbers.UvTop,
            UvWidth  = GuiScoreNumbers.UvWidth,
            UvHeight = GuiScoreNumbers.UvHeight,
            Sprites  = new Sprite[] {
                DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.CountScreenLeft, GuiScoreTable.CountScreenBottom - rowOfseet), GuiScoreTable.CountScreenWidth, GuiScoreTable.CountScreenHeight, 9, GuiScoreNumbers.UvLeft, GuiScoreNumbers.UvTop, GuiScoreNumbers.UvWidth, GuiScoreNumbers.UvHeight),
                DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.CountScreenLeft - GuiScoreTable.CountScreenWidth, GuiScoreTable.CountScreenBottom - rowOfseet), GuiScoreTable.CountScreenWidth, GuiScoreTable.CountScreenHeight, 9, GuiScoreNumbers.UvLeft, GuiScoreNumbers.UvTop, GuiScoreNumbers.UvWidth, GuiScoreNumbers.UvHeight),
                DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.CountScreenLeft - GuiScoreTable.CountScreenWidth * 2, GuiScoreTable.CountScreenBottom - rowOfseet), GuiScoreTable.CountScreenWidth, GuiScoreTable.CountScreenHeight, 9, GuiScoreNumbers.UvLeft, GuiScoreNumbers.UvTop, GuiScoreNumbers.UvWidth, GuiScoreNumbers.UvHeight)
            }
        };

        ShowNumbers(BlockedCount, Game.Instance.NumberOfBlockedHits, 999);

        BlockedScore = new GuiNumbers()
        {
            UvLeft   = GuiScoreNumbers.UvLeft,
            UvTop    = GuiScoreNumbers.UvTop,
            UvWidth  = GuiScoreNumbers.UvWidth,
            UvHeight = GuiScoreNumbers.UvHeight,
            Sprites  = new Sprite[] {
                DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.ScoreScreenLeft, GuiScoreTable.ScoreScreenBottom - rowOfseet), GuiScoreTable.ScoreScreenWidth, GuiScoreTable.ScoreScreenHeight, 9, GuiScoreNumbers.UvLeft, GuiScoreNumbers.UvTop, GuiScoreNumbers.UvWidth, GuiScoreNumbers.UvHeight),
                DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.ScoreScreenLeft - GuiScoreTable.ScoreScreenWidth, GuiScoreTable.ScoreScreenBottom - rowOfseet), GuiScoreTable.ScoreScreenWidth, GuiScoreTable.ScoreScreenHeight, 9, GuiScoreNumbers.UvLeft, GuiScoreNumbers.UvTop, GuiScoreNumbers.UvWidth, GuiScoreNumbers.UvHeight),
                DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.ScoreScreenLeft - GuiScoreTable.ScoreScreenWidth * 2, GuiScoreTable.ScoreScreenBottom - rowOfseet), GuiScoreTable.ScoreScreenWidth, GuiScoreTable.ScoreScreenHeight, 9, GuiScoreNumbers.UvLeft, GuiScoreNumbers.UvTop, GuiScoreNumbers.UvWidth, GuiScoreNumbers.UvHeight),
                DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.ScoreScreenLeft - GuiScoreTable.ScoreScreenWidth * 3, GuiScoreTable.ScoreScreenBottom - rowOfseet), GuiScoreTable.ScoreScreenWidth, GuiScoreTable.ScoreScreenHeight, 9, GuiScoreNumbers.UvLeft, GuiScoreNumbers.UvTop, GuiScoreNumbers.UvWidth, GuiScoreNumbers.UvHeight)
            },
            Minus             = DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.ScoreScreenLeft, GuiScoreTable.ScoreScreenBottom - rowOfseet), GuiScoreTable.ScoreScreenWidth, GuiScoreTable.ScoreScreenHeight, 9, GuiScoreNumbers.UvLeft + GuiScoreNumbers.UvWidth * 10, GuiScoreNumbers.UvTop, GuiScoreNumbers.UvWidth, GuiScoreNumbers.UvHeight),
            MinusLeftScreen   = GuiScoreTable.ScoreScreenLeft,
            MinusBottomScreen = GuiScoreTable.ScoreScreenBottom - rowOfseet,
        };

        ShowNumbers(BlockedScore, Game.Instance.NumberOfBlockedHits * BlockedPoint, 9999);

        rowOfseet = GuiScoreTable.RowHeight * 7;

        InjuryCount = new GuiNumbers()
        {
            UvLeft   = GuiScoreNumbers.UvLeft,
            UvTop    = GuiScoreNumbers.UvTop,
            UvWidth  = GuiScoreNumbers.UvWidth,
            UvHeight = GuiScoreNumbers.UvHeight,
            Sprites  = new Sprite[] {
                DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.CountScreenLeft, GuiScoreTable.CountScreenBottom - rowOfseet), GuiScoreTable.CountScreenWidth, GuiScoreTable.CountScreenHeight, 9, GuiScoreNumbers.UvLeft, GuiScoreNumbers.UvTop, GuiScoreNumbers.UvWidth, GuiScoreNumbers.UvHeight),
                DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.CountScreenLeft - GuiScoreTable.CountScreenWidth, GuiScoreTable.CountScreenBottom - rowOfseet), GuiScoreTable.CountScreenWidth, GuiScoreTable.CountScreenHeight, 9, GuiScoreNumbers.UvLeft, GuiScoreNumbers.UvTop, GuiScoreNumbers.UvWidth, GuiScoreNumbers.UvHeight),
                DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.CountScreenLeft - GuiScoreTable.CountScreenWidth * 2, GuiScoreTable.CountScreenBottom - rowOfseet), GuiScoreTable.CountScreenWidth, GuiScoreTable.CountScreenHeight, 9, GuiScoreNumbers.UvLeft, GuiScoreNumbers.UvTop, GuiScoreNumbers.UvWidth, GuiScoreNumbers.UvHeight)
            }
        };

        ShowNumbers(InjuryCount, Game.Instance.NumberOfInjuries, 999);

        InjuryScore = new GuiNumbers()
        {
            UvLeft   = GuiScoreNumbers.UvLeft,
            UvTop    = GuiScoreNumbers.UvTop,
            UvWidth  = GuiScoreNumbers.UvWidth,
            UvHeight = GuiScoreNumbers.UvHeight,
            Sprites  = new Sprite[] {
                DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.ScoreScreenLeft, GuiScoreTable.ScoreScreenBottom - rowOfseet), GuiScoreTable.ScoreScreenWidth, GuiScoreTable.ScoreScreenHeight, 9, GuiScoreNumbers.UvLeft, GuiScoreNumbers.UvTop, GuiScoreNumbers.UvWidth, GuiScoreNumbers.UvHeight),
                DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.ScoreScreenLeft - GuiScoreTable.ScoreScreenWidth, GuiScoreTable.ScoreScreenBottom - rowOfseet), GuiScoreTable.ScoreScreenWidth, GuiScoreTable.ScoreScreenHeight, 9, GuiScoreNumbers.UvLeft, GuiScoreNumbers.UvTop, GuiScoreNumbers.UvWidth, GuiScoreNumbers.UvHeight),
                DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.ScoreScreenLeft - GuiScoreTable.ScoreScreenWidth * 2, GuiScoreTable.ScoreScreenBottom - rowOfseet), GuiScoreTable.ScoreScreenWidth, GuiScoreTable.ScoreScreenHeight, 9, GuiScoreNumbers.UvLeft, GuiScoreNumbers.UvTop, GuiScoreNumbers.UvWidth, GuiScoreNumbers.UvHeight),
                DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.ScoreScreenLeft - GuiScoreTable.ScoreScreenWidth * 3, GuiScoreTable.ScoreScreenBottom - rowOfseet), GuiScoreTable.ScoreScreenWidth, GuiScoreTable.ScoreScreenHeight, 9, GuiScoreNumbers.UvLeft, GuiScoreNumbers.UvTop, GuiScoreNumbers.UvWidth, GuiScoreNumbers.UvHeight)
            },
            Minus             = DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.ScoreScreenLeft, GuiScoreTable.ScoreScreenBottom - rowOfseet), GuiScoreTable.ScoreScreenWidth, GuiScoreTable.ScoreScreenHeight, 9, GuiScoreNumbers.UvLeft + GuiScoreNumbers.UvWidth * 10, GuiScoreNumbers.UvTop, GuiScoreNumbers.UvWidth, GuiScoreNumbers.UvHeight),
            MinusLeftScreen   = GuiScoreTable.ScoreScreenLeft,
            MinusBottomScreen = GuiScoreTable.ScoreScreenBottom - rowOfseet,
        };

        ShowNumbers(InjuryScore, Game.Instance.NumberOfInjuries * InjuryPoint, 9999);

        rowOfseet = GuiScoreTable.RowHeight * 8;

        DeathCount = new GuiNumbers()
        {
            UvLeft   = GuiScoreNumbers.UvLeft,
            UvTop    = GuiScoreNumbers.UvTop,
            UvWidth  = GuiScoreNumbers.UvWidth,
            UvHeight = GuiScoreNumbers.UvHeight,
            Sprites  = new Sprite[] {
                DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.CountScreenLeft, GuiScoreTable.CountScreenBottom - rowOfseet), GuiScoreTable.CountScreenWidth, GuiScoreTable.CountScreenHeight, 9, GuiScoreNumbers.UvLeft, GuiScoreNumbers.UvTop, GuiScoreNumbers.UvWidth, GuiScoreNumbers.UvHeight),
                DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.CountScreenLeft - GuiScoreTable.CountScreenWidth, GuiScoreTable.CountScreenBottom - rowOfseet), GuiScoreTable.CountScreenWidth, GuiScoreTable.CountScreenHeight, 9, GuiScoreNumbers.UvLeft, GuiScoreNumbers.UvTop, GuiScoreNumbers.UvWidth, GuiScoreNumbers.UvHeight),
                DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.CountScreenLeft - GuiScoreTable.CountScreenWidth * 2, GuiScoreTable.CountScreenBottom - rowOfseet), GuiScoreTable.CountScreenWidth, GuiScoreTable.CountScreenHeight, 9, GuiScoreNumbers.UvLeft, GuiScoreNumbers.UvTop, GuiScoreNumbers.UvWidth, GuiScoreNumbers.UvHeight)
            }
        };

        ShowNumbers(DeathCount, Game.Instance.NumberOfDeath, 999);

        DeathScore = new GuiNumbers()
        {
            UvLeft   = GuiScoreNumbers.UvLeft,
            UvTop    = GuiScoreNumbers.UvTop,
            UvWidth  = GuiScoreNumbers.UvWidth,
            UvHeight = GuiScoreNumbers.UvHeight,
            Sprites  = new Sprite[] {
                DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.ScoreScreenLeft, GuiScoreTable.ScoreScreenBottom - rowOfseet), GuiScoreTable.ScoreScreenWidth, GuiScoreTable.ScoreScreenHeight, 9, GuiScoreNumbers.UvLeft, GuiScoreNumbers.UvTop, GuiScoreNumbers.UvWidth, GuiScoreNumbers.UvHeight),
                DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.ScoreScreenLeft - GuiScoreTable.ScoreScreenWidth, GuiScoreTable.ScoreScreenBottom - rowOfseet), GuiScoreTable.ScoreScreenWidth, GuiScoreTable.ScoreScreenHeight, 9, GuiScoreNumbers.UvLeft, GuiScoreNumbers.UvTop, GuiScoreNumbers.UvWidth, GuiScoreNumbers.UvHeight),
                DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.ScoreScreenLeft - GuiScoreTable.ScoreScreenWidth * 2, GuiScoreTable.ScoreScreenBottom - rowOfseet), GuiScoreTable.ScoreScreenWidth, GuiScoreTable.ScoreScreenHeight, 9, GuiScoreNumbers.UvLeft, GuiScoreNumbers.UvTop, GuiScoreNumbers.UvWidth, GuiScoreNumbers.UvHeight),
                DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.ScoreScreenLeft - GuiScoreTable.ScoreScreenWidth * 3, GuiScoreTable.ScoreScreenBottom - rowOfseet), GuiScoreTable.ScoreScreenWidth, GuiScoreTable.ScoreScreenHeight, 9, GuiScoreNumbers.UvLeft, GuiScoreNumbers.UvTop, GuiScoreNumbers.UvWidth, GuiScoreNumbers.UvHeight)
            },
            Minus             = DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.ScoreScreenLeft, GuiScoreTable.ScoreScreenBottom - rowOfseet), GuiScoreTable.ScoreScreenWidth, GuiScoreTable.ScoreScreenHeight, 9, GuiScoreNumbers.UvLeft + GuiScoreNumbers.UvWidth * 10, GuiScoreNumbers.UvTop, GuiScoreNumbers.UvWidth, GuiScoreNumbers.UvHeight),
            MinusLeftScreen   = GuiScoreTable.ScoreScreenLeft,
            MinusBottomScreen = GuiScoreTable.ScoreScreenBottom - rowOfseet,
        };

        ShowNumbers(DeathScore, Game.Instance.NumberOfDeath * DeathPoint, 9999);

        FinalScore = new GuiNumbers()
        {
            UvLeft   = GuiScoreNumbersFinal.UvLeft,
            UvTop    = GuiScoreNumbersFinal.UvTop,
            UvWidth  = GuiScoreNumbersFinal.UvWidth,
            UvHeight = GuiScoreNumbersFinal.UvHeight,
            Sprites  = new Sprite[] {
                DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.FinalScreenLeft, GuiScoreTable.FinalScreenBottom), GuiScoreTable.FinalScreenWidth, GuiScoreTable.FinalScreenHeight, 9, GuiScoreNumbersFinal.UvLeft, GuiScoreNumbersFinal.UvTop, GuiScoreNumbersFinal.UvWidth, GuiScoreNumbersFinal.UvHeight),
                DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.FinalScreenLeft - GuiScoreTable.FinalScreenWidth, GuiScoreTable.FinalScreenBottom), GuiScoreTable.FinalScreenWidth, GuiScoreTable.FinalScreenHeight, 9, GuiScoreNumbersFinal.UvLeft, GuiScoreNumbersFinal.UvTop, GuiScoreNumbersFinal.UvWidth, GuiScoreNumbersFinal.UvHeight),
                DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.FinalScreenLeft - GuiScoreTable.FinalScreenWidth * 2, GuiScoreTable.FinalScreenBottom), GuiScoreTable.FinalScreenWidth, GuiScoreTable.FinalScreenHeight, 9, GuiScoreNumbersFinal.UvLeft, GuiScoreNumbersFinal.UvTop, GuiScoreNumbersFinal.UvWidth, GuiScoreNumbersFinal.UvHeight),
                DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.FinalScreenLeft - GuiScoreTable.FinalScreenWidth * 3, GuiScoreTable.FinalScreenBottom), GuiScoreTable.FinalScreenWidth, GuiScoreTable.FinalScreenHeight, 9, GuiScoreNumbersFinal.UvLeft, GuiScoreNumbersFinal.UvTop, GuiScoreNumbersFinal.UvWidth, GuiScoreNumbersFinal.UvHeight),
                DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.FinalScreenLeft - GuiScoreTable.FinalScreenWidth * 4, GuiScoreTable.FinalScreenBottom), GuiScoreTable.FinalScreenWidth, GuiScoreTable.FinalScreenHeight, 9, GuiScoreNumbersFinal.UvLeft, GuiScoreNumbersFinal.UvTop, GuiScoreNumbersFinal.UvWidth, GuiScoreNumbersFinal.UvHeight)
            }
        };

        int score = Game.Instance.Score + Game.Instance.NumberOfDeath * DeathPoint + Game.Instance.NumberOfInjuries * InjuryPoint + Game.Instance.NumberOfBlockedHits * BlockedPoint + Game.Instance.NumberOfBreakBlocks * BreakBlockPoint + Game.Instance.NumberOfKnockdowns * KnockdownPoint + Game.Instance.NumberOfCriticals * CritPoint;

        if (score < 0)
        {
            score = 0;
        }

        ShowNumbers(FinalScore, score, 99999);

        Fade = DefaultSpriteUI.AddElement(new Vector2(0, 0), Screen.width, Screen.height, 10, GuiScoreBlack.UvLeft, GuiScoreBlack.UvTop, GuiScoreBlack.UvWidth, GuiScoreBlack.UvHeight);

        GuiScoreLoading.Instance.Sprite = DefaultSpriteUI.AddElement(new Vector2(GuiScoreLoading.Instance.ScreenLeft, GuiScoreLoading.Instance.ScreenBottom), GuiScoreLoading.Instance.ScreenWidth, GuiScoreLoading.Instance.ScreenHeight, 9, GuiScoreLoading.Instance.UvLeft, GuiScoreLoading.Instance.UvTop, GuiScoreLoading.Instance.UvWidth, GuiScoreLoading.Instance.UvHeight);
        DefaultSpriteUI.HideSprite(GuiScoreLoading.Instance.Sprite);

        FadeIn();


        // 游戏中心数据统计

        // 发动必杀技次数
        int uniqueSkillCount = Game.Instance.NumberOfCriticals;

        PlayerPrefs.SetInt("uniqueSkillCount", PlayerPrefs.GetInt("uniqueSkillCount") + uniqueSkillCount);
        uniqueSkillCount = PlayerPrefs.GetInt("uniqueSkillCount");

        // 秒杀敌人次数
        int koCount = Game.Instance.NumberOfKnockdowns;

        PlayerPrefs.SetInt("koCount", PlayerPrefs.GetInt("koCount") + koCount);
        koCount = PlayerPrefs.GetInt("koCount");

        // 破防次数
        int breakBlockCount = Game.Instance.NumberOfBreakBlocks;

        PlayerPrefs.SetInt("breakBlockCount", PlayerPrefs.GetInt("breakBlockCount") + breakBlockCount);
        breakBlockCount = PlayerPrefs.GetInt("breakBlockCount");

        // 被抵挡的攻击次数
        int blockedHits = Game.Instance.NumberOfBlockedHits;

        PlayerPrefs.SetInt("blockedHits", PlayerPrefs.GetInt("blockedHits") + blockedHits);
        blockedHits = PlayerPrefs.GetInt("blockedHits");

        // 受伤次数
        int injuries = Game.Instance.NumberOfInjuries;

        PlayerPrefs.SetInt("injuries", PlayerPrefs.GetInt("injuries") + injuries);
        injuries = PlayerPrefs.GetInt("injuries");

        // 死亡次数
        int death = Game.Instance.NumberOfDeath;

        PlayerPrefs.SetInt("death", PlayerPrefs.GetInt("death") + death);
        death = PlayerPrefs.GetInt("death");


        Game game = Game.Instance;

        // 道场
        if (game.GameType == E_GameType.Survival)
        {
        }
        // 故事模式或章节模式
        else
        {
            if (game.GameDifficulty == E_GameDifficulty.Easy)
            {
            }
            else if (game.GameDifficulty == E_GameDifficulty.Normal)
            {
            }
            else
            {
            }
        }


        // 上传分数
        if (Game.Instance.GameType == E_GameType.Survival && score > 0)
        {
            MainMenu.openFeint.SubmitScore("916954412", score);
        }

        // 成就

        /*
         * 打爆50个木桶
         * 死亡50次
         * 死亡100次
         * 学会浪翻、半月、云动、飞龙、踏死、破将
         * 剑士级别通关
         * 剑圣级别通关
         * 10次连击
         * 50次连击
         * 100次连击
         * 杀死大蛇丸
         * 剑豪级别完成第1、2、3、4、5、6、7关
         * 生命值等级达到最大
         * 完成所有难度
         */

        //
    }
Esempio n. 11
0
    public void Start(GuiManager manager)
    {
        GuiManager      = manager;
        DefaultSpriteUI = GuiManager.DefaultSpriteUI;

        SpriteComboProgress = new Sprite[] {
            DefaultSpriteUI.AddElement(new Vector2(GuiCombatProgress.CPScreenLeft, GuiCombatProgress.CPScreenBottom), GuiCombatProgress.CPScreenWidth, GuiCombatProgress.CPScreenHeight, 9, GuiCombatProgress.XUvLeft, GuiCombatProgress.XUvTop, GuiCombatProgress.XUvWidth, GuiCombatProgress.XUvHeight),
            DefaultSpriteUI.AddElement(new Vector2(GuiCombatProgress.CPScreenLeft - GuiCombatProgress.CPScreenWidth, GuiCombatProgress.CPScreenBottom), GuiCombatProgress.CPScreenWidth, GuiCombatProgress.CPScreenHeight, 9, GuiCombatProgress.XUvLeft, GuiCombatProgress.XUvTop, GuiCombatProgress.XUvWidth, GuiCombatProgress.XUvHeight),
            DefaultSpriteUI.AddElement(new Vector2(GuiCombatProgress.CPScreenLeft - GuiCombatProgress.CPScreenWidth * 2, GuiCombatProgress.CPScreenBottom), GuiCombatProgress.CPScreenWidth, GuiCombatProgress.CPScreenHeight, 9, GuiCombatProgress.XUvLeft, GuiCombatProgress.XUvTop, GuiCombatProgress.XUvWidth, GuiCombatProgress.XUvHeight),
            DefaultSpriteUI.AddElement(new Vector2(GuiCombatProgress.CPScreenLeft - GuiCombatProgress.CPScreenWidth * 3, GuiCombatProgress.CPScreenBottom), GuiCombatProgress.CPScreenWidth, GuiCombatProgress.CPScreenHeight, 9, GuiCombatProgress.XUvLeft, GuiCombatProgress.XUvTop, GuiCombatProgress.XUvWidth, GuiCombatProgress.XUvHeight),
            DefaultSpriteUI.AddElement(new Vector2(GuiCombatProgress.CPScreenLeft - GuiCombatProgress.CPScreenWidth * 4, GuiCombatProgress.CPScreenBottom), GuiCombatProgress.CPScreenWidth, GuiCombatProgress.CPScreenHeight, 9, GuiCombatProgress.XUvLeft, GuiCombatProgress.XUvTop, GuiCombatProgress.XUvWidth, GuiCombatProgress.XUvHeight),
            DefaultSpriteUI.AddElement(new Vector2(GuiCombatProgress.CPScreenLeft - GuiCombatProgress.CPScreenWidth * 5, GuiCombatProgress.CPScreenBottom), GuiCombatProgress.CPScreenWidth, GuiCombatProgress.CPScreenHeight, 9, GuiCombatProgress.XUvLeft, GuiCombatProgress.XUvTop, GuiCombatProgress.XUvWidth, GuiCombatProgress.XUvHeight),
            DefaultSpriteUI.AddElement(new Vector2(GuiCombatProgress.CPScreenLeft - GuiCombatProgress.CPScreenWidth * 6, GuiCombatProgress.CPScreenBottom), GuiCombatProgress.CPScreenWidth, GuiCombatProgress.CPScreenHeight, 9, GuiCombatProgress.XUvLeft, GuiCombatProgress.XUvTop, GuiCombatProgress.XUvWidth, GuiCombatProgress.XUvHeight),
        };

        SpriteHealthBackground = DefaultSpriteUI.AddElement(new Vector2(GuiHealthBar.BScreenLeft, GuiHealthBar.BScreenBottom), GuiHealthBar.BScreenWidth, GuiHealthBar.BScreenHeight, 9, GuiHealthBar.BUvLeft, GuiHealthBar.BUvTop, GuiHealthBar.BUvWidth, GuiHealthBar.BUvHeight);
        SpriteHealthBar        = DefaultSpriteUI.AddElement(new Vector2(GuiHealthBar.HBScreenLeft, GuiHealthBar.HBScreenBottom), GuiHealthBar.HBScreenWidth, GuiHealthBar.HBScreenHeight, 9, GuiHealthBar.HBUvLeft, GuiHealthBar.HBUvTop, GuiHealthBar.HBUvWidth, GuiHealthBar.HBUvHeight);
        SpriteHealth           = DefaultSpriteUI.AddElement(new Vector2(GuiHealthBar.HScreenLeft, GuiHealthBar.HScreenBottom), GuiHealthBar.HScreenWidth, GuiHealthBar.HScreenHeight, 9, GuiHealthBar.HUvLeft, GuiHealthBar.HUvTop, GuiHealthBar.HUvWidth, GuiHealthBar.HUvHeight);

        SpriteHitsMessage = DefaultSpriteUI.AddElement(new Vector2(GuiCombatProgress.HScreenLeft, GuiCombatProgress.HScreenBottom), GuiCombatProgress.HScreenWidth, GuiCombatProgress.HScreenHeight, 9, GuiCombatProgress.HUvLeft, GuiCombatProgress.HUvTop, GuiCombatProgress.HUvWidth, GuiCombatProgress.HUvHeight);

        SpriteHitNumbers = new GuiNumbers()
        {
            UvLeft   = GuiHitNumbers.Instance.UvLeft,
            UvTop    = GuiHitNumbers.Instance.UvTop,
            UvWidth  = GuiHitNumbers.Instance.UvWidth,
            UvHeight = GuiHitNumbers.Instance.UvHeight,
            Sprites  = new Sprite[] {
                DefaultSpriteUI.AddElement(new Vector2(GuiHitNumbers.Instance.ScreenLeft, GuiHitNumbers.Instance.ScreenBottom), GuiHitNumbers.Instance.ScreenWidth, GuiHitNumbers.Instance.ScreenHeight, 9, GuiHitNumbers.Instance.UvLeft, GuiHitNumbers.Instance.UvTop, GuiHitNumbers.Instance.UvWidth, GuiHitNumbers.Instance.UvHeight),
                DefaultSpriteUI.AddElement(new Vector2(GuiHitNumbers.Instance.ScreenLeft - GuiHitNumbers.Instance.ScreenWidth, GuiHitNumbers.Instance.ScreenBottom), GuiHitNumbers.Instance.ScreenWidth, GuiHitNumbers.Instance.ScreenHeight, 9, GuiHitNumbers.Instance.UvLeft, GuiHitNumbers.Instance.UvTop, GuiHitNumbers.Instance.UvWidth, GuiHitNumbers.Instance.UvHeight),
            }
        };

        SpriteComboMessage = DefaultSpriteUI.AddElement(new Vector2(GuiCombatProgress.CMScreenLeft, GuiCombatProgress.CMScreenBottom), GuiCombatProgress.CMScreenWidth, GuiCombatProgress.CMScreenHeight, 9, GuiCombatProgress.CMUvLeft[0], GuiCombatProgress.CMUvTop[0], GuiCombatProgress.CMUvWidth, GuiCombatProgress.CMUvHeight);

        if (Game.Instance.GameType != E_GameType.Survival)
        {
            SpriteMoneyNumbers = new GuiNumbers()
            {
                UvLeft   = GuiMoneyNumbers.Instance.UvLeft,
                UvTop    = GuiMoneyNumbers.Instance.UvTop,
                UvWidth  = GuiMoneyNumbers.Instance.UvWidth,
                UvHeight = GuiMoneyNumbers.Instance.UvHeight,
                Sprites  = new Sprite[] {
                    DefaultSpriteUI.AddElement(new Vector2(GuiMoneyNumbers.Instance.ScreenLeft, GuiMoneyNumbers.Instance.ScreenBottom), GuiMoneyNumbers.Instance.ScreenWidth, GuiMoneyNumbers.Instance.ScreenHeight, 9, GuiMoneyNumbers.Instance.UvLeft, GuiMoneyNumbers.Instance.UvTop, GuiMoneyNumbers.Instance.UvWidth, GuiMoneyNumbers.Instance.UvHeight),
                    DefaultSpriteUI.AddElement(new Vector2(GuiMoneyNumbers.Instance.ScreenLeft - GuiMoneyNumbers.Instance.ScreenWidth, GuiMoneyNumbers.Instance.ScreenBottom), GuiMoneyNumbers.Instance.ScreenWidth, GuiMoneyNumbers.Instance.ScreenHeight, 9, GuiMoneyNumbers.Instance.UvLeft, GuiMoneyNumbers.Instance.UvTop, GuiMoneyNumbers.Instance.UvWidth, GuiMoneyNumbers.Instance.UvHeight),
                    DefaultSpriteUI.AddElement(new Vector2(GuiMoneyNumbers.Instance.ScreenLeft - GuiMoneyNumbers.Instance.ScreenWidth * 2, GuiMoneyNumbers.Instance.ScreenBottom), GuiMoneyNumbers.Instance.ScreenWidth, GuiMoneyNumbers.Instance.ScreenHeight, 9, GuiMoneyNumbers.Instance.UvLeft, GuiMoneyNumbers.Instance.UvTop, GuiMoneyNumbers.Instance.UvWidth, GuiMoneyNumbers.Instance.UvHeight),
                    DefaultSpriteUI.AddElement(new Vector2(GuiMoneyNumbers.Instance.ScreenLeft - GuiMoneyNumbers.Instance.ScreenWidth * 3, GuiMoneyNumbers.Instance.ScreenBottom), GuiMoneyNumbers.Instance.ScreenWidth, GuiMoneyNumbers.Instance.ScreenHeight, 9, GuiMoneyNumbers.Instance.UvLeft, GuiMoneyNumbers.Instance.UvTop, GuiMoneyNumbers.Instance.UvWidth, GuiMoneyNumbers.Instance.UvHeight),
                    DefaultSpriteUI.AddElement(new Vector2(GuiMoneyNumbers.Instance.ScreenLeft - GuiMoneyNumbers.Instance.ScreenWidth * 4, GuiMoneyNumbers.Instance.ScreenBottom), GuiMoneyNumbers.Instance.ScreenWidth, GuiMoneyNumbers.Instance.ScreenHeight, 9, GuiMoneyNumbers.Instance.UvLeft, GuiMoneyNumbers.Instance.UvTop, GuiMoneyNumbers.Instance.UvWidth, GuiMoneyNumbers.Instance.UvHeight)
                }
            };
        }

        /*SpriteScoreNumbers = new GuiNumbers()
         * {
         *  UvLeft = GuiScoreNumbers.UvLeft[HardwareIndex],
         *  UvTop = GuiScoreNumbers.UvTop[HardwareIndex],
         *  UvWidth = GuiScoreNumbers.UvWidth[HardwareIndex],
         *  UvHeight = GuiScoreNumbers.UvHeight[HardwareIndex],
         *  Sprites = new Sprite[]{
         *      DefaultSpriteUI.AddElement(new Vector2(GuiScoreNumbers.ScreenLeft[HardwareIndex], GuiScoreNumbers.ScreenBottom[HardwareIndex]),GuiScoreNumbers.ScreenWidth[HardwareIndex], GuiScoreNumbers.ScreenHeight[HardwareIndex], 9, GuiScoreNumbers.UvLeft[HardwareIndex], GuiScoreNumbers.UvTop[HardwareIndex], GuiScoreNumbers.UvWidth[HardwareIndex], GuiScoreNumbers.UvHeight[HardwareIndex]),
         *      DefaultSpriteUI.AddElement(new Vector2(GuiScoreNumbers.ScreenLeft[HardwareIndex] - GuiScoreNumbers.ScreenWidth[HardwareIndex], GuiScoreNumbers.ScreenBottom[HardwareIndex]),GuiScoreNumbers.ScreenWidth[HardwareIndex], GuiScoreNumbers.ScreenHeight[HardwareIndex], 9, GuiScoreNumbers.UvLeft[HardwareIndex], GuiScoreNumbers.UvTop[HardwareIndex], GuiScoreNumbers.UvWidth[HardwareIndex], GuiScoreNumbers.UvHeight[HardwareIndex]),
         *      DefaultSpriteUI.AddElement(new Vector2(GuiScoreNumbers.ScreenLeft[HardwareIndex] - GuiScoreNumbers.ScreenWidth[HardwareIndex] * 2, GuiScoreNumbers.ScreenBottom[HardwareIndex]),GuiScoreNumbers.ScreenWidth[HardwareIndex], GuiScoreNumbers.ScreenHeight[HardwareIndex], 9, GuiScoreNumbers.UvLeft[HardwareIndex], GuiScoreNumbers.UvTop[HardwareIndex], GuiScoreNumbers.UvWidth[HardwareIndex], GuiScoreNumbers.UvHeight[HardwareIndex]),
         *      DefaultSpriteUI.AddElement(new Vector2(GuiScoreNumbers.ScreenLeft[HardwareIndex] - GuiScoreNumbers.ScreenWidth[HardwareIndex] * 3, GuiScoreNumbers.ScreenBottom[HardwareIndex]),GuiScoreNumbers.ScreenWidth[HardwareIndex], GuiScoreNumbers.ScreenHeight[HardwareIndex], 9, GuiScoreNumbers.UvLeft[HardwareIndex], GuiScoreNumbers.UvTop[HardwareIndex], GuiScoreNumbers.UvWidth[HardwareIndex], GuiScoreNumbers.UvHeight[HardwareIndex]),
         *      DefaultSpriteUI.AddElement(new Vector2(GuiScoreNumbers.ScreenLeft[HardwareIndex] - GuiScoreNumbers.ScreenWidth[HardwareIndex] * 4, GuiScoreNumbers.ScreenBottom[HardwareIndex]),GuiScoreNumbers.ScreenWidth[HardwareIndex], GuiScoreNumbers.ScreenHeight[HardwareIndex], 9, GuiScoreNumbers.UvLeft[HardwareIndex], GuiScoreNumbers.UvTop[HardwareIndex], GuiScoreNumbers.UvWidth[HardwareIndex], GuiScoreNumbers.UvHeight[HardwareIndex])
         *  }
         * };*/

        SpriteComboMessage.clientTransform.Rotate(SpriteComboMessage.clientTransform.forward, 5.0f);

        GuiSaving.Instance.Sprite = DefaultSpriteUI.AddElement(new Vector2(GuiSaving.Instance.ScreenLeft, GuiSaving.Instance.ScreenBottom), GuiSaving.Instance.ScreenWidth, GuiSaving.Instance.ScreenHeight, 9, GuiSaving.Instance.UvLeft, GuiSaving.Instance.UvTop, GuiSaving.Instance.UvWidth, GuiSaving.Instance.UvHeight);

        Sprite s;

        for (int i = 0; i < 16; i++)
        {
            s = DefaultSpriteUI.AddElement(new Vector2(0, 0), 0, 0, 7, 0, 0, 0, 0);
            DefaultSpriteUI.HideSprite(s);
            BloodSplashes.GuiSprites.Add(s);
        }

        Hide();
    }
Esempio n. 12
0
    public void Reset()
    {
        while (BloodSplashes.GuiSpritesInUse.Count > 0)
        {
            Sprite s = BloodSplashes.GuiSpritesInUse[0];
            DefaultSpriteUI.HideSprite(s);
            BloodSplashes.GuiSprites.Add(s);
            BloodSplashes.GuiSpritesInUse.Remove(s);
        }

        ComboMessageOn = false;
        SetHitsCount(0);

        Hide();
    }
Esempio n. 13
0
    void Start()
    {
        DefaultSpriteUI.AddElement(new Vector2(GuiScore.Instance.ScreenLeft, GuiScore.Instance.ScreenBottom), GuiScore.Instance.ScreenWidth, GuiScore.Instance.ScreenHeight, 9, GuiScore.Instance.UvLeft, GuiScore.Instance.UvTop, GuiScore.Instance.UvWidth, GuiScore.Instance.UvHeight);

        DefaultSpriteUI.AddElement(new Vector2(GuiScoreContinue.Instance.ScreenLeft, GuiScoreContinue.Instance.ScreenBottom), GuiScoreContinue.Instance.ScreenWidth, GuiScoreContinue.Instance.ScreenHeight, 9, GuiScoreContinue.Instance.UvLeft, GuiScoreContinue.Instance.UvTop, GuiScoreContinue.Instance.UvWidth, GuiScoreContinue.Instance.UvHeight);

        int rowOfseet = 0;

        Kills = new GuiNumbers()
        {
            UvLeft   = GuiScoreNumbers.UvLeft,
            UvTop    = GuiScoreNumbers.UvTop,
            UvWidth  = GuiScoreNumbers.UvWidth,
            UvHeight = GuiScoreNumbers.UvHeight,
            Sprites  = new Sprite[] {
                DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.ScoreScreenLeft, GuiScoreTable.ScoreScreenBottom), GuiScoreTable.ScoreScreenWidth, GuiScoreTable.ScoreScreenHeight, 9, GuiScoreNumbers.UvLeft, GuiScoreNumbers.UvTop, GuiScoreNumbers.UvWidth, GuiScoreNumbers.UvHeight),
                DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.ScoreScreenLeft - GuiScoreTable.ScoreScreenWidth, GuiScoreTable.ScoreScreenBottom), GuiScoreTable.ScoreScreenWidth, GuiScoreTable.ScoreScreenHeight, 9, GuiScoreNumbers.UvLeft, GuiScoreNumbers.UvTop, GuiScoreNumbers.UvWidth, GuiScoreNumbers.UvHeight),
                DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.ScoreScreenLeft - GuiScoreTable.ScoreScreenWidth * 2, GuiScoreTable.ScoreScreenBottom), GuiScoreTable.ScoreScreenWidth, GuiScoreTable.ScoreScreenHeight, 9, GuiScoreNumbers.UvLeft, GuiScoreNumbers.UvTop, GuiScoreNumbers.UvWidth, GuiScoreNumbers.UvHeight),
                DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.ScoreScreenLeft - GuiScoreTable.ScoreScreenWidth * 3, GuiScoreTable.ScoreScreenBottom), GuiScoreTable.ScoreScreenWidth, GuiScoreTable.ScoreScreenHeight, 9, GuiScoreNumbers.UvLeft, GuiScoreNumbers.UvTop, GuiScoreNumbers.UvWidth, GuiScoreNumbers.UvHeight),
                DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.ScoreScreenLeft - GuiScoreTable.ScoreScreenWidth * 4, GuiScoreTable.ScoreScreenBottom), GuiScoreTable.ScoreScreenWidth, GuiScoreTable.ScoreScreenHeight, 9, GuiScoreNumbers.UvLeft, GuiScoreNumbers.UvTop, GuiScoreNumbers.UvWidth, GuiScoreNumbers.UvHeight)
            }
        };

        if (Game.Instance.GameDifficulty == E_GameDifficulty.Easy)
        {
            Game.Instance.Score = (int)(Game.Instance.Score * 0.75f);
        }
        else if (Game.Instance.GameDifficulty == E_GameDifficulty.Hard)
        {
            Game.Instance.Score = (int)(Game.Instance.Score * 1.5f);
        }

        ShowNumbers(Kills, Game.Instance.Score, 99999);

        rowOfseet = GuiScoreTable.RowHeight * 2;
        CritCount = new GuiNumbers()
        {
            UvLeft   = GuiScoreNumbers.UvLeft,
            UvTop    = GuiScoreNumbers.UvTop,
            UvWidth  = GuiScoreNumbers.UvWidth,
            UvHeight = GuiScoreNumbers.UvHeight,
            Sprites  = new Sprite[] {
                DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.CountScreenLeft, GuiScoreTable.CountScreenBottom - rowOfseet), GuiScoreTable.CountScreenWidth, GuiScoreTable.CountScreenHeight, 9, GuiScoreNumbers.UvLeft, GuiScoreNumbers.UvTop, GuiScoreNumbers.UvWidth, GuiScoreNumbers.UvHeight),
                DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.CountScreenLeft - GuiScoreTable.CountScreenWidth, GuiScoreTable.CountScreenBottom - rowOfseet), GuiScoreTable.CountScreenWidth, GuiScoreTable.CountScreenHeight, 9, GuiScoreNumbers.UvLeft, GuiScoreNumbers.UvTop, GuiScoreNumbers.UvWidth, GuiScoreNumbers.UvHeight),
                DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.CountScreenLeft - GuiScoreTable.CountScreenWidth * 2, GuiScoreTable.CountScreenBottom - rowOfseet), GuiScoreTable.CountScreenWidth, GuiScoreTable.CountScreenHeight, 9, GuiScoreNumbers.UvLeft, GuiScoreNumbers.UvTop, GuiScoreNumbers.UvWidth, GuiScoreNumbers.UvHeight)
            },
        };

        ShowNumbers(CritCount, Game.Instance.NumberOfCriticals, 999);

        CritScore = new GuiNumbers()
        {
            UvLeft   = GuiScoreNumbers.UvLeft,
            UvTop    = GuiScoreNumbers.UvTop,
            UvWidth  = GuiScoreNumbers.UvWidth,
            UvHeight = GuiScoreNumbers.UvHeight,
            Sprites  = new Sprite[] {
                DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.ScoreScreenLeft, GuiScoreTable.ScoreScreenBottom - rowOfseet), GuiScoreTable.ScoreScreenWidth, GuiScoreTable.ScoreScreenHeight, 9, GuiScoreNumbers.UvLeft, GuiScoreNumbers.UvTop, GuiScoreNumbers.UvWidth, GuiScoreNumbers.UvHeight),
                DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.ScoreScreenLeft - GuiScoreTable.ScoreScreenWidth, GuiScoreTable.ScoreScreenBottom - rowOfseet), GuiScoreTable.ScoreScreenWidth, GuiScoreTable.ScoreScreenHeight, 9, GuiScoreNumbers.UvLeft, GuiScoreNumbers.UvTop, GuiScoreNumbers.UvWidth, GuiScoreNumbers.UvHeight),
                DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.ScoreScreenLeft - GuiScoreTable.ScoreScreenWidth * 2, GuiScoreTable.ScoreScreenBottom - rowOfseet), GuiScoreTable.ScoreScreenWidth, GuiScoreTable.ScoreScreenHeight, 9, GuiScoreNumbers.UvLeft, GuiScoreNumbers.UvTop, GuiScoreNumbers.UvWidth, GuiScoreNumbers.UvHeight),
                DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.ScoreScreenLeft - GuiScoreTable.ScoreScreenWidth * 3, GuiScoreTable.ScoreScreenBottom - rowOfseet), GuiScoreTable.ScoreScreenWidth, GuiScoreTable.ScoreScreenHeight, 9, GuiScoreNumbers.UvLeft, GuiScoreNumbers.UvTop, GuiScoreNumbers.UvWidth, GuiScoreNumbers.UvHeight)
            }
        };

        ShowNumbers(CritScore, Game.Instance.NumberOfCriticals * CritPoint, 9999);

        rowOfseet = GuiScoreTable.RowHeight * 3;

        KnockCount = new GuiNumbers()
        {
            UvLeft   = GuiScoreNumbers.UvLeft,
            UvTop    = GuiScoreNumbers.UvTop,
            UvWidth  = GuiScoreNumbers.UvWidth,
            UvHeight = GuiScoreNumbers.UvHeight,
            Sprites  = new Sprite[] {
                DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.CountScreenLeft, GuiScoreTable.CountScreenBottom - rowOfseet), GuiScoreTable.CountScreenWidth, GuiScoreTable.CountScreenHeight, 9, GuiScoreNumbers.UvLeft, GuiScoreNumbers.UvTop, GuiScoreNumbers.UvWidth, GuiScoreNumbers.UvHeight),
                DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.CountScreenLeft - GuiScoreTable.CountScreenWidth, GuiScoreTable.CountScreenBottom - rowOfseet), GuiScoreTable.CountScreenWidth, GuiScoreTable.CountScreenHeight, 9, GuiScoreNumbers.UvLeft, GuiScoreNumbers.UvTop, GuiScoreNumbers.UvWidth, GuiScoreNumbers.UvHeight),
                DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.CountScreenLeft - GuiScoreTable.CountScreenWidth * 2, GuiScoreTable.CountScreenBottom - rowOfseet), GuiScoreTable.CountScreenWidth, GuiScoreTable.CountScreenHeight, 9, GuiScoreNumbers.UvLeft, GuiScoreNumbers.UvTop, GuiScoreNumbers.UvWidth, GuiScoreNumbers.UvHeight)
            }
        };

        ShowNumbers(KnockCount, Game.Instance.NumberOfKnockdowns, 999);

        KnockScore = new GuiNumbers()
        {
            UvLeft   = GuiScoreNumbers.UvLeft,
            UvTop    = GuiScoreNumbers.UvTop,
            UvWidth  = GuiScoreNumbers.UvWidth,
            UvHeight = GuiScoreNumbers.UvHeight,
            Sprites  = new Sprite[] {
                DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.ScoreScreenLeft, GuiScoreTable.ScoreScreenBottom - rowOfseet), GuiScoreTable.ScoreScreenWidth, GuiScoreTable.ScoreScreenHeight, 9, GuiScoreNumbers.UvLeft, GuiScoreNumbers.UvTop, GuiScoreNumbers.UvWidth, GuiScoreNumbers.UvHeight),
                DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.ScoreScreenLeft - GuiScoreTable.ScoreScreenWidth, GuiScoreTable.ScoreScreenBottom - rowOfseet), GuiScoreTable.ScoreScreenWidth, GuiScoreTable.ScoreScreenHeight, 9, GuiScoreNumbers.UvLeft, GuiScoreNumbers.UvTop, GuiScoreNumbers.UvWidth, GuiScoreNumbers.UvHeight),
                DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.ScoreScreenLeft - GuiScoreTable.ScoreScreenWidth * 2, GuiScoreTable.ScoreScreenBottom - rowOfseet), GuiScoreTable.ScoreScreenWidth, GuiScoreTable.ScoreScreenHeight, 9, GuiScoreNumbers.UvLeft, GuiScoreNumbers.UvTop, GuiScoreNumbers.UvWidth, GuiScoreNumbers.UvHeight),
                DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.ScoreScreenLeft - GuiScoreTable.ScoreScreenWidth * 3, GuiScoreTable.ScoreScreenBottom - rowOfseet), GuiScoreTable.ScoreScreenWidth, GuiScoreTable.ScoreScreenHeight, 9, GuiScoreNumbers.UvLeft, GuiScoreNumbers.UvTop, GuiScoreNumbers.UvWidth, GuiScoreNumbers.UvHeight)
            }
        };

        ShowNumbers(KnockScore, Game.Instance.NumberOfKnockdowns * KnockdownPoint, 9999);

        rowOfseet = GuiScoreTable.RowHeight * 4;

        BreakBlockCount = new GuiNumbers()
        {
            UvLeft   = GuiScoreNumbers.UvLeft,
            UvTop    = GuiScoreNumbers.UvTop,
            UvWidth  = GuiScoreNumbers.UvWidth,
            UvHeight = GuiScoreNumbers.UvHeight,
            Sprites  = new Sprite[] {
                DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.CountScreenLeft, GuiScoreTable.CountScreenBottom - rowOfseet), GuiScoreTable.CountScreenWidth, GuiScoreTable.CountScreenHeight, 9, GuiScoreNumbers.UvLeft, GuiScoreNumbers.UvTop, GuiScoreNumbers.UvWidth, GuiScoreNumbers.UvHeight),
                DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.CountScreenLeft - GuiScoreTable.CountScreenWidth, GuiScoreTable.CountScreenBottom - rowOfseet), GuiScoreTable.CountScreenWidth, GuiScoreTable.CountScreenHeight, 9, GuiScoreNumbers.UvLeft, GuiScoreNumbers.UvTop, GuiScoreNumbers.UvWidth, GuiScoreNumbers.UvHeight),
                DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.CountScreenLeft - GuiScoreTable.CountScreenWidth * 2, GuiScoreTable.CountScreenBottom - rowOfseet), GuiScoreTable.CountScreenWidth, GuiScoreTable.CountScreenHeight, 9, GuiScoreNumbers.UvLeft, GuiScoreNumbers.UvTop, GuiScoreNumbers.UvWidth, GuiScoreNumbers.UvHeight)
            }
        };

        ShowNumbers(BreakBlockCount, Game.Instance.NumberOfBreakBlocks, 999);

        BreakBlockScore = new GuiNumbers()
        {
            UvLeft   = GuiScoreNumbers.UvLeft,
            UvTop    = GuiScoreNumbers.UvTop,
            UvWidth  = GuiScoreNumbers.UvWidth,
            UvHeight = GuiScoreNumbers.UvHeight,
            Sprites  = new Sprite[] {
                DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.ScoreScreenLeft, GuiScoreTable.ScoreScreenBottom - rowOfseet), GuiScoreTable.ScoreScreenWidth, GuiScoreTable.ScoreScreenHeight, 9, GuiScoreNumbers.UvLeft, GuiScoreNumbers.UvTop, GuiScoreNumbers.UvWidth, GuiScoreNumbers.UvHeight),
                DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.ScoreScreenLeft - GuiScoreTable.ScoreScreenWidth, GuiScoreTable.ScoreScreenBottom - rowOfseet), GuiScoreTable.ScoreScreenWidth, GuiScoreTable.ScoreScreenHeight, 9, GuiScoreNumbers.UvLeft, GuiScoreNumbers.UvTop, GuiScoreNumbers.UvWidth, GuiScoreNumbers.UvHeight),
                DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.ScoreScreenLeft - GuiScoreTable.ScoreScreenWidth * 2, GuiScoreTable.ScoreScreenBottom - rowOfseet), GuiScoreTable.ScoreScreenWidth, GuiScoreTable.ScoreScreenHeight, 9, GuiScoreNumbers.UvLeft, GuiScoreNumbers.UvTop, GuiScoreNumbers.UvWidth, GuiScoreNumbers.UvHeight),
                DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.ScoreScreenLeft - GuiScoreTable.ScoreScreenWidth * 3, GuiScoreTable.ScoreScreenBottom - rowOfseet), GuiScoreTable.ScoreScreenWidth, GuiScoreTable.ScoreScreenHeight, 9, GuiScoreNumbers.UvLeft, GuiScoreNumbers.UvTop, GuiScoreNumbers.UvWidth, GuiScoreNumbers.UvHeight)
            }
        };

        ShowNumbers(BreakBlockScore, Game.Instance.NumberOfBreakBlocks * BreakBlockPoint, 9999);

        rowOfseet = GuiScoreTable.RowHeight * 6;

        BlockedCount = new GuiNumbers()
        {
            UvLeft   = GuiScoreNumbers.UvLeft,
            UvTop    = GuiScoreNumbers.UvTop,
            UvWidth  = GuiScoreNumbers.UvWidth,
            UvHeight = GuiScoreNumbers.UvHeight,
            Sprites  = new Sprite[] {
                DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.CountScreenLeft, GuiScoreTable.CountScreenBottom - rowOfseet), GuiScoreTable.CountScreenWidth, GuiScoreTable.CountScreenHeight, 9, GuiScoreNumbers.UvLeft, GuiScoreNumbers.UvTop, GuiScoreNumbers.UvWidth, GuiScoreNumbers.UvHeight),
                DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.CountScreenLeft - GuiScoreTable.CountScreenWidth, GuiScoreTable.CountScreenBottom - rowOfseet), GuiScoreTable.CountScreenWidth, GuiScoreTable.CountScreenHeight, 9, GuiScoreNumbers.UvLeft, GuiScoreNumbers.UvTop, GuiScoreNumbers.UvWidth, GuiScoreNumbers.UvHeight),
                DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.CountScreenLeft - GuiScoreTable.CountScreenWidth * 2, GuiScoreTable.CountScreenBottom - rowOfseet), GuiScoreTable.CountScreenWidth, GuiScoreTable.CountScreenHeight, 9, GuiScoreNumbers.UvLeft, GuiScoreNumbers.UvTop, GuiScoreNumbers.UvWidth, GuiScoreNumbers.UvHeight)
            }
        };

        ShowNumbers(BlockedCount, Game.Instance.NumberOfBlockedHits, 999);

        BlockedScore = new GuiNumbers()
        {
            UvLeft   = GuiScoreNumbers.UvLeft,
            UvTop    = GuiScoreNumbers.UvTop,
            UvWidth  = GuiScoreNumbers.UvWidth,
            UvHeight = GuiScoreNumbers.UvHeight,
            Sprites  = new Sprite[] {
                DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.ScoreScreenLeft, GuiScoreTable.ScoreScreenBottom - rowOfseet), GuiScoreTable.ScoreScreenWidth, GuiScoreTable.ScoreScreenHeight, 9, GuiScoreNumbers.UvLeft, GuiScoreNumbers.UvTop, GuiScoreNumbers.UvWidth, GuiScoreNumbers.UvHeight),
                DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.ScoreScreenLeft - GuiScoreTable.ScoreScreenWidth, GuiScoreTable.ScoreScreenBottom - rowOfseet), GuiScoreTable.ScoreScreenWidth, GuiScoreTable.ScoreScreenHeight, 9, GuiScoreNumbers.UvLeft, GuiScoreNumbers.UvTop, GuiScoreNumbers.UvWidth, GuiScoreNumbers.UvHeight),
                DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.ScoreScreenLeft - GuiScoreTable.ScoreScreenWidth * 2, GuiScoreTable.ScoreScreenBottom - rowOfseet), GuiScoreTable.ScoreScreenWidth, GuiScoreTable.ScoreScreenHeight, 9, GuiScoreNumbers.UvLeft, GuiScoreNumbers.UvTop, GuiScoreNumbers.UvWidth, GuiScoreNumbers.UvHeight),
                DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.ScoreScreenLeft - GuiScoreTable.ScoreScreenWidth * 3, GuiScoreTable.ScoreScreenBottom - rowOfseet), GuiScoreTable.ScoreScreenWidth, GuiScoreTable.ScoreScreenHeight, 9, GuiScoreNumbers.UvLeft, GuiScoreNumbers.UvTop, GuiScoreNumbers.UvWidth, GuiScoreNumbers.UvHeight)
            },
            Minus             = DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.ScoreScreenLeft, GuiScoreTable.ScoreScreenBottom - rowOfseet), GuiScoreTable.ScoreScreenWidth, GuiScoreTable.ScoreScreenHeight, 9, GuiScoreNumbers.UvLeft + GuiScoreNumbers.UvWidth * 10, GuiScoreNumbers.UvTop, GuiScoreNumbers.UvWidth, GuiScoreNumbers.UvHeight),
            MinusLeftScreen   = GuiScoreTable.ScoreScreenLeft,
            MinusBottomScreen = GuiScoreTable.ScoreScreenBottom - rowOfseet,
        };

        ShowNumbers(BlockedScore, Game.Instance.NumberOfBlockedHits * BlockedPoint, 9999);

        rowOfseet = GuiScoreTable.RowHeight * 7;

        InjuryCount = new GuiNumbers()
        {
            UvLeft   = GuiScoreNumbers.UvLeft,
            UvTop    = GuiScoreNumbers.UvTop,
            UvWidth  = GuiScoreNumbers.UvWidth,
            UvHeight = GuiScoreNumbers.UvHeight,
            Sprites  = new Sprite[] {
                DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.CountScreenLeft, GuiScoreTable.CountScreenBottom - rowOfseet), GuiScoreTable.CountScreenWidth, GuiScoreTable.CountScreenHeight, 9, GuiScoreNumbers.UvLeft, GuiScoreNumbers.UvTop, GuiScoreNumbers.UvWidth, GuiScoreNumbers.UvHeight),
                DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.CountScreenLeft - GuiScoreTable.CountScreenWidth, GuiScoreTable.CountScreenBottom - rowOfseet), GuiScoreTable.CountScreenWidth, GuiScoreTable.CountScreenHeight, 9, GuiScoreNumbers.UvLeft, GuiScoreNumbers.UvTop, GuiScoreNumbers.UvWidth, GuiScoreNumbers.UvHeight),
                DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.CountScreenLeft - GuiScoreTable.CountScreenWidth * 2, GuiScoreTable.CountScreenBottom - rowOfseet), GuiScoreTable.CountScreenWidth, GuiScoreTable.CountScreenHeight, 9, GuiScoreNumbers.UvLeft, GuiScoreNumbers.UvTop, GuiScoreNumbers.UvWidth, GuiScoreNumbers.UvHeight)
            }
        };

        ShowNumbers(InjuryCount, Game.Instance.NumberOfInjuries, 999);

        InjuryScore = new GuiNumbers()
        {
            UvLeft   = GuiScoreNumbers.UvLeft,
            UvTop    = GuiScoreNumbers.UvTop,
            UvWidth  = GuiScoreNumbers.UvWidth,
            UvHeight = GuiScoreNumbers.UvHeight,
            Sprites  = new Sprite[] {
                DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.ScoreScreenLeft, GuiScoreTable.ScoreScreenBottom - rowOfseet), GuiScoreTable.ScoreScreenWidth, GuiScoreTable.ScoreScreenHeight, 9, GuiScoreNumbers.UvLeft, GuiScoreNumbers.UvTop, GuiScoreNumbers.UvWidth, GuiScoreNumbers.UvHeight),
                DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.ScoreScreenLeft - GuiScoreTable.ScoreScreenWidth, GuiScoreTable.ScoreScreenBottom - rowOfseet), GuiScoreTable.ScoreScreenWidth, GuiScoreTable.ScoreScreenHeight, 9, GuiScoreNumbers.UvLeft, GuiScoreNumbers.UvTop, GuiScoreNumbers.UvWidth, GuiScoreNumbers.UvHeight),
                DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.ScoreScreenLeft - GuiScoreTable.ScoreScreenWidth * 2, GuiScoreTable.ScoreScreenBottom - rowOfseet), GuiScoreTable.ScoreScreenWidth, GuiScoreTable.ScoreScreenHeight, 9, GuiScoreNumbers.UvLeft, GuiScoreNumbers.UvTop, GuiScoreNumbers.UvWidth, GuiScoreNumbers.UvHeight),
                DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.ScoreScreenLeft - GuiScoreTable.ScoreScreenWidth * 3, GuiScoreTable.ScoreScreenBottom - rowOfseet), GuiScoreTable.ScoreScreenWidth, GuiScoreTable.ScoreScreenHeight, 9, GuiScoreNumbers.UvLeft, GuiScoreNumbers.UvTop, GuiScoreNumbers.UvWidth, GuiScoreNumbers.UvHeight)
            },
            Minus             = DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.ScoreScreenLeft, GuiScoreTable.ScoreScreenBottom - rowOfseet), GuiScoreTable.ScoreScreenWidth, GuiScoreTable.ScoreScreenHeight, 9, GuiScoreNumbers.UvLeft + GuiScoreNumbers.UvWidth * 10, GuiScoreNumbers.UvTop, GuiScoreNumbers.UvWidth, GuiScoreNumbers.UvHeight),
            MinusLeftScreen   = GuiScoreTable.ScoreScreenLeft,
            MinusBottomScreen = GuiScoreTable.ScoreScreenBottom - rowOfseet,
        };

        ShowNumbers(InjuryScore, Game.Instance.NumberOfInjuries * InjuryPoint, 9999);

        rowOfseet = GuiScoreTable.RowHeight * 8;

        DeathCount = new GuiNumbers()
        {
            UvLeft   = GuiScoreNumbers.UvLeft,
            UvTop    = GuiScoreNumbers.UvTop,
            UvWidth  = GuiScoreNumbers.UvWidth,
            UvHeight = GuiScoreNumbers.UvHeight,
            Sprites  = new Sprite[] {
                DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.CountScreenLeft, GuiScoreTable.CountScreenBottom - rowOfseet), GuiScoreTable.CountScreenWidth, GuiScoreTable.CountScreenHeight, 9, GuiScoreNumbers.UvLeft, GuiScoreNumbers.UvTop, GuiScoreNumbers.UvWidth, GuiScoreNumbers.UvHeight),
                DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.CountScreenLeft - GuiScoreTable.CountScreenWidth, GuiScoreTable.CountScreenBottom - rowOfseet), GuiScoreTable.CountScreenWidth, GuiScoreTable.CountScreenHeight, 9, GuiScoreNumbers.UvLeft, GuiScoreNumbers.UvTop, GuiScoreNumbers.UvWidth, GuiScoreNumbers.UvHeight),
                DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.CountScreenLeft - GuiScoreTable.CountScreenWidth * 2, GuiScoreTable.CountScreenBottom - rowOfseet), GuiScoreTable.CountScreenWidth, GuiScoreTable.CountScreenHeight, 9, GuiScoreNumbers.UvLeft, GuiScoreNumbers.UvTop, GuiScoreNumbers.UvWidth, GuiScoreNumbers.UvHeight)
            }
        };

        ShowNumbers(DeathCount, Game.Instance.NumberOfDeath, 999);

        DeathScore = new GuiNumbers()
        {
            UvLeft   = GuiScoreNumbers.UvLeft,
            UvTop    = GuiScoreNumbers.UvTop,
            UvWidth  = GuiScoreNumbers.UvWidth,
            UvHeight = GuiScoreNumbers.UvHeight,
            Sprites  = new Sprite[] {
                DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.ScoreScreenLeft, GuiScoreTable.ScoreScreenBottom - rowOfseet), GuiScoreTable.ScoreScreenWidth, GuiScoreTable.ScoreScreenHeight, 9, GuiScoreNumbers.UvLeft, GuiScoreNumbers.UvTop, GuiScoreNumbers.UvWidth, GuiScoreNumbers.UvHeight),
                DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.ScoreScreenLeft - GuiScoreTable.ScoreScreenWidth, GuiScoreTable.ScoreScreenBottom - rowOfseet), GuiScoreTable.ScoreScreenWidth, GuiScoreTable.ScoreScreenHeight, 9, GuiScoreNumbers.UvLeft, GuiScoreNumbers.UvTop, GuiScoreNumbers.UvWidth, GuiScoreNumbers.UvHeight),
                DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.ScoreScreenLeft - GuiScoreTable.ScoreScreenWidth * 2, GuiScoreTable.ScoreScreenBottom - rowOfseet), GuiScoreTable.ScoreScreenWidth, GuiScoreTable.ScoreScreenHeight, 9, GuiScoreNumbers.UvLeft, GuiScoreNumbers.UvTop, GuiScoreNumbers.UvWidth, GuiScoreNumbers.UvHeight),
                DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.ScoreScreenLeft - GuiScoreTable.ScoreScreenWidth * 3, GuiScoreTable.ScoreScreenBottom - rowOfseet), GuiScoreTable.ScoreScreenWidth, GuiScoreTable.ScoreScreenHeight, 9, GuiScoreNumbers.UvLeft, GuiScoreNumbers.UvTop, GuiScoreNumbers.UvWidth, GuiScoreNumbers.UvHeight)
            },
            Minus             = DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.ScoreScreenLeft, GuiScoreTable.ScoreScreenBottom - rowOfseet), GuiScoreTable.ScoreScreenWidth, GuiScoreTable.ScoreScreenHeight, 9, GuiScoreNumbers.UvLeft + GuiScoreNumbers.UvWidth * 10, GuiScoreNumbers.UvTop, GuiScoreNumbers.UvWidth, GuiScoreNumbers.UvHeight),
            MinusLeftScreen   = GuiScoreTable.ScoreScreenLeft,
            MinusBottomScreen = GuiScoreTable.ScoreScreenBottom - rowOfseet,
        };

        ShowNumbers(DeathScore, Game.Instance.NumberOfDeath * DeathPoint, 9999);

        FinalScore = new GuiNumbers()
        {
            UvLeft   = GuiScoreNumbersFinal.UvLeft,
            UvTop    = GuiScoreNumbersFinal.UvTop,
            UvWidth  = GuiScoreNumbersFinal.UvWidth,
            UvHeight = GuiScoreNumbersFinal.UvHeight,
            Sprites  = new Sprite[] {
                DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.FinalScreenLeft, GuiScoreTable.FinalScreenBottom), GuiScoreTable.FinalScreenWidth, GuiScoreTable.FinalScreenHeight, 9, GuiScoreNumbersFinal.UvLeft, GuiScoreNumbersFinal.UvTop, GuiScoreNumbersFinal.UvWidth, GuiScoreNumbersFinal.UvHeight),
                DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.FinalScreenLeft - GuiScoreTable.FinalScreenWidth, GuiScoreTable.FinalScreenBottom), GuiScoreTable.FinalScreenWidth, GuiScoreTable.FinalScreenHeight, 9, GuiScoreNumbersFinal.UvLeft, GuiScoreNumbersFinal.UvTop, GuiScoreNumbersFinal.UvWidth, GuiScoreNumbersFinal.UvHeight),
                DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.FinalScreenLeft - GuiScoreTable.FinalScreenWidth * 2, GuiScoreTable.FinalScreenBottom), GuiScoreTable.FinalScreenWidth, GuiScoreTable.FinalScreenHeight, 9, GuiScoreNumbersFinal.UvLeft, GuiScoreNumbersFinal.UvTop, GuiScoreNumbersFinal.UvWidth, GuiScoreNumbersFinal.UvHeight),
                DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.FinalScreenLeft - GuiScoreTable.FinalScreenWidth * 3, GuiScoreTable.FinalScreenBottom), GuiScoreTable.FinalScreenWidth, GuiScoreTable.FinalScreenHeight, 9, GuiScoreNumbersFinal.UvLeft, GuiScoreNumbersFinal.UvTop, GuiScoreNumbersFinal.UvWidth, GuiScoreNumbersFinal.UvHeight),
                DefaultSpriteUI.AddElement(new Vector2(GuiScoreTable.FinalScreenLeft - GuiScoreTable.FinalScreenWidth * 4, GuiScoreTable.FinalScreenBottom), GuiScoreTable.FinalScreenWidth, GuiScoreTable.FinalScreenHeight, 9, GuiScoreNumbersFinal.UvLeft, GuiScoreNumbersFinal.UvTop, GuiScoreNumbersFinal.UvWidth, GuiScoreNumbersFinal.UvHeight)
            }
        };

        int score = Game.Instance.Score + Game.Instance.NumberOfDeath * DeathPoint + Game.Instance.NumberOfInjuries * InjuryPoint + Game.Instance.NumberOfBlockedHits * BlockedPoint + Game.Instance.NumberOfBreakBlocks * BreakBlockPoint + Game.Instance.NumberOfKnockdowns * KnockdownPoint + Game.Instance.NumberOfCriticals * CritPoint;

        if (score < 0)
        {
            score = 0;
        }

        ShowNumbers(FinalScore, score, 99999);

        Fade = DefaultSpriteUI.AddElement(new Vector2(0, 0), Screen.width, Screen.height, 10, GuiScoreBlack.UvLeft, GuiScoreBlack.UvTop, GuiScoreBlack.UvWidth, GuiScoreBlack.UvHeight);

        GuiScoreLoading.Instance.Sprite = DefaultSpriteUI.AddElement(new Vector2(GuiScoreLoading.Instance.ScreenLeft, GuiScoreLoading.Instance.ScreenBottom), GuiScoreLoading.Instance.ScreenWidth, GuiScoreLoading.Instance.ScreenHeight, 9, GuiScoreLoading.Instance.UvLeft, GuiScoreLoading.Instance.UvTop, GuiScoreLoading.Instance.UvWidth, GuiScoreLoading.Instance.UvHeight);
        DefaultSpriteUI.HideSprite(GuiScoreLoading.Instance.Sprite);

        FadeIn();


        // 娓告垙涓?績鏁版嵁缁熻?

        // 鍙戝姩蹇呮潃鎶€娆℃暟
        int uniqueSkillCount = Game.Instance.NumberOfCriticals;

        PlayerPrefs.SetInt("uniqueSkillCount", PlayerPrefs.GetInt("uniqueSkillCount") + uniqueSkillCount);
        uniqueSkillCount = PlayerPrefs.GetInt("uniqueSkillCount");

        // 绉掓潃鏁屼汉娆℃暟
        int koCount = Game.Instance.NumberOfKnockdowns;

        PlayerPrefs.SetInt("koCount", PlayerPrefs.GetInt("koCount") + koCount);
        koCount = PlayerPrefs.GetInt("koCount");

        // 鐮撮槻娆℃暟
        int breakBlockCount = Game.Instance.NumberOfBreakBlocks;

        PlayerPrefs.SetInt("breakBlockCount", PlayerPrefs.GetInt("breakBlockCount") + breakBlockCount);
        breakBlockCount = PlayerPrefs.GetInt("breakBlockCount");

        // 琚?姷鎸$殑鏀诲嚮娆℃暟
        int blockedHits = Game.Instance.NumberOfBlockedHits;

        PlayerPrefs.SetInt("blockedHits", PlayerPrefs.GetInt("blockedHits") + blockedHits);
        blockedHits = PlayerPrefs.GetInt("blockedHits");

        // 鍙椾激娆℃暟
        int injuries = Game.Instance.NumberOfInjuries;

        PlayerPrefs.SetInt("injuries", PlayerPrefs.GetInt("injuries") + injuries);
        injuries = PlayerPrefs.GetInt("injuries");

        // 姝讳骸娆℃暟
        int death = Game.Instance.NumberOfDeath;

        PlayerPrefs.SetInt("death", PlayerPrefs.GetInt("death") + death);
        death = PlayerPrefs.GetInt("death");


        Game game = Game.Instance;

        // 閬撳満
        if (game.GameType == E_GameType.Survival)
        {
        }
        // 鏁呬簨妯″紡鎴栫珷鑺傛ā寮幪
        else
        {
            if (game.GameDifficulty == E_GameDifficulty.Easy)
            {
            }
            else if (game.GameDifficulty == E_GameDifficulty.Normal)
            {
            }
            else
            {
            }
        }


        // 涓婁紶鍒嗘暟
        if (Game.Instance.GameType == E_GameType.Survival && score > 0)
        {
            MainMenu.openFeint.SubmitScore("916954412", score);
        }

        // 鎴愬氨

        /*
         * 鎵撶垎50涓?湪妗堤
         * 姝讳骸50娆犔
         * 姝讳骸100娆犔
         * 瀛︿細娴?炕銆佸崐鏈堛€佷簯鍔ㄣ€侀?榫欍€佽笍姝汇€佺牬灏吿
         * 鍓戝+绾у埆閫氬叧
         * 鍓戝湥绾у埆閫氬叧
         * 10娆¤繛鍑禾
         * 50娆¤繛鍑禾
         * 100娆¤繛鍑禾
         * 鏉€姝诲ぇ铔囦父
         * 鍓戣豹绾у埆瀹屾垚绗?銆?銆?銆?銆?銆?銆?鍏蔡
         * 鐢熷懡鍊肩瓑绾ц揪鍒版渶澶μ
         * 瀹屾垚鎵€鏈夐毦搴ヌ
         */

        //
    }