Skip to content
Snippets Groups Projects
password.rs 1.14 KiB
Newer Older
sam edelsten's avatar
sam edelsten committed
use bevy::prelude::*;
use bevy_cosmic_edit::*;
sam edelsten's avatar
sam edelsten committed

fn setup(mut commands: Commands) {
    commands.spawn(Camera2dBundle::default());

    // Sprite editor
    commands.spawn((
        CosmicEditBundle {
            max_lines: MaxLines(1),
            mode: CosmicWrap::InfiniteLine,
sam edelsten's avatar
sam edelsten committed
            sprite_bundle: SpriteBundle {
                // Sets size of text box
                sprite: Sprite {
                    custom_size: Some(Vec2::new(300., 100.)),
                    ..default()
                },
                // Position of text box
                transform: Transform::from_xyz(0., 100., 0.),
                ..default()
            },
            ..default()
        },
        Password::default(),
        Placeholder::new("Password", Attrs::new()),
sam edelsten's avatar
sam edelsten committed
    ));
}

fn main() {
    App::new()
        .add_plugins(DefaultPlugins)
        .add_plugins(CosmicEditPlugin { ..default() })
sam edelsten's avatar
sam edelsten committed
        .add_systems(Startup, setup)
        .add_systems(
            Update,
            (
                change_active_editor_sprite,
                deselect_editor_on_esc,
                print_editor_text.after(InputSet),
sam edelsten's avatar
sam edelsten committed
            ),
        )
        .run();
}