public static MapCursorSettings CreateCursor(string filename, int x, int y, float delay) { MapCursorSettings mcs = new MapCursorSettings(); mcs.Xoffs = x; mcs.Yoffs = y; Images.AllodsSprite sprite = Images.LoadSprite(filename); mcs.Sprite = sprite; mcs.Sprites = mcs.Sprite.Sprites; mcs.Delay = delay; return(mcs); }
public static void SetCursor(MapCursorSettings mcs) { if (CurrentCursor == mcs) { return; } CurrentCursor = mcs; if (CurrentCursor == null) { return; } LastCursorTime = Time.unscaledTime; CurrentCursorFrame = 0; }
void Start() { if (GameManager.Instance.IsHeadless) // don't use cursor in graphics-less mode { return; } if (!Application.isEditor) { Cursor.visible = false; //Cursor.lockState = CursorLockMode.Locked; Cursor.lockState = CursorLockMode.Confined; } CurDefault = CreateCursor("graphics/cursors/default/sprites.16a", 4, 4, 0); CurSelect = CreateCursor("graphics/cursors/select/sprites.16a", 3, 3, 0); CurSelectStructure = CreateCursor("graphics/cursors/town/sprites.16a", 16, 16, 0); CurMove = CreateCursor("graphics/cursors/move/sprites.16a", 3, 3, 0.08f); CurAttack = CreateCursor("graphics/cursors/attack/sprites.16a", 3, 3, 0.08f); CurMoveAttack = CreateCursor("graphics/cursors/swarm/sprites.16a", 3, 3, 0.08f); CurWait = CreateCursor("graphics/cursors/wait/sprites.16a", 16, 16, 0.05f); CurCantPut = CreateCursor("graphics/cursors/cantput/sprites.16a", 40, 40, 0); CurPickup = CreateCursor("graphics/cursors/pickup/sprites.16a", 13, 13, 0.08f); CurCast = CreateCursor("graphics/cursors/cast/sprites.16a", 13, 13, 0.08f); CurSmallDefault = CreateCursor("graphics/cursors/sdefault/sprites.16a", 2, 2, 0); SetCursor(CurDefault); CurItem = new MapCursorSettings(); CurItem.Xoffs = 40; CurItem.Yoffs = 40; CurItem.Sprite = null; CurItem.Sprites = null; CurItem.Delay = 0; transform.localScale = new Vector3(100, 100, 1); Renderer = GetComponent <SpriteRenderer>(); }