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); }
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++; } } } }