示例#1
0
        private ScPlanet getPlanet(string name, Double orbitalMKm, Double orbitalDays)
        {
            ScPlanet plan = new ScPlanet();

            plan.OrbitKm   = orbitalMKm * 1000000d;
            plan.OrbitDays = orbitalDays;
            plan.Name      = name;
            return(plan);
        }
示例#2
0
        private Planet GetPlanet(ScPlanet chartP)
        {
            Planet plan = new Planet();

            plan.Name       = chartP.Name;
            plan.Population = 10000;

            Society soc = new Society();

            soc.Name     = chartP.Name + " Soc";
            plan.Society = soc;

            return(plan);
        }
示例#3
0
        private void updateFromModel()
        {
            ScPlanet p = StarChart.GetPlanet(model_Var.StarChartId);

            name_Var = p.Name;
            //Population = model_Var.Population;
            societyVm_Var.Model = model_Var.Society;

            foreach (Producer prod in model_Var.Producers)
            {
                IProducerViewModel prodVm = _producerVmFactory.CreateProducerViewModel();
                prodVm.Model = prod;
                producers_Var.Add(prodVm);
            }
        }
示例#4
0
        public PlanetController(Planet p, IActorRef actorTextOutput)
        {
            _model           = p;
            _actorTextOutput = actorTextOutput;
            _scPlanet        = StarChart.GetPlanet(_model.StarChartId);
            _orbitHours      = _scPlanet.OrbitDays * (double)Globals.DAYS_TO_TICKS_FACTOR;

            _producerCs = new HashSet <ProducerController>();
            // create child controllers for each producer in planet
            foreach (Producer prod in p.Producers)
            {
                ProducerController pc = new ProducerController(prod, this, actorTextOutput);
                _producerCs.Add(pc);
            }

            // TODO create a controller for market.
        }
示例#5
0
        private string shipStatus()
        {
            StringBuilder initStr = new StringBuilder();

            initStr.Append(_model.Name);
            initStr.Append(" [");
            if (_model.ShipState == ShipStateEnum.Docked)
            {
                ScPlanet p = StarChart.GetPlanet(_model.DockedPlanet.StarChartId);
                initStr.Append(p.Name);
            }
            else
            {
                initStr.Append(_model.PositionX);
                initStr.Append(",");
                initStr.Append(_model.PositionY);
            }
            initStr.Append("]");
            return(initStr.ToString());
        }