egordorichev/LastTry

View on GitHub
core/src/org/egordorichev/lasttry/world/environment/events/Rain.java

Summary

Maintainability
A
0 mins
Test Coverage
package org.egordorichev.lasttry.world.environment.events;

import org.egordorichev.lasttry.util.Util;
import org.egordorichev.lasttry.world.environment.Event;

public class Rain extends Event {
    private int time = 0;
    private int totalTime = 0;

    public Rain() {
        super("Rain");
    }

    @Override
    public void onStart() {
        this.totalTime = Util.random(1000, 1400); // Around 24 game hours

        // TODO: graphic effects and spawn
    }

    @Override
    public void update(int dt) {
        this.time++;

        if (this.time >= this.totalTime) {
            this.end();
        }
    }

    @Override
    public void onEnd() {
        // TODO: graphic effects and spawn
    }

    @Override
    public boolean canHappen() {
        return true;
    }
}