protected override void DrawContents(Gdk.Drawable d, Cairo.Context g, int width, int height, bool screenChanged) { g.SelectFontFace(Text.MONOSPACE_FONT, FontSlant.Normal, FontWeight.Bold); g.SetFontSize(24); #region Slots MateriaSlots.Render(g, MenuState.Party.Selected.Weapon, X + x_slots, Y + y_slots_weapon); MateriaSlots.Render(g, MenuState.Party.Selected.Armor, X + x_slots, Y + y_slots_armor); #endregion #region Character Status Images.RenderProfile(d, X + xpic, Y + ypic, MenuState.Party.Selected); Graphics.Stats.RenderCharacterStatus(d, g, MenuState.Party.Selected, X + x_status, Y + y_status, false); #endregion Status #region Equipment g.Color = Colors.TEXT_TEAL; g.MoveTo(X + x_labels, Y + y_weapon); g.ShowText("Wpn."); g.MoveTo(X + x_labels, Y + y_armor); g.ShowText("Arm."); g.Color = Colors.WHITE; Text.ShadowedText(g, "Check", X + x_labels, Y + y_check); Text.ShadowedText(g, "Arr.", X + x_labels, Y + y_arrange); string weapon, armor; weapon = MenuState.Party.Selected.Weapon.Name; armor = MenuState.Party.Selected.Armor.Name; Text.ShadowedText(g, MenuState.Party.Selected.Weapon.Name, X + x_names, Y + y_weapon); Text.ShadowedText(g, MenuState.Party.Selected.Armor.Name, X + x_names, Y + y_armor); #endregion if (IsControl) { Shapes.RenderCursor(g, X + cx, Y + cy); } }
protected override void DrawContents(Gdk.Drawable d, Cairo.Context g, int width, int height, bool screenChanged) { g.SelectFontFace(Text.MONOSPACE_FONT, FontSlant.Normal, FontWeight.Bold); g.SetFontSize(24); TextExtents te; if (SelectedEquipment != null) { MateriaSlots.Render(g, SelectedEquipment, X + x1, Y + y_slots, false); Text.ShadowedText(g, Colors.TEXT_TEAL, "Slot", X + x0, Y + ya); Text.ShadowedText(g, Colors.TEXT_TEAL, "Growth", X + x0, Y + yb); string growth = SelectedEquipment.Growth.ToString(); te = g.TextExtents(growth); Text.ShadowedText(g, growth, X + x1, Y + yb); } }
protected override void DrawContents(Gdk.Drawable d, Cairo.Context g, int width, int height, bool screenChanged) { g.SelectFontFace(Text.MONOSPACE_FONT, FontSlant.Normal, FontWeight.Bold); g.SetFontSize(24); TextExtents te; string exp, next, llvl; #region Top Row DrawCharacterStatus(d, g); exp = Party.Selected.Exp.ToString(); next = Party.Selected.ExpToNextLevel.ToString(); llvl = Party.Selected.LimitLevel.ToString(); Text.ShadowedText(g, "Exp:", X + x8, Y + ya); Text.ShadowedText(g, "Next lvl:", X + x8, Y + yb); Text.ShadowedText(g, "Limit lvl:", X + x8, Y + yc); te = g.TextExtents(exp); Text.ShadowedText(g, exp, X + x11 - te.Width, Y + ya); te = g.TextExtents(next); Text.ShadowedText(g, next, X + x11 - te.Width, Y + yb); te = g.TextExtents(llvl); Text.ShadowedText(g, llvl, X + x11 - te.Width, Y + yc); #endregion Top #region Left string str, vit, dex, mag, spi, lck; string atk, atkp, def, defp, mat, mdf, mdfp; str = Party.Selected.Strength.ToString(); vit = Party.Selected.Vitality.ToString(); dex = Party.Selected.Dexterity.ToString(); mag = Party.Selected.Magic.ToString(); spi = Party.Selected.Spirit.ToString(); lck = Party.Selected.Luck.ToString(); atk = Ally.Attack(Party.Selected).ToString(); atkp = Ally.AttackPercent(Party.Selected).ToString(); def = Ally.Defense(Party.Selected).ToString(); defp = Ally.DefensePercent(Party.Selected).ToString(); mat = Ally.MagicAttack(Party.Selected).ToString(); mdf = Ally.MagicDefense(Party.Selected).ToString(); mdfp = Ally.MagicDefensePercent(Party.Selected).ToString(); Cairo.Color greenish = Colors.TEXT_TEAL; Text.ShadowedText(g, greenish, "Strength", X + x0, Y + yq + (line * 0)); Text.ShadowedText(g, greenish, "Vitality", X + x0, Y + yq + (line * 1)); Text.ShadowedText(g, greenish, "Dexterity", X + x0, Y + yq + (line * 2)); Text.ShadowedText(g, greenish, "Magic", X + x0, Y + yq + (line * 3)); Text.ShadowedText(g, greenish, "Spirit", X + x0, Y + yq + (line * 4)); Text.ShadowedText(g, greenish, "Luck", X + x0, Y + yq + (line * 5)); Text.ShadowedText(g, greenish, "Attack", X + x0, Y + yr + (line * 0)); Text.ShadowedText(g, greenish, "Attack %", X + x0, Y + yr + (line * 1)); Text.ShadowedText(g, greenish, "Defense", X + x0, Y + yr + (line * 2)); Text.ShadowedText(g, greenish, "Defense %", X + x0, Y + yr + (line * 3)); Text.ShadowedText(g, greenish, "Magic", X + x0, Y + yr + (line * 4)); Text.ShadowedText(g, greenish, "Magic def", X + x0, Y + yr + (line * 5)); Text.ShadowedText(g, greenish, "Magic def %", X + x0, Y + yr + (line * 6)); te = g.TextExtents(str); Text.ShadowedText(g, str, X + x1 - te.Width, Y + yq + (line * 0)); te = g.TextExtents(vit); Text.ShadowedText(g, vit, X + x1 - te.Width, Y + yq + (line * 1)); te = g.TextExtents(dex); Text.ShadowedText(g, dex, X + x1 - te.Width, Y + yq + (line * 2)); te = g.TextExtents(mag); Text.ShadowedText(g, mag, X + x1 - te.Width, Y + yq + (line * 3)); te = g.TextExtents(spi); Text.ShadowedText(g, spi, X + x1 - te.Width, Y + yq + (line * 4)); te = g.TextExtents(lck); Text.ShadowedText(g, lck, X + x1 - te.Width, Y + yq + (line * 5)); te = g.TextExtents(atk); Text.ShadowedText(g, atk, X + x1 - te.Width, Y + yr + (line * 0)); te = g.TextExtents(atkp); Text.ShadowedText(g, atkp, X + x1 - te.Width, Y + yr + (line * 1)); te = g.TextExtents(def); Text.ShadowedText(g, def, X + x1 - te.Width, Y + yr + (line * 2)); te = g.TextExtents(defp); Text.ShadowedText(g, defp, X + x1 - te.Width, Y + yr + (line * 3)); te = g.TextExtents(mat); Text.ShadowedText(g, mat, X + x1 - te.Width, Y + yr + (line * 4)); te = g.TextExtents(mdf); Text.ShadowedText(g, mdf, X + x1 - te.Width, Y + yr + (line * 5)); te = g.TextExtents(mdfp); Text.ShadowedText(g, mdfp, X + x1 - te.Width, Y + yr + (line * 6)); #endregion Left #region Right MateriaSlots.Render(g, Party.Selected.Weapon, X + x9, Y + yi); MateriaSlots.Render(g, Party.Selected.Armor, X + x9, Y + yk); g.Color = Colors.TEXT_TEAL; g.MoveTo(X + x7, Y + yh); g.ShowText("Wpn."); g.MoveTo(X + x7, Y + yj); g.ShowText("Arm."); g.MoveTo(X + x7, Y + yl); g.ShowText("Acc."); g.Color = Colors.WHITE; Text.ShadowedText(g, Party.Selected.Weapon.Name, X + x8, Y + yh); Text.ShadowedText(g, Party.Selected.Armor.Name, X + x8, Y + yj); Text.ShadowedText(g, Party.Selected.Accessory.Name, X + x8, Y + yl); #endregion Right }