示例#1
0
 public Star GenerateNewStar(long universeId, long galaxyId)
 {
     sHelper = new StarHelper();
     if (World.Exists(x=>x._id == universeId))
     {
         Universe u = World.First(x => x._id == universeId);
         if (u.Galaxies.Exists(x=>x._id == galaxyId))
         {
             Galaxy g = u.Galaxies.First(x => x._id == galaxyId);
             return sHelper.GenerateNewStar(g);
         }
     }
     return sHelper.GenerateNewStar(new Galaxy());
 }
示例#2
0
        public void Load()
        {
            log.Entry.MethodName = "Load";
            DBCommandResult res = _mdh.LoadGalaxy(Galaxy);
            if (res.ResultCode == 0 && res.Tag is Galaxy)
                Galaxy = (Galaxy)res.Tag;
            else
                log.Error(new Exception(res.ResultMsg));

            StarHelper sh = new StarHelper();
            for (int i = 0; i < Galaxy.Stars.Count; i++)
            {
                sh.Star = Galaxy.Stars[i];
                sh.LoadStar(sh.Star);
                Galaxy.Stars[i] = sh.Star;
            }

            this.Galaxy.IsLoaded = this.Galaxy.IsSaved = true;
            if (this.Galaxy.Attributes.Count == 0)
                InitDefaultParameters();
            //ELSE add missing attributes, if any exists.
        }