示例#1
0
        static void Main(string[] args)
        {
            SystemCreator creator  = new SystemCreator();
            var           cylinder = creator.GetCylinderSystem();
            var           polar    = creator.GetPolarSystem();

            cylinder.SetInDecart(1, 1);
            polar.SetInDecart(1, 1);
            Console.WriteLine("Point in decart: x:{0} y:{1}", polar.ToDecart().FirstBasis, polar.ToDecart().SecondBasis);
            Console.WriteLine("Point in polar: R:{0} Phi:{1}", polar.ToPolar().SecondBasis, polar.ToPolar().FirstBasis);
            var polarval  = cylinder.ToPolar();
            var decartval = polarval.ToDecart();
            var polarval2 = decartval.ToPolar();

            Console.WriteLine("Point in decart (converted): x:{0} y:{1}", decartval.FirstBasis, decartval.SecondBasis);
            Console.WriteLine("Point in polar  (converted): R:{0} Phi:{1}", polarval2.SecondBasis, polarval2.FirstBasis);
            if (cylinder.ToPolar().Equals(polarval2))
            {
                Console.WriteLine("Convertion forward-back  - success");
            }
            else
            {
                Console.WriteLine("Convertion not match");
            }

            Console.ReadLine();
        }
 void Awake() {
     UnityUtility.ValidateComponentPresence<BoxCollider>(gameObject);
     _transform = transform;
     _renderer = gameObject.GetComponentInChildren<MeshRenderer>();
     _eventMgr = GameEventManager.Instance;
     _systemMgr = gameObject.GetSafeFirstMonoBehaviourInParents<SystemCreator>();
 }
示例#3
0
 protected override void Awake() {
     base.Awake();
     Target = _transform;
     _orbitalPlane = gameObject.GetSafeFirstMonoBehaviourInChildren<OrbitalPlaneInputEventRouter>();
     _systemManager = gameObject.GetSafeMonoBehaviour<SystemCreator>();
     _trackingLabelFactory = TrackingWidgetFactory.Instance;
     maxAnimateDistance = GraphicsSettings.Instance.MaxSystemAnimateDistance;
     _systemHighlightRenderer = __FindSystemHighlight();
 }
示例#4
0
        static void Main(string[] args)
        {
            var systemPath    = new SystemPath(Configuration.Default.SystemPath);
            var system        = new SystemCreator().CreateFromPath(systemPath);
            var packageToFind = new Package(Configuration.Default.PackageToFind);
            var projectsWithInstalledPackage = system.FindProjectsWithInstalledPackage(packageToFind);

            DisplayProjects(projectsWithInstalledPackage);

            Console.ReadKey();
        }
  void Start()
  {
    systemOrigin = GameObject.Find("SystemOrigin");
    SystemCreator systemCreator = systemOrigin.GetComponent<SystemCreator>();

    System = new StellarSystem(systemCreator, systemOrigin);

    for (int i = 0; i < StellarSystem.PlanetQuantity; i++)
    {
      if (System.Planets[i].OrbitalPeriod < 0.01f)
      {
        System.Planets[i].OrbitalPeriod = 0.01f;
      }
      SetPosition(i, System.PlanetProgresses[i]);
    }
  }
    void Start()
    {
        systemCreator = GameObject.Find("SystemOrigin").GetComponent <SystemCreator>();

        planetQuantityText = GameObject.Find("PlanetQuantityText").GetComponent <Text>();
        planetSlider       = GameObject.Find("PlanetSlider").GetComponent <Slider>();
        planetSlider.onValueChanged.AddListener(delegate { planetSliderChange(); });
        gameDuration = GameObject.Find("GameDuration").GetComponent <Dropdown>();
        gameDuration.onValueChanged.AddListener(delegate { gameDurationChange(); });

        isTight = GameObject.Find("IsTight").GetComponent <Toggle>();
        isTight.onValueChanged.AddListener(delegate { isTightToggleChange(); });
        isStrange = GameObject.Find("IsStrange").GetComponent <Toggle>();
        isStrange.onValueChanged.AddListener(delegate { isStrangeToggleChange(); });
        create = GameObject.Find("Create").GetComponent <Button>();
        create.onClick.AddListener(delegate { createSystem(); });
    }
示例#7
0
    // Use this for initialization
    public void NewSystem()
    {
        Debug.Log("Showing new system", gameObject);

        // Find system creator and trigger new system
        GameObject system_creator;

        system_creator = GameObject.Find("SystemCreator");

        if (system_creator != null)
        {
            // Get the systemcreator componant
            SystemCreator sc = system_creator.GetComponent(typeof(SystemCreator)) as SystemCreator;

            sc.CreateSystem();
        }
        else
        {
            Debug.Log("Could not find system creator", gameObject);
        }
    }
示例#8
0
    public StellarSystem(SystemCreator creator, GameObject origin)
    {
        this.Orbits           = new List <OrbitProvider>();
        this.Planets          = new List <PlanetInfo>();
        this.PlanetTransforms = new List <Transform>();
        this.PlanetProgresses = new List <float>();
        PlanetQuantity        = creator.PlanetQuantity;

        System.Random randomizer = new System.Random();
        for (int i = 0; i < PlanetQuantity; i++)
        {
            Planets.Add(new PlanetInfo(i, randomizer));

            this.Orbits.Add(creator.Orbits[i].GetComponent <OrbitProvider>());
            GameObject planet = GameObject.CreatePrimitive(PrimitiveType.Sphere);
            planet.name = "Planet";
            planet.transform.localScale = new Vector3(this.Planets[i].Scale, this.Planets[i].Scale, this.Planets[i].Scale);
            planet.GetComponent <SphereCollider>().radius = 1;

            this.PlanetTransforms.Add(planet.transform);
            this.PlanetTransforms[i].parent = creator.Orbits[i].transform;
            this.PlanetProgresses.Add((float)randomizer.NextDouble());
        }
    }
示例#9
0
 protected override void Awake() {
     base.Awake();
     _systemManager = gameObject.GetSafeFirstMonoBehaviourInParents<SystemCreator>();
     _systemGraphics = gameObject.GetSafeFirstMonoBehaviourInParents<SystemGraphics>();
     __ValidateCtxObjectSettings();
 }