46 _large = largeForOtherLanguages;
49 float num = 16 +
_large.ToInt() * 20;
50 float num2 =
_large.ToInt() * 6;
51 float num3 =
_large.ToInt() * 12;
60 _iconFrameLocked.X += 528;
85 base.DrawSelf(spriteBatch);
86 int num =
_large.ToInt() * 6;
92 float num2 = dimensions.X + dimensions.
Width;
100 float num3 = innerDimensions.Width - dimensions.Width + 1f - (float)(num * 2);
109 float num4 = 38f + (float)(
_large ? 20 : 0);
110 if (stringSize.
Y > num4)
112 baseScale2.Y *= num4 / stringSize.
Y;
119 Vector2 vector3 = vector2 - Vector2.UnitY * 2f + vector;
124 spriteBatch.
Draw(
_categoryTexture.
Value, vector3,
_categoryTexture.Frame(4, 2, (
int)category), base.IsMouseHovering ?
Color.
White :
Color.
Silver, 0f,
Vector2.
Zero, 0.5f,
SpriteEffects.None, 0f);
129 Vector2 position = vector2 + Vector2.UnitY * 27f + vector;
137 string text2 = (int)trackerValues.
Item1 +
"/" + (
int)trackerValues.
Item2;
140 float progress = (float)(trackerValues.
Item1 / trackerValues.
Item2);
143 if (!base.IsMouseHovering)
148 if (!base.IsMouseHovering)
153 vector4.X -= num5 * 1.4f + stringSize2.
X;
177 spriteBatch.
Draw(
_innerPanelTopTexture.
Value,
new Vector2(position.
X + 2f, position.
Y),
new Rectangle(2, 0, 2,
_innerPanelTopTexture.Height()), color, 0f,
Vector2.
Zero,
new Vector2((width - 4f) / 2f, 1f),
SpriteEffects.None, 0f);
184 spriteBatch.
Draw(
_innerPanelBottomTexture.
Value,
new Vector2(position.
X + 6f, position.
Y),
new Rectangle(6, 0, 7,
_innerPanelBottomTexture.Height()), color, 0f,
Vector2.
Zero,
new Vector2((width - 12f) / 7f, 1f),
SpriteEffects.None, 0f);
211 return Tuple.Create(0m, 0m);
217 return Tuple.Create((decimal)achievementTracker.
Value, (decimal)achievementTracker.
MaxValue);
222 return Tuple.Create((decimal)achievementTracker2.
Value, (decimal)achievementTracker2.
MaxValue);
224 return Tuple.Create(0m, 0m);
231 BlipColor =
new Color(255, 165, 0, 127);
235 FillingColor =
new Color(255, 241, 51);
239 FillingColor =
new Color(255, 255, 255);
245 float num2 =
Width * 1f;
247 float num4 = num2 / 169f;
248 Vector2 position = spot + Vector2.UnitY * num3 + Vector2.UnitX * 1f;
249 spriteBatch.
Draw(
value, spot,
new Rectangle(5, 0,
value.Width - 9,
value.Height), BackColor, 0f,
new Vector2(84.5f, 0f),
new Vector2(num4, 1f),
SpriteEffects.None, 0f);
250 spriteBatch.
Draw(
value, spot +
new Vector2((0f - num4) * 84.5f - 5f, 0f),
new Rectangle(0, 0, 5,
value.Height), BackColor, 0f,
Vector2.
Zero,
Vector2.
One,
SpriteEffects.None, 0f);
251 spriteBatch.
Draw(
value, spot +
new Vector2(num4 * 84.5f, 0f),
new Rectangle(
value.Width - 4, 0, 4,
value.Height), BackColor, 0f,
Vector2.
Zero,
Vector2.
One,
SpriteEffects.None, 0f);
252 position += Vector2.UnitX * (num - 0.5f) * num2;
254 spriteBatch.
Draw(value2, position,
new Rectangle(0, 0, 1, 1), FillingColor, 0f,
new Vector2(1f, 0.5f),
new Vector2(num2 * num, num3),
SpriteEffects.None, 0f);
257 spriteBatch.
Draw(value2, position,
new Rectangle(0, 0, 1, 1), BlipColor, 0f,
new Vector2(1f, 0.5f),
new Vector2(2f, num3),
SpriteEffects.None, 0f);
259 spriteBatch.
Draw(value2, position,
new Rectangle(0, 0, 1, 1),
Color.
Black, 0f,
new Vector2(0f, 0.5f),
new Vector2(num2 * (1f - num), num3),
SpriteEffects.None, 0f);
276 return _achievement.
Id.CompareTo(uIAchievementListItem._achievement.Id);
void Draw(Texture2D texture, Vector2 position, Color color)
static float Clamp(float value, float min, float max)
readonly LocalizedText Description
readonly LocalizedText FriendlyName
IAchievementTracker GetTracker()
AchievementCategory Category
static Asset< DynamicSpriteFont > ItemStack
static Asset< Texture2D > ColorBlip
static Asset< Texture2D > MagicPixel
static Asset< Texture2D > ColorBar
UIAchievementListItem(Achievement achievement, bool largeForOtherLanguages)
Rectangle _iconFrameUnlocked
Asset< Texture2D > _categoryTexture
UIImageFramed _achievementIcon
override void MouseOver(UIMouseEvent evt)
Achievement GetAchievement()
void DrawProgressBar(SpriteBatch spriteBatch, float progress, Vector2 spot, float Width=169f, Color BackColor=default(Color), Color FillingColor=default(Color), Color BlipColor=default(Color))
void DrawPanelBottom(SpriteBatch spriteBatch, Vector2 position, float width, Color color)
void DrawPanelTop(SpriteBatch spriteBatch, Vector2 position, float width, Color color)
Tuple< decimal, decimal > GetTrackerValues()
const int _iconSizeWithSpace
Asset< Texture2D > _innerPanelTopTexture
Rectangle _iconFrameLocked
override void MouseOut(UIMouseEvent evt)
Asset< Texture2D > _innerPanelBottomTexture
override int CompareTo(object obj)
UIImage _achievementIconBorders
override void DrawSelf(SpriteBatch spriteBatch)
void SetFrame(Rectangle frame)
static GameCulture ActiveCulture
static AchievementManager Achievements
static IAssetRepository Assets
static Vector2 DrawColorCodedStringWithShadow(SpriteBatch spriteBatch, DynamicSpriteFont font, TextSnippet[] snippets, Vector2 position, float rotation, Vector2 origin, Vector2 baseScale, out int hoveredSnippet, float maxWidth=-1f, float spread=2f)
static Vector2 GetStringSize(DynamicSpriteFont font, string text, Vector2 baseScale, float maxWidth=-1f)
void Append(UIElement element)
CalculatedStyle GetInnerDimensions()
CalculatedStyle GetDimensions()
TrackerType GetTrackerType()
static Color Lerp(Color value1, Color value2, float amount)
void Set(float pixels, float precent)