diff --git a/app/src/main/java/org/ntlab/radishforandroidstudio/cactusClient/models/OtherPlayerCharactersModel.java b/app/src/main/java/org/ntlab/radishforandroidstudio/cactusClient/models/OtherPlayerCharactersModel.java index be8bee7..d241f1a 100644 --- a/app/src/main/java/org/ntlab/radishforandroidstudio/cactusClient/models/OtherPlayerCharactersModel.java +++ b/app/src/main/java/org/ntlab/radishforandroidstudio/cactusClient/models/OtherPlayerCharactersModel.java @@ -1,6 +1,8 @@ package org.ntlab.radishforandroidstudio.cactusClient.models; +import org.ntlab.radishforandroidstudio.cactusClient.connections.CharactersConnection; import org.ntlab.radishforandroidstudio.framework.gameMain.Actor; +import org.ntlab.radishforandroidstudio.framework.network.CallBack; import java.util.ArrayList; @@ -9,9 +11,17 @@ * * @author s.iwatani */ -public class OtherPlayerCharactersModel implements CactusModel { +public class OtherPlayerCharactersModel implements CactusModel, CallBack { // TODO: 型が確定したら変更 private ArrayList otherCharacters = new ArrayList<>(); + private CharactersConnection con = null; + private int nextConnectTime = 0; + private int connectInterval = 100; + + public OtherPlayerCharactersModel() { + con = new CharactersConnection("a"); + con.setCallBack(this); + } /** * キャラクターの状態を更新する @@ -21,7 +31,15 @@ */ @Override public void update(double interval) { - // TODO: APIを叩いてキャラクタの状態を取得し、いろいろ処理 + nextConnectTime -= connectInterval; + if (nextConnectTime <= 0) { + nextConnectTime += connectInterval; + con.doAnything(); + } + } + @Override + public void onResponse(String response) { + System.out.println(response); } }