예제 #1
0
        void HandleSelectCharacterRes(SFMessage message)
        {
            var result = message.GetValue <Result>("Result");

            if (result.IsFailed)
            {
                return;
            }

            var characterId   = message.GetValue <UInt32>("CharacterID");
            var characterData = message.GetValue <VariableTable>("Attributes");

            var cachedCharacterId = m_OnlineClient.GetCharacterId();

            System.Diagnostics.Debug.Assert(characterId == cachedCharacterId);

            int    Gold, Agile, Strength, Integer;
            object obj;

            characterData.TryGetValue(new StringCrc32("Gold"), out obj);
            Gold = Convert.ToInt32(obj);
            characterData.TryGetValue(new StringCrc32("Agile"), out obj);
            Agile = Convert.ToInt32(obj);
            characterData.TryGetValue(new StringCrc32("Strength"), out obj);
            Strength = Convert.ToInt32(obj);
            characterData.TryGetValue(new StringCrc32("Integer"), out obj);
            Integer = Convert.ToInt32(obj);
        }