public void AddSelf() { if (MonoBehaviourSingleton <UserInfoManager> .IsValid() && MonoBehaviourSingleton <StatusManager> .IsValid()) { StageObjectManager.CreatePlayerInfo createPlayerInfo = MonoBehaviourSingleton <StatusManager> .I.GetCreatePlayerInfo(); AddPlayer(createPlayerInfo.charaInfo); } }
private static void StartCoopOffline(Action <bool, bool, bool> call_back = null) { if (!CoopWebSocketSingleton <KtbWebSocket> .IsValidConnected()) { StageObjectManager.CreatePlayerInfo createPlayerInfo = MonoBehaviourSingleton <StatusManager> .I.GetCreatePlayerInfo(); if (createPlayerInfo != null) { CharaInfo chara_info = createPlayerInfo.charaInfo; if (MonoBehaviourSingleton <CoopOfflineManager> .IsValid()) { MonoBehaviourSingleton <CoopOfflineManager> .I.Activate(); } CoopNetworkManager.ConnectData conn_data = new CoopNetworkManager.ConnectData(); MonoBehaviourSingleton <CoopNetworkManager> .I.Regist(conn_data, delegate(bool is_regist) { if (is_regist) { List <FieldModel.SlotInfo> slot_infos = new List <FieldModel.SlotInfo> { new FieldModel.SlotInfo { userId = chara_info.userId, userInfo = (chara_info as FriendCharaInfo) } }; MonoBehaviourSingleton <CoopManager> .I.coopRoom.Activate(slot_infos); } if (call_back != null) { call_back(true, true, is_regist); } }); } } }