コード例 #1
0
    // Update is called once per frame
    void Update()
    {
        if (firstTime)
        {
            textRender.Draw(ABC[selecter], 3);
            firstTime = false;
        }
        if (hitArrow)
        {
            if (hitArrow.name == "DownArrow")
            {
                selecter -= 1; if (selecter < 0)
                {
                    selecter = ABC.Length - 1;
                }
            }
            //右側
            if (hitArrow.name == "UpArrow")
            {
                selecter += 1; if (selecter >= ABC.Length)
                {
                    selecter = 0;
                }
            }

            Destroy(transform.GetChild(0).gameObject);
            textRender.Draw(ABC[selecter], 3);

            hitArrow = null;
        }
    }
コード例 #2
0
ファイル: HUD.cs プロジェクト: harryovers/platformer-engine
        public void Draw()
        {
            SpriteRender.ResetView(800, 600);
            SpriteRender.DrawRect(10, 10, 0.0f, healthBarWidth, 15, Color4.DarkRed);
            SpriteRender.DrawRect(10, 10, 0.0f, (health / 100) * healthBarWidth, 15, Color4.Red);

            if (score != 0)
            {
                TextRender.Draw(350f, 10f, 0.0f, score.ToString(), Fonts.Standard, Color4.White, 2f);
            }

            TextRender.Draw(500f, 10f, 0.0f, lives + "", Fonts.Standard, Color4.Yellow, 2f);
            TextRender.Draw(550f, 10f, 0.0f, tokens + "", Fonts.Standard, Color4.Yellow, 2f);

            if ((int)(inventory & InventoryItem.Key1) > 0)
            {
                SpriteRender.Draw(170, 5, 0, 20, 20, Textures.Key);
            }
            if ((int)(inventory & InventoryItem.Key2) > 0)
            {
                SpriteRender.Draw(200, 5, 0, 20, 20, Textures.Key);
            }
            if ((int)(inventory & InventoryItem.Key3) > 0)
            {
                SpriteRender.Draw(230, 5, 0, 20, 20, Textures.Key);
            }
            if ((int)(inventory & InventoryItem.Key4) > 0)
            {
                SpriteRender.Draw(260, 5, 0, 20, 20, Textures.Key);
            }
        }
コード例 #3
0
    // Use this for initialization
    void Start()
    {
        textRender = GetComponent <TextRender>();
        if (gameObject.name == "Jump")
        {
            textRender.Draw("JUMP", 1);
        }
        else
        {
            textRender.Draw("SHOT", 1);
        }
        var pos = gameObject.transform.position;

        pos.z = -0.9f;
        gameObject.transform.position = pos;
    }
コード例 #4
0
        public void DrawDead()
        {
            var totalTime = endTime.Subtract(startTime);

            SpriteRender.ResetView(800, 600);
            TextRender.Draw(100f, 100f, 0f, "GAME OVER", Fonts.Standard, Color4.Red, 5f);
            TextRender.Draw(100f, 460f, 0f, "TIME: " + (int)totalTime.TotalMinutes + ":" + totalTime.Seconds.ToString("00"), Fonts.Standard, Color4.White, 2f);
            TextRender.Draw(100f, 480f, 0f, "SCORE: " + lastscore, Fonts.Standard, Color4.White, 2f);
            TextRender.Draw(100f, 500f, 0f, "HIGHSCORE: " + highscore, Fonts.Standard, Color4.White, 2f);
            TextRender.Draw(100f, 520f, 0f, "PRESS ENTER TO PLAY AGAIN", Fonts.Standard, Color4.White, 2f);
        }
コード例 #5
0
        public void DrawEnd()
        {
            var totalTime = endTime.Subtract(startTime);

            SpriteRender.ResetView(800, 600);
            TextRender.Draw(100f, 100f, 0f, "CONGRATULATIONS", Fonts.Standard, Color4.Green, 5f);
            TextRender.Draw(100f, 150f, 0f, "", Fonts.Standard, Color4.White, 1.75f);
            TextRender.Draw(100f, 440f, 0f, "TIME: " + (int)totalTime.TotalMinutes + ":" + totalTime.Seconds.ToString("00"), Fonts.Standard, Color4.White, 2f);
            TextRender.Draw(100f, 460f, 0f, "TOKENS: " + savedTokens, Fonts.Standard, Color4.White, 2f);
            TextRender.Draw(100f, 480f, 0f, "SCORE: " + savedScore, Fonts.Standard, Color4.White, 2f);
            TextRender.Draw(100f, 500f, 0f, "HIGHSCORE: " + highscore, Fonts.Standard, Color4.White, 2f);
            TextRender.Draw(100f, 520f, 0f, "PRESS ENTER TO PLAY AGAIN", Fonts.Standard, Color4.White, 2f);
        }
コード例 #6
0
 // Use this for initialization
 void Start()
 {
     audio = GetComponent <AudioSource>();
     if (!enter)
     {
         enter = (AudioClip)Resources.Load("Sound/enter");
     }
     fade       = GameObject.Find("Canvas").transform.Find("Image").GetComponent <FadeControl>();
     name0      = GameObject.Find("Name_0").GetComponentInChildren <CharacterSelecter>();
     name1      = GameObject.Find("Name_1").GetComponentInChildren <CharacterSelecter>();
     name2      = GameObject.Find("Name_2").GetComponentInChildren <CharacterSelecter>();
     textRender = GetComponent <TextRender>();
     changer    = GetComponent <ChangeScene>();
     textRender.Draw("START", 1);
     fade.FadeIn();
 }
コード例 #7
0
ファイル: Ranking.cs プロジェクト: sokigb0128/Police-Runner
    // Update is called once per frame
    void Update()
    {
        if (loadRank.IsSortComplete())
        {
            if (firstTime)
            {
                if (renderType == SCORE)
                {
                    numRender          = GetComponent <NumberRender>();
                    numRender.maxDigit = 5;
                    var list = loadRank.GetScoreList();
                    for (int i = 0; i < list.Count; i++)
                    {
                        //逆になってるので反転する
                        if ((i + 1).ToString() == gameObject.name)
                        {
                            score = list[i];
                        }
                    }
                }
                else
                {
                    textRender = GetComponent <TextRender>();
                    var list = loadRank.GetNameList();
                    for (int i = 0; i < list.Count; i++)
                    {
                        //逆になってるので反転する
                        if ((i + 1).ToString() == gameObject.name)
                        {
                            name = list[i];
                        }
                    }
                }

                firstTime = false;
                if (renderType == SCORE)
                {
                    numRender.Draw(score, 1);
                }
                else
                {
                    textRender.Draw(name, 1);
                }
            }
        }
    }
コード例 #8
0
        private void DrawMessages()
        {
            foreach (var message in messages)
            {
                if (message.Time > TimeSpan.Zero)
                {
                    var color = message.Color;

                    if (message.Time < TimeSpan.FromSeconds(1))
                    {
                        color.A = (float)message.Time.TotalMilliseconds / 1000;
                    }

                    TextRender.Draw(message.X, message.Y, 0.0f, message.Text, Fonts.Standard, color, 0.3f);
                }
            }
        }