public void AddSelf()
    {
        if (MonoBehaviourSingleton <UserInfoManager> .IsValid() && MonoBehaviourSingleton <StatusManager> .IsValid())
        {
            StageObjectManager.CreatePlayerInfo createPlayerInfo = MonoBehaviourSingleton <StatusManager> .I.GetCreatePlayerInfo();

            AddPlayer(createPlayerInfo.charaInfo);
        }
    }
示例#2
0
    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);
                    }
                });
            }
        }
    }