public Objects.Container[] getContainers() { UInt32 max = ContainerAddresses.Step * ContainerAddresses.Max; Objects.Container[] cont = new Objects.Container[ContainerAddresses.Max]; int totcons = 0; for (int i = 0; i < ContainerAddresses.Max; i++) { UInt32 ThisReadOffset = (Convert.ToUInt32(i) * (UInt32)ContainerAddresses.Step) + ContainerAddresses.ContainerStart + Util.Base; Objects.Container con = new Objects.Container(); if (ReadInt32(ContainerAddresses.IdOffset + ThisReadOffset) != 0) { con.Id = ReadInt32(ContainerAddresses.IdOffset + ThisReadOffset); con.Volume = ReadInt32(ContainerAddresses.VolumeOffset + ThisReadOffset); con.Name = ReadString(ContainerAddresses.NameOffset + ThisReadOffset); con.IsOpen = ReadBool(ContainerAddresses.IsOpenOffset + ThisReadOffset, 1); con.Items = getItems(con.Volume, ThisReadOffset + ContainerAddresses.ItemsOffset); cont[i] = con; totcons++; } } int ind = 0; Objects.Container[] contz = new Objects.Container[totcons]; foreach (Objects.Container cn in cont) { if (cn.Id != 0) { contz[ind] = cn; ind++; } } return(contz); }
public Objects.Container[] getContainers() { UInt32 max = ContainerAddresses.Step * ContainerAddresses.Max; Objects.Container[] cont = new Objects.Container[ContainerAddresses.Max]; int totcons = 0; for (int i = 0; i < ContainerAddresses.Max; i++) { UInt32 ThisReadOffset = (Convert.ToUInt32(i) * (UInt32)ContainerAddresses.Step) + ContainerAddresses.ContainerStart + Util.Base; Objects.Container con = new Objects.Container(); if (ReadInt32(ContainerAddresses.IdOffset + ThisReadOffset) != 0) { con.Id = ReadInt32(ContainerAddresses.IdOffset + ThisReadOffset); con.Volume = ReadInt32(ContainerAddresses.VolumeOffset + ThisReadOffset); con.Name = ReadString(ContainerAddresses.NameOffset + ThisReadOffset); con.IsOpen = ReadBool(ContainerAddresses.IsOpenOffset + ThisReadOffset, 1); con.Items = getItems(con.Volume, ThisReadOffset + ContainerAddresses.ItemsOffset); cont[i] = con; totcons++; } } int ind = 0; Objects.Container[] contz = new Objects.Container[totcons]; foreach (Objects.Container cn in cont) { if (cn.Id != 0) { contz[ind] = cn; ind++; } } return contz; }