Exemplo n.º 1
0
    //캐릭터 정보 요청
    public void RequestCharacterStatus(DataPacket packet)
    {
        Console.WriteLine(packet.client.RemoteEndPoint.ToString() + "캐릭터 정보 요청");

        CharacterIndexPacket characterIndexPacket = new CharacterIndexPacket(packet.msg);
        CharacterIndexData   characterIndexData   = characterIndexPacket.GetData();

        string id        = loginUser[packet.client];
        int    character = characterIndexData.Index;

        userState[id].characterId = character;

        HeroData              heroData              = database.GetHeroData(id, character);
        CharacterStatusData   characterStatusData   = new CharacterStatusData(heroData);
        CharacterStatusPacket characterStatusPacket = new CharacterStatusPacket(characterStatusData);

        characterStatusPacket.SetPacketId((int)ServerPacketId.CharacterStatus);

        Console.WriteLine(characterStatusData.HClass + ", " + characterStatusData.Gender);

        byte[] msg = CreatePacket(characterStatusPacket);
        packet = new DataPacket(msg, packet.client);

        lock (sendLock)
        {
            sendMsgs.Enqueue(packet);
        }
    }
Exemplo n.º 2
0
    //Server - 캐릭터 정보 수신
    public void CharacterData(DataPacket packet)
    {
        Debug.Log("캐릭터 정보 수신");
        CharacterStatusPacket characterStatusPacket = new CharacterStatusPacket(packet.msg);
        CharacterStatusData   characterStatusData   = characterStatusPacket.GetData();

        characterStatus.SetCharacterStatus(characterStatusData);
    }
Exemplo n.º 3
0
    //Server - 캐릭터 정보 수신
    public void CharacterStatus(DataPacket packet)
    {
        Debug.Log("캐릭터 정보 수신");
        CharacterStatusPacket characterStatusPacket = new CharacterStatusPacket(packet.msg);
        CharacterStatusData   characterStatusData   = characterStatusPacket.GetData();

        characterStatus.SetCharacterStatus(characterStatusData);

        if (SceneChanger.Instance.CurrentScene == SceneChanger.SceneName.LoadingScene)
        {
            SceneChanger.Instance.LoadingCheck[1] = true;
        }
    }
Exemplo n.º 4
0
    //Server - 캐릭터 정보 수신
    public void SetCharacterStatus(DataPacket packet)
    {
        Debug.Log("캐릭터 정보 수신");
        CharacterStatusPacket characterStatusPacket = new CharacterStatusPacket(packet.msg);
        CharacterStatusData   characterStatusData   = characterStatusPacket.GetData();

        Debug.Log(characterStatusData.HClass + ", " + characterStatusData.Gender);

        CharacterStatus characterStatus = GameObject.Find("CharacterStatus").GetComponent <CharacterStatus>();

        characterStatus.SetCharacterStatus(characterStatusData);

        if (SceneChanger.Instance.CurrentScene == SceneChanger.SceneName.LoadingScene)
        {
            SceneChanger.Instance.LoadingCheck[1] = true;
        }
    }