package evanq.game.env; import evanq.game.utils.AttributeMap; /** * * 运行游戏世界的环境 * * <pre> env.accept(sysprop); env.accept(option); env.refress(); if( ! env.isValidForRunning()){ env.dump(); } env.notifySetup(); </pre> * @author Evan * */ public interface IEnvironment { //获取环境参数 public IEnvironment accept(AttributeMap option); //环境解释参数 public IEnvironment notifySetup(); public void refress(); /** * 环境是否可以继续运行 * @return */ public boolean isValidForRunning(); public void dump(); }