Ejemplo n.º 1
0
        public E Get(uint index)
        {
            E current = headSentinel.element;

            if (!(index > size || index < 0))
            {
                E              temp  = headSentinel.element;
                uint           i     = 0;
                CustomIterator ite   = Iterator();
                bool           found = false;

                while (ite.HasNext() && !found)
                {
                    current = ite.Next();
                    if (i == index)
                    {
                        temp  = current;
                        found = true;
                    }
                    i++;
                }
            }
            else
            {
                Console.WriteLine("Bad index given to MyLinkedList.Get()");
            }

            return(current);
        }
Ejemplo n.º 2
0
        public PlayerModel(PlayerRecord record)
        {
            var weapon = WeaponFactory.GetList(record.Weapon);

            _weaponIterator = new CustomIterator <IWeapon>(weapon);

            //Debug.Log("Weapon inited " + _weaponIterator.Length);

            Health         = record.Health;
            Armor          = record.Armor;
            Speed          = record.Speed;
            _currentWeapon = _weaponIterator.Current();
        }
 /// <summary>
 /// Configurates client
 /// </summary>
 /// <param name="setup">domain setups</param>
 private void Configurate(AppDomainSetup setup = null)
 {
     ConfigurateConnections();
     ConfigurateFilePaths();
     var servicesConfiguration = ServiceConfiguration.GetConfiguration();
     int i = 0;
     foreach (var service in servicesConfiguration.Services)
     {
         var newService = (Configuration.Services)service;
         if (newService.Type == "MasterUserService")
         {
             IRepository repository = new MemoryRepository();
             IEnumerator<int> iterator = new CustomIterator();
             if (newService.Iterator == "CustomFibonacci")
                 iterator = new CustomIterator();
             if (newService.Repository == "MemoryRepository")
                 repository = new MemoryRepository(iterator, XmlFilePath);
             if (setup != null)
             {
                 Services.Add(new MasterUserService().CreateInstanceInNewDomain(newService.DomainName, setup,
                     repository,
                     ConnectionSettings));
             }
             else
             {
                 Services.Add(new MasterUserService().CreateInstanceInNewDomain(newService.DomainName, repository,
                 ConnectionSettings));
             }
         }
         else
         {
             if (setup != null)
             {
                 Services.Add(new SlaveUserService().CreateSlaveServiceInNewDomain(newService.DomainName, setup, ConnectionSettings[i]));
                 i++;
             }
             else
             {
                 Services.Add(new SlaveUserService().CreateSlaveServiceInNewDomain(newService.DomainName, ConnectionSettings[i]));
                 i++;
             }
         }
     }
 }