private void renderCareer(Graphics g, int x, int y, int width, int height) { AppEngine canvas = AppEngine.getCanvas(); TextManager textManager = canvas.getTextManager(); SimData simData = canvas.getSimData(); SimWorld simWorld = canvas.getSimWorld(); AnimationManager2D animationManager2D = canvas.getAnimationManager2D(); int simCareer = simData.getSimCareer(0); if (simCareer == -1) { int x1 = x + (width >> 1); int num = y + 68; float scaleX = 200f / animationManager2D.getAnimWidth(126); int y1 = y + 34; int y2 = y + 68 + (height - 68 >> 1); animationManager2D.submitAnim(126, (float)x1, (float)num, 1f, scaleX, 1f); animationManager2D.flushAnims(g); g.Begin(); textManager.drawString(g, 997, 3, x1, y1, 18); textManager.drawWrappedStringChunk(g, 0, 998, 3, 200, x1, y2, 18); g.End(); } else { int simCareerLevel = simData.getSimCareerLevel(0); int careerLevelFlags = simData.getCareerLevelFlags(simCareer, simCareerLevel); int careerLevelIncome = simData.getCareerLevelIncome(simCareer, simCareerLevel); int careerIcon = simData.getCareerIcon(simCareer); int careerDescString = simData.getCareerDescString(simCareer); int careerLevelDescString = simData.getCareerLevelDescString(simCareer, simCareerLevel); int careerRabbitHole = simData.getCareerRabbitHole(simCareer); int objectStringId = simWorld.getObjectStringId(careerRabbitHole); int careerBoss = simData.getCareerBoss(simCareer); int simName = simData.getSimName(careerBoss); int num1 = x + (width >> 1); int num2 = x + 251; int num3 = y + 27; int x1 = x + num2 >> 1; int y1 = y + 27; int num4 = x + (width >> 1); int num5 = y + 55; float animWidth = animationManager2D.getAnimWidth(188); int num6 = num4; int num7 = (int)((double)(y + height - 25) + (double)animationManager2D.getAnimHeight((int)sbyte.MaxValue)); float scaleX = animWidth / animationManager2D.getAnimWidth((int)sbyte.MaxValue); int num8 = (width >> 1) - 10; int num9 = height - 55 - 25; int num10 = y + 55; int num11 = x; int num12 = num1 + 5; int x2 = num11 + (num8 >> 1); int x3 = num12; int x4 = num12 + num8; animationManager2D.submitAnimGrid(233, 234, 235, 236, 237, 238, 239, 240, 241, (float)num11, (float)num10, (float)num8, (float)num9); animationManager2D.submitAnim(188, (float)num4, (float)num5); animationManager2D.submitAnim(careerIcon, (float)num2, (float)num3); animationManager2D.submitAnim((int)sbyte.MaxValue, (float)num6, (float)num7, 1f, scaleX, -1f); animationManager2D.flushAnims(g); g.Begin(); textManager.drawString(g, careerLevelDescString, 3, x1, y1, 18); int font = 3; int lineHeight = textManager.getLineHeight(font); int num13 = 4 * lineHeight + 4; int y2 = num10 + (num9 - num13 >> 1); textManager.drawString(g, 981, font, x2, y2, 18); int y3 = y2 + lineHeight; StringBuffer strBuffer1 = textManager.clearStringBuffer(); int num14 = 0; for (int index = 0; index < SimData.DAY_FLAGS.Length; ++index) { if ((careerLevelFlags & SimData.DAY_FLAGS[index]) != 0) { if (num14 > 0) { textManager.appendStringIdToBuffer(11); } textManager.appendStringIdToBuffer(SimData.DAY_STRINGS[index]); ++num14; } } textManager.drawString(g, strBuffer1, font, x2, y3, 18); int y4 = y3 + (lineHeight + 4); textManager.drawString(g, 990, font, x2, y4, 18); int y5 = y4 + lineHeight; StringBuffer strBuffer2 = textManager.clearStringBuffer(); int careerLevelHoursStart = simData.getCareerLevelHoursStart(simCareer, simCareerLevel); textManager.appendTimeToBuffer24Hour(careerLevelHoursStart); textManager.appendStringIdToBuffer(991); int careerLevelHoursEnd = simData.getCareerLevelHoursEnd(simCareer, simCareerLevel); textManager.appendTimeToBuffer24Hour(careerLevelHoursEnd); textManager.drawString(g, strBuffer2, font, x2, y5, 18); int num15 = 4 * lineHeight + 12; int y6 = num10 + (num9 - num15 >> 1); textManager.drawString(g, 975, font, x3, y6, 10); textManager.drawString(g, careerDescString, font, x4, y6, 34); int y7 = y6 + (lineHeight + 4); textManager.drawString(g, 977, font, x3, y7, 10); StringBuffer strBuffer3 = textManager.clearStringBuffer(); textManager.appendMoneyToBuffer(careerLevelIncome); textManager.drawString(g, strBuffer3, font, x4, y7, 34); int y8 = y7 + (lineHeight + 4); textManager.drawString(g, 979, font, x3, y8, 10); textManager.drawString(g, objectStringId, font, x4, y8, 34); int y9 = y8 + (lineHeight + 4); textManager.drawString(g, 980, font, x3, y9, 10); textManager.drawString(g, simName, font, x4, y9, 34); int num16 = y9 + lineHeight; g.End(); } }