Ejemplo n.º 1
0
    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);
    }
Ejemplo n.º 2
0
 public static void SetCursor(MapCursorSettings mcs)
 {
     if (CurrentCursor == mcs)
     {
         return;
     }
     CurrentCursor = mcs;
     if (CurrentCursor == null)
     {
         return;
     }
     LastCursorTime     = Time.unscaledTime;
     CurrentCursorFrame = 0;
 }
Ejemplo n.º 3
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>();
    }