示例#1
0
    public override void Render( )
    {
        var middle = 179;

        UI.Rect(0, 0, 640, 360, Color.black);
        UI.Texture(fire.texture, 0, -8, 1, 4);
        UI.Texture(fire.texture, 640, 208, -1, 4, true);
        UI.Image(10, 0, 0);

        for (int i = 0; i < 4; i++)
        {
            var ply = G.I.players.players[i];
            var x   = i * 158 + 19;
            UI.Image(11, x, middle - 64);
            if (ply.active)
            {
                UI.Text("(A) TO READY", x, middle - 76, Color.white);
                UI.Text("(X) TO LEAVE", x, middle - 88, Color.white);
                if (flashes[i] % 2 == 1)
                {
                    UI.Image(3 + i, x, middle - 64 + portrait[i], Color.black);
                }
                else
                {
                    UI.Image(3 + i, x, middle - 64 + portrait[i]);
                }
                if (ply.ready)
                {
                    UI.Image(7, x + 24, middle - 8 + portrait[i]);
                }
            }
            else
            {
                UI.Text("(A) TO JOIN", x, middle - 76, Color.white);
                UI.Image(((i % 2 == 0) ? joinFlip : !joinFlip) ? 9 : 8, x + 32, middle - 32);
            }
        }

        if (startTimer < START_TIMER)
        {
            UI.Text("GAME START IN:", 320 - 63, 268, Color.white);
            var timer = Mathf.CeilToInt(startTimer);
            UI.Number(320 - 16, 250, timer / 10, Color.white);
            UI.Number(320, 250, timer % 10, Color.white);
        }

        doors.Render();

        //UI.Text("PRE-GAME", 0, 0, Color.green);
        //UI.Text(startTimer.ToString(), 0, 10, Color.green);
    }
示例#2
0
    public override void Render( )
    {
        UI.Rect(0, 0, 640, 360, Color.black);
        UI.Texture(fire.texture, 0, -8, 1, 4);
        UI.Texture(fire.texture, 640, 208, -1, 4, true);
        UI.Image(10, 0, 0);
        UI.Image(11, 256, 116);
        UI.TextOutline("!WINNER!", 320 - 36, 246, Color.white, Color.black, 1);
        UI.Image(3 + winner, 256, 116);

        UI.TextOutline("NEXT ROUND IN:", 320 - 63, 80, Color.white, Color.black, 1);
        var t   = Mathf.CeilToInt(timer) / 10;
        var t_2 = Mathf.CeilToInt(timer) % 10;

        UI.Number(320 - 16, 64, t, Color.white);
        UI.Number(320, 64, t_2, Color.white);

        doors.Render();

        //UI.Text("POST-GAME", 0, 0, Color.green);
    }
示例#3
0
    public override void Render( )
    {
        UI.Rect(0, 360 - 38, 640, 38, Color.black);
        UI.Texture(fire.texture, 0, 341, 0.5f, 1, false);
        UI.Texture(fire.texture, 0, 322, 0.5f, 1, true);

        var p = G.I.players;

        if (doIntro)
        {
            var introColor = Color.Lerp(Color.clear, Color.black, introTimer);
            UI.Rect(0, 0, 640, 360, introColor);
        }

        var offset = 0;

        for (int i = 0; i < 4; i++)
        {
            var ply = p.players[i];
            if (ply.active)
            {
                UI.Image(13 + i, offset, 360 - 64);
                var score   = ply.score / 10;
                var score_2 = ply.score % 10;
                if (i > 1)
                {
                    UI.Number(offset, 360 - 32, score, Color.white);
                    UI.Number(offset + 16, 360 - 32, score_2, Color.white);
                }
                else
                {
                    UI.Number(offset + 128 - 32, 360 - 32, score, Color.white);
                    UI.Number(offset + 128 - 16, 360 - 32, score_2, Color.white);
                }
                if (doIntro)
                {
                    var plyPos     = ply.linkedPlayer.transform.position * S.SIZE - new Vector3(16, 16);
                    var startPos   = plyPos + new Vector3(0, 32);
                    var gotoPos    = Vector3.Lerp(plyPos, startPos, Mathf.Pow(introTimer, 2) / 2);
                    var introColor = Color.Lerp(Color.clear, Color.white, introTimer);
                    UI.Image(18, gotoPos.x, gotoPos.y, introColor);
                    UI.Image(19 + ply.id, gotoPos.x, gotoPos.y, introColor);
                }
            }
            offset += 128;
            if (i == 1)
            {
                offset += 128;
            }
        }

        offset = 256;

        UI.TextOutline("TIME LEFT:", offset + 19, 360 - 19, Color.white, Color.black, 1);
        var t   = Mathf.CeilToInt(timer) / 10;
        var t_2 = Mathf.CeilToInt(timer) % 10;

        UI.Number(offset + 48, 360 - 35, t, Color.white);
        UI.Number(offset + 64, 360 - 35, t_2, Color.white);

        doors.Render();

        //UI.Text(Mathf.FloorToInt(1 / Time.deltaTime).ToString(), 0, 10, Color.black);
        //UI.Text("IN-GAME", 0, 0, Color.black);
    }