Ejemplo n.º 1
0
    private void ClickBuildState()
    {
        Vector2 playerPos = Convertion.Location2World(PlayerMouvements.instance.Position);
        bool    right     = playerPos.x - 1 < mousePos.x;
        bool    res       = mousePos.y > 0 && mousePos.y <= Chunk.height;

        if (res && MouseInRange(9, true))
        {
            Building.Type type = Player.BuildingSelected;
            if (Player.inventoryBuildings.GetItemCount(type) >= 1)
            {
                Building building = (Building)Building.prefabs[type].Instance();
                building.SetType(type);
                bool succeed = BasicPlacement.PlaceWithMouse(building, GetGlobalMousePosition(), right);
                if (succeed)
                {
                    Player.inventoryBuildings.Remove(type, 1);
                }
            }
        }
    }
Ejemplo n.º 2
0
    private void BuildState()
    {
        Vector2 vec = mousePos;
        int     x   = (int)mousePos.x;
        int     y   = (int)mousePos.y;
        bool    res = y > 0 && y <= Chunk.height;

        World.UIBlockTilemap.Clear();
        Vector2 playerPos = Convertion.Location2World(PlayerMouvements.instance.Position);
        bool    right     = playerPos.x - 1 < mousePos.x;

        Building.Type type         = Player.BuildingSelected;
        bool          haveBuilding = Player.inventoryBuildings.GetItemCount(type) >= 1;

        if (res && right)
        {
            if (haveBuilding && BasicPlacement.IsPlacableRight(x, y, 4, 4) && MouseInRange(9, true))
            {
                PrintBatRight(1);
            }
            else
            {
                PrintBatRight(0);
            }
        }
        else if (res)
        {
            if (haveBuilding && BasicPlacement.IsPlacableLeft(x, y, 4, 4) && MouseInRange(9, true))
            {
                PrintBatLeft(1);
            }
            else
            {
                PrintBatLeft(0);
            }
        }
    }