public IdentityModel() { dateCreated = new Dated(GameManager.instance.data.date.time); lastUpdated = new Dated(GameManager.instance.data.date.time); spriteColor = UnityEngine.Random.ColorHSV(.5f, 1f, .5f, 1f); spriteColor.a = 1; }
public static Dated operator -(Dated date1, Dated date2) { double diff = date1.time - date2.time; Dated finalDate = new Dated(diff); return(finalDate); }
// Use this for initialization void Start() { modelObjects = new List <GameObject>(); models = new List <OrbitTestModel>(); date = new Dated(2017, 6, 33, 20, 4, 0); //Orbit sun = new Orbit(SunMass * Mathd.Pow(10, 30)); //OrbitTestModel sunModel = new OrbitTestModel(sun); //models.Add(sunModel); //orbit = new Orbit(Mass * Orbit.massConversion, SemiMajor * Orbit.distanceConversion, ECC, MeanAnom,0, Longitude, sun.mass); //orbit.G = G; //OrbitTestModel orbitModel = new OrbitTestModel(orbit); //models.Add(orbitModel); //orbitModel.parent = new ModelRef<OrbitTestModel>(sunModel); //InstanceModels(); }
public string GetInfo(double time) { double parentMass; if (solarIndex.Count == 2) { parentMass = GameManager.instance.data.stars[solarIndex[0]].solar.mass; } else if (solarIndex.Count == 3) { parentMass = GameManager.instance.data.stars[solarIndex[0]].solar.satelites[solarIndex[1]].mass; } else if (solarIndex.Count == 1) { parentMass = mass; return(string.Format("Mass: {0}\nRadius: {1}\nSatelite Count: {2}\nSurfaceTemp: {3} C\nSurface Gravity: {4} g", mass.ToString("G4") + " kg", Units.ReadDistance(bodyRadius), satelites.Count, surfaceTemp.ToString(), (surfaceGravity).ToString("0.00"))); } else { throw new System.Exception("parentMass not found."); } var sTemp = temp(time) - 273.15; return(string.Format("Type: {9}\nSubType: {10}\nMass: {0}\nRadius: {1}\nOrbital Period: {2}\nSatelite Count: {3}\n{4}\nSurfaceTemp: {5} C\nSurface Gravity: {6} g\nSurfacePressure: {7} atm\nGreenhouse: {8}", mass.ToString("G4") + " kg", Units.ReadDistance(bodyRadius), Dated.ReadTime(OrbitalPeriod(parentMass)), satelites.Count, orbit.GetOrbitalInfo(), (GameManager.instance.data.stars[solarIndex[0]].solar == this)?surfaceTemp.ToString():sTemp.ToString("0.0"), (surfaceGravity).ToString("0.00"), surfacePressure, greenhouse, solarType.ToString(), solarSubType.ToString())); }