2017-07-20 11:51:05 +08:00
|
|
|
|
using Microsoft.Xna.Framework;
|
|
|
|
|
using StardewValley;
|
|
|
|
|
using System;
|
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
using System.Linq;
|
|
|
|
|
using System.Text;
|
|
|
|
|
using System.Threading.Tasks;
|
|
|
|
|
|
|
|
|
|
namespace UIInfoSuite
|
|
|
|
|
{
|
|
|
|
|
class IconHandler
|
|
|
|
|
{
|
|
|
|
|
public static IconHandler Handler { get; private set; }
|
|
|
|
|
|
|
|
|
|
static IconHandler()
|
|
|
|
|
{
|
|
|
|
|
if (Handler == null)
|
|
|
|
|
Handler = new IconHandler();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private int _amountOfVisibleIcons;
|
|
|
|
|
|
|
|
|
|
private IconHandler()
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public Point GetNewIconPosition()
|
|
|
|
|
{
|
|
|
|
|
int yPos = Game1.options.zoomButtons ? 290 : 260;
|
2019-12-29 02:16:28 +08:00
|
|
|
|
int xPosition = (int)Tools.GetWidthInPlayArea() - 70 - 48 * _amountOfVisibleIcons;
|
|
|
|
|
if (Game1.player.questLog.Any())
|
|
|
|
|
{
|
2020-02-08 15:35:33 +08:00
|
|
|
|
xPosition -= 65;
|
2019-12-29 02:16:28 +08:00
|
|
|
|
}
|
2017-07-20 11:51:05 +08:00
|
|
|
|
++_amountOfVisibleIcons;
|
|
|
|
|
return new Point(xPosition, yPos);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void Reset(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
_amountOfVisibleIcons = 0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|