Example #1
0
        public EyeStateEntry(GameStateEntry entry)
        {
            /*if (entry.Players.Radiant != null &&
             *  entry.Players.Dire != null &&
             *  entry.Heroes.Radiant != null &&
             *  entry.Heroes.Dire != null &&
             *  entry.Abilities.Radiant != null &&
             *  entry.Abilities.Dire != null &&
             *  entry.Items.Radiant != null &&
             *  entry.Items.Dire != null)
             * {
             *  if (Members != null)
             *      Members.Update(entry.Players, entry.Heroes, entry.Abilities, entry.Items);
             *  else
             *      Members = new Members();
             * }*/

            Members = new Members(entry.Players, entry.Heroes, entry.Abilities, entry.Items);

            Buildings = entry.Buildings;
            Map       = entry.Map;

            Draft = entry.Draft;

            Provider = entry.Provider;
            Auth     = entry.Auth;

            if (entry.Previously != null)
            {
                Previously = new EyeStateEntry(entry.Previously);
            }
        }
Example #2
0
        public override void HandleMessage(INetPacketStream packet)
        {
            var type = packet.Read <int>();
            var json = packet.Read <string>();

            switch (type)
            {
            case 0:
                OnCombatLogReceived(CombatLogJsonParser.ParseString(json));
                break;

            case 1:
                OnGameStateReceived(GameStateEntry.FromString(json));
                break;

            default:
                throw new Exception("Unexcepted type!");
            }
        }
Example #3
0
        private void GameStateDataReceived(object sender, GameStateEntry entry)
        {
            _currentStateEntry = new EyeStateEntry(entry);

            OnEntryUpdated(_currentStateEntry);
        }
Example #4
0
 private void GameStateDataReceived(object sender, GameStateEntry entry)
 {
     OnDataReceived(new EyeStateEntry(entry));
 }
Example #5
0
 protected virtual void OnGameStateReceived(GameStateEntry e)
 {
     GameStateReceived?.Invoke(this, e);
 }
Example #6
0
 private void OnGameStateReceived(object sender, GameStateEntry entry)
 {
     OnGameStateReceived(entry);
 }