package org.ntlab.radishforandroidstudio.cactusClient.controller; import org.ntlab.radishforandroidstudio.cactusClient.usecase.UpdateUseCase; import org.ntlab.radishforandroidstudio.framework.gameMain.GameBaseModel; import org.ntlab.radishforandroidstudio.framework.gameMain.GameModelContainer; /** * モデルを管理する * <p> * singleton * * @author s.iwatani */ public class CactusRepository extends GameModelContainer{ private String instanceId = ""; UpdateUseCase updateUseCase = new UpdateUseCase(); public CactusRepository() { super(); } public void setInstanceId(String id) { for (GameBaseModel model : models) { model.setInstanceId(id); } for (GameBaseModel model : nextAddModels) { model.setInstanceId(id); } instanceId = id; } @Override public void update(double interval) { super.update(interval); updateUseCase.onUpdate(interval); } }