Example #1
0
 private void OnEnable()
 {
     controller  = (GenerationController)target;
     _seed       = serializedObject.FindProperty("Seed");
     _terrainGen = serializedObject.FindProperty("terrainGenerator");
     _cityGen    = serializedObject.FindProperty("cityGenerator");
 }
Example #2
0
        protected override async Task InitializeAsync(CancellationToken cancellationToken, IProgress <ServiceProgressData> progress)
        {
            await base.InitializeAsync(cancellationToken, progress);

            RegisterLanguageService();
            RegisterIcons();
            ClearTempDirectory();

            await JoinableTaskFactory.SwitchToMainThreadAsync(cancellationToken);

            await GetDte();
            await GetStatusBar();

            GetOptions();
            GetCodeModelProvider();

            _solutionMonitor      = new SolutionMonitor();
            _templateController   = new TemplateController(Dte);
            _eventQueue           = new EventQueue(_statusBar);
            _generationController = new GenerationController(Dte, _metadataProvider, _templateController, _eventQueue);
            RenderTemplate.Initialize(this);

            WireUpEvents();
            ErrorList.Initialize(this);

            Instance = this;
        }
Example #3
0
 void Start()
 {
     CubeController.actualDifficulty = 2;
     hearts   = new List <GameObject>();
     Instance = this;
     GenerateLayer();
 }
 private void Awake()
 {
     if (_instance != null && _instance != this)
     {
         throw new Exception("Multiple Singleton");
     }
     _instance = this;
 }
Example #5
0
    void Start()
    {
        Generator    = GameObject.FindGameObjectWithTag("GenerationManager").GetComponent <GenerationController> ();
        Trans        = GameObject.FindGameObjectWithTag("PigTransformManager").GetComponent <PigTransformManagerScript> ();
        Interface    = GameObject.FindGameObjectWithTag("InterfaceManager").GetComponent <InterfaceManagerScript> ();
        CamTransform = GameObject.FindGameObjectWithTag("Camera").transform;

        StartCoroutine(InstIsland(1));
    }
Example #6
0
    public static GenerationController GetInstance()
    {
        if (instance == null)
        {
            instance = new GenerationController();
        }

        return(instance);
    }
Example #7
0
    public override void OnInspectorGUI()
    {
        GenerationController mapGen = (GenerationController)target;

        DrawDefaultInspector();
        if (GUILayout.Button("Generate Terrain"))
        {
            mapGen.GenerateTerrain();
        }
    }
Example #8
0
    public static GenerationController CreateGenerationController()
    {
        GameObject           camObj = new GameObject("GenerationController");
        GenerationController camCon = camObj.AddComponent <GenerationController>();

        TerrainGenerator terGen = TerrainGenerationEditor.CreateTerrainGenerator();

        camCon.terrainGenerator = terGen;
        terGen.gameObject.transform.SetParent(camObj.transform);

        Selection.activeGameObject = camObj;
        return(camCon);
    }
Example #9
0
    public static CityBiomeGenerator CreateRecursiveDetailGenerator(GenerationController controller)
    {
        CityBiomeGenerator cityGen = CreateRecursiveDetailGenerator();

        cityGen.gameObject.transform.SetParent(controller.gameObject.transform);
        controller.cityGenerator = cityGen;
        cityGen.heightMap        = controller.heightMap;
        if (controller.terrainGenerator)
        {
            cityGen.terrain = controller.terrainGenerator.terrain;
        }

        return(cityGen);
    }
    public static PerlinCityGenerator CreatePerlinCityGenerator(GenerationController controller)
    {
        GameObject cityGenObj = new GameObject("City Generator");

        cityGenObj.transform.SetParent(controller.gameObject.transform);
        PerlinCityGenerator cityGen = cityGenObj.AddComponent <PerlinCityGenerator>();

        controller.cityGenerator        = cityGen;
        cityGen.heightMap               = controller.heightMap;
        cityGen.terrainGenerator        = controller.terrainGenerator;
        cityGen.roadPainter             = cityGenObj.AddComponent <RoadPainter>();
        cityGen.roadPainter.terrainData = controller.terrainGenerator.terrain.terrainData;
        cityGen.buildingGenerator       = cityGenObj.AddComponent <BuildingGenerator>();
        return(cityGen);
    }
        /// <summary>
        /// Initialization of the package; this method is called right after the package is sited, so this is the place
        /// where you can put all the initialization code that rely on services provided by VisualStudio.
        /// </summary>
        protected override void Initialize()
        {
            base.Initialize();

            GetDte();
            GetStatusbar();
            GetCodeModelProvider();
            RegisterLanguageService();
            RegisterIcons();
            ClearTempDirectory();

            this.eventQueue         = new EventQueue(statusBar);
            this.solutionMonitor    = new SolutionMonitor();
            this.templateController = new TemplateController(dte, metadataProvider, solutionMonitor, eventQueue);
            var generationController = new GenerationController(dte, metadataProvider, solutionMonitor, templateController, eventQueue);
        }
Example #12
0
        static void Main(string[] args)
        {
            IGenerationController controller = new GenerationController();

            controller.Get(new Generation());
            // using (var context = new hololiveContext())
            // {
            //     try
            //     {
            //         var generations = context.Generation.FirstOrDefault<Generation>();
            //         System.Console.WriteLine(generations.Name);
            //     }
            //     catch (System.Exception)
            //     {
            //         System.Console.WriteLine("Nothing in DB");
            //     }
            // }
        }
Example #13
0
        public void Expect_GenerateTemplate()
        {
            var eventQueue = Substitute.For <IEventQueue>();

            eventQueue.When(m => m.Enqueue(Arg.Any <Action>())).Do(c =>
            {
                Trace.WriteLine("Enqueue Called");
                c.Arg <Action>()();
            });

            var templateController = new TemplateController(dte, item => new TemplateSubstitute(item));

            var generationController = new GenerationController(dte, metadataProvider, templateController, eventQueue);

            var type    = typeof(WebApiController);
            var nsParts = type.FullName.Remove(0, 11).Split('.');

            var path = string.Join(@"\", nsParts);

            var templateFilename = Path.Combine(SolutionDirectory, path + ".tstemplate");

            generationController.OnTemplateChanged(templateFilename);
        }
Example #14
0
 private void Start()
 {
     Text = GetComponent <Text>();
     GenerationController = GameObject.FindObjectOfType <GenerationController>();
 }
Example #15
0
 void Start()
 {
     Trans     = GameObject.FindGameObjectWithTag("PigTransformManager").GetComponent <PigTransformManagerScript> ();
     Generator = GameObject.FindGameObjectWithTag("GenerationManager").GetComponent <GenerationController> ();
 }
Example #16
0
    public void GetNextGeneration()
    {
        GenerationController controller = GenerationController.GetInstance();

        controller.Next();
    }
Example #17
0
 void Start()
 {
     Generator = GameObject.FindGameObjectWithTag("GenerationManager").GetComponent <GenerationController> ();
 }
Example #18
0
    public void StopGeneration()
    {
        GenerationController controller = GenerationController.GetInstance();

        controller.Stop();
    }
Example #19
0
    public void PlayLife()
    {
        GenerationController controller = GenerationController.GetInstance();

        controller.Play();
    }
Example #20
0
    public void GetPreGeneration()
    {
        GenerationController controller = GenerationController.GetInstance();

        controller.Pre();
    }
Example #21
0
 private void Start()
 {
     controller = GenerationController.GetInstance();
     controller.GenerationChangedObserver += UpdateUI;
     timeToNewGeneration.text              = gameController.TIME_TO_NEXT_GENERATION.ToString();
 }
Example #22
0
 private void Initialize()
 {
     matrix     = new GameObject[rows, cols];
     controller = GenerationController.GetInstance();
 }
 public FullRandomStrategy()
 {
     controller = GenerationController.GetInstance();
 }
 // Start is called before the first frame update
 void Start()
 {
     GenerationController = GameObject.FindObjectOfType <GenerationController>();
     GridManager          = GameObject.FindObjectOfType <GridManager>();
 }