Esempio n. 1
0
        //public bool InstanceIdFromLibrary(int instanceId)
        //{
        //    return GetPlayerFromId(instanceId) > 0;
        //}

        public PlayerEnum GetPlayerFromId(int instanceId)
        {
            if (Library.Any(i => i.Ids.Contains(instanceId)))
            {
                return(PlayerEnum.Me);
            }

            if (LibraryOpponent.Any(i => i.Ids.Contains(instanceId)))
            {
                return(PlayerEnum.Opponent);
            }

            return(PlayerEnum.Unknown);
        }
Esempio n. 2
0
        public void UpdateId(long timestamp, int oldId, int newId)
        {
            //if (oldId == 314)
            //    System.Diagnostics.Debugger.Break();

            //if (Library.Any(i => i.Ids.Contains(newId)))
            //    System.Diagnostics.Debugger.Break();
            var newIdAlreadyExistingForCard = Library.FirstOrDefault(i => i.Ids.Contains(newId));

            if (newIdAlreadyExistingForCard != null)
            {
                newIdAlreadyExistingForCard.Ids.Remove(newId);
                Log.Warning("{outputLogError}: newId {newId} already existing in Library [{ts}]", "OUTPUTLOG", newId, timestamp);
            }

            newIdAlreadyExistingForCard = LibraryOpponent.FirstOrDefault(i => i.Ids.Contains(newId));
            if (newIdAlreadyExistingForCard != null)
            {
                newIdAlreadyExistingForCard.Ids.Remove(newId);
                Log.Warning("{outputLogError}: newId {newId} already existing in LibraryOpponent [{ts}]", "OUTPUTLOG", newId, timestamp);
            }

            foreach (var c in Library)
            {
                if (c.Ids.Contains(oldId))
                {
                    c.Ids.Add(newId);
                }
            }

            foreach (var c in LibraryOpponent)
            {
                if (c.Ids.Contains(oldId))
                {
                    c.Ids.Add(newId);
                }
            }
        }