コード例 #1
0
 private static int GetNewSystem(MemberSector member)
 {
     for (int i = 0; i < hypersList[member.idSystem].Count; i++)
     {
         int neibourId = hypersList[member.idSystem][i];
         if (Galaxy.StarSystemsArr[neibourId].idSector == 0)
         {
             return(neibourId);
         }
     }
     return(0);
 }
コード例 #2
0
    private static MemberSector CreateNewMember(int idSystem, int idSector)
    {
        Galaxy.StarSystemsArr[idSystem].idSector = idSector;
        MemberSector member = new MemberSector
        {
            idSector = idSector,
            idSystem = idSystem,
            isOpen   = true
        };

        return(member);
    }
コード例 #3
0
 private static void InitSectors()
 {
     sectorsArr = new Sector[sectorsAmount];
     for (int i = 1; i < sectorsArr.Length; i++)
     {
         Sector sector = new Sector
         {
             id      = i,
             isOpen  = true,
             members = new List <MemberSector>()
         };
         MemberSector member = new MemberSector
         {
             idSector = i,
             idSystem = i,
             isOpen   = true
         };
         Galaxy.StarSystemsArr[member.idSystem].idSector = member.idSector;
         sector.members.Add(member);
         sectorsArr[i] = sector;
     }
 }