Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 2
0
    public static Dated operator -(Dated date1, Dated date2)
    {
        double diff = date1.time - date2.time;

        Dated finalDate = new Dated(diff);

        return(finalDate);
    }
Ejemplo n.º 3
0
    // 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();
    }
Ejemplo n.º 4
0
    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()));
    }