Newer
Older
Cactus-CleanArchitecture / app / src / main / java / org / ntlab / radishforandroidstudio / cactusClient / controller / CactusRepository.java
n-konishi on 7 Jan 2019 988 bytes ここまで
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);
    }

}