GameAchievement.java

package io.github.neonteam10.Achievements;

import io.github.neonteam10.map.GameMap;

public abstract class GameAchievement {
    public String name;
    public String description;
    private boolean unlocked = false;

    public GameAchievement(String name, String description)
    {
        this.name = name;
        this.description = description;
    }

    public void Unlock ()
    {
        if (!unlocked && getUnlockStatus()) {
            this.unlocked = true;
            DisplayAchievement();
        }
    }

    public boolean getUnlocked(){
        return unlocked;
    }
    protected abstract boolean getUnlockStatus();

    protected abstract void DisplayAchievement();

    public abstract void setGameMap(GameMap gameMap);




}