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); }
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); }
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); }