Beispiel #1
0
 /// <summary>
 /// Sets up managers when a user is logged in
 /// </summary>
 /// <param name="user">User.</param>
 public static void UserLoggedIn(User user)
 {
     Log.WriteLine(Log.Layer.AL, typeof(Application), "User logged in: " + user);
     User = user;
     GameStatusManager   = new GameStatusManager(user);
     InfoManager         = new InfoManager(user);
     ItemManager         = new ItemManager(user);
     OrderTypeManager    = new OrderTypeManager(user);
     PositionManager     = new PositionManager(user);
     StarSystemManager   = new StarSystemManager(user);
     OrderManager        = new OrderManager(user);
     NotificationManager = new NotificationManager(user);
 }
 public void AddBody(GameObject body, StarSystemManager.BodyProperties props)
 {
     bodyScript.SetBodyProperties(props);
     body.transform.parent = bodyContainer;
 }
Beispiel #3
0
    // Use this for initialization
    void Awake()
    {
        GameObject system = CreateStarSystemFromPrefab();

        systemManager = system.GetComponent <StarSystemManager>();
        //systemManager.Test();

        StarSystemManager.BodyProperties  body;
        StarSystemManager.OrbitProperties orbit;

        // Sun of system
        body.color           = new Color(1.0f, 1.0f, 0.0f);
        body.mass            = 5000.0f;
        body.size            = 1.0f;
        body.tidalLock       = false;
        body.periodInMinutes = 1.0f;

        orbit.semiMajorAxis   = 0.0f;
        orbit.eccentricity    = 0.0f;
        orbit.initialPosition = 0.0f;
        orbit.period          = 1.0f;

        systemManager.AddBodyTo("", body, orbit, "sun");

        // Earth
        body.color           = new Color(0.5f, 0.6f, 1.0f);
        body.mass            = 1000.0f;
        body.size            = 0.5f;
        body.tidalLock       = false;
        body.periodInMinutes = 0.1f;

        orbit.semiMajorAxis   = 100.0f;
        orbit.eccentricity    = 0.2f;
        orbit.initialPosition = 0.0f;
        orbit.period          = 0.5f;

        systemManager.AddBodyTo("", body, orbit, "earth");

        // Mars
        body.color           = new Color(1.0f, 0.5f, 0.2f);
        body.mass            = 1000.0f;
        body.size            = 0.3f;
        body.tidalLock       = false;
        body.periodInMinutes = 0.3f;

        orbit.semiMajorAxis   = 250.0f;
        orbit.eccentricity    = 0.3f;
        orbit.initialPosition = 0.0f;
        orbit.period          = 0.8f;

        systemManager.AddBodyTo("", body, orbit, "mars");

        // Moon of Earth
        body.color           = new Color(0.6f, 0.6f, 0.6f);
        body.mass            = 300.0f;
        body.size            = 0.1f;
        body.tidalLock       = true;
        body.periodInMinutes = 0.3f;

        orbit.semiMajorAxis   = 20.0f;
        orbit.eccentricity    = 0.0f;
        orbit.initialPosition = 0.0f;
        orbit.period          = 1.0f;

        systemManager.AddBodyTo("earth", body, orbit, "moon");

        // Moons of Mars
        body.color           = new Color(0.6f, 0.6f, 0.6f);
        body.mass            = 100.0f;
        body.size            = 0.05f;
        body.tidalLock       = true;
        body.periodInMinutes = 0.4f;

        orbit.semiMajorAxis   = 20.0f;
        orbit.eccentricity    = 0.0f;
        orbit.initialPosition = 0.0f;
        orbit.period          = 0.8f;

        systemManager.AddBodyTo("mars", body, orbit, "phobos");

        body.size           = 0.04f;
        orbit.semiMajorAxis = 30.0f;
        orbit.period        = 1.5f;

        systemManager.AddBodyTo("mars", body, orbit, "deimos");
    }
Beispiel #4
0
 /// <summary>
 /// Sets up managers when a user is logged in
 /// </summary>
 /// <param name="user">User.</param>
 public static void UserLoggedIn(User user)
 {
     Log.WriteLine (Log.Layer.AL, typeof(Application), "User logged in: " + user);
     User = user;
     GameStatusManager = new GameStatusManager (user);
     InfoManager = new InfoManager (user);
     ItemManager = new ItemManager (user);
     OrderTypeManager = new OrderTypeManager (user);
     PositionManager = new PositionManager (user);
     StarSystemManager = new StarSystemManager (user);
     OrderManager = new OrderManager (user);
     NotificationManager = new NotificationManager (user);
 }
    // Use this for initialization
    void Awake()
    {
        GameObject system = CreateStarSystemFromPrefab();
        systemManager = system.GetComponent<StarSystemManager>();
        //systemManager.Test();

        StarSystemManager.BodyProperties body;
        StarSystemManager.OrbitProperties orbit;

        // Sun of system
        body.color = new Color(1.0f, 1.0f, 0.0f);
        body.mass = 5000.0f;
        body.size = 1.0f;
        body.tidalLock = false;
        body.periodInMinutes = 1.0f;

        orbit.semiMajorAxis = 0.0f;
        orbit.eccentricity = 0.0f;
        orbit.initialPosition = 0.0f;
        orbit.period = 1.0f;

        systemManager.AddBodyTo("", body, orbit, "sun");

        // Earth
        body.color = new Color(0.5f, 0.6f, 1.0f);
        body.mass = 1000.0f;
        body.size = 0.5f;
        body.tidalLock = false;
        body.periodInMinutes = 0.1f;

        orbit.semiMajorAxis = 100.0f;
        orbit.eccentricity = 0.2f;
        orbit.initialPosition = 0.0f;
        orbit.period = 0.5f;

        systemManager.AddBodyTo("", body, orbit, "earth");

        // Mars
        body.color = new Color(1.0f, 0.5f, 0.2f);
        body.mass = 1000.0f;
        body.size = 0.3f;
        body.tidalLock = false;
        body.periodInMinutes = 0.3f;

        orbit.semiMajorAxis = 250.0f;
        orbit.eccentricity = 0.3f;
        orbit.initialPosition = 0.0f;
        orbit.period = 0.8f;

        systemManager.AddBodyTo("", body, orbit, "mars");

        // Moon of Earth
        body.color = new Color(0.6f, 0.6f, 0.6f);
        body.mass = 300.0f;
        body.size = 0.1f;
        body.tidalLock = true;
        body.periodInMinutes = 0.3f;

        orbit.semiMajorAxis = 20.0f;
        orbit.eccentricity = 0.0f;
        orbit.initialPosition = 0.0f;
        orbit.period = 1.0f;

        systemManager.AddBodyTo("earth", body, orbit, "moon");

        // Moons of Mars
        body.color = new Color(0.6f, 0.6f, 0.6f);
        body.mass = 100.0f;
        body.size = 0.05f;
        body.tidalLock = true;
        body.periodInMinutes = 0.4f;

        orbit.semiMajorAxis = 20.0f;
        orbit.eccentricity = 0.0f;
        orbit.initialPosition = 0.0f;
        orbit.period = 0.8f;

        systemManager.AddBodyTo("mars", body, orbit, "phobos");

        body.size = 0.04f;
        orbit.semiMajorAxis = 30.0f;
        orbit.period = 1.5f;

        systemManager.AddBodyTo("mars", body, orbit, "deimos");
    }