/// <summary>
    /// Add a new entry
    /// </summary>
    /// <param name="Label"></param>
    /// <param name="Entry"></param>
    public void Add(string Label, GeneratedData Entry)
    {
        // Initialize the template
        var option = Instantiate <ListOption>(OptionTemplate, Content);

        option.Set(Label, Entry);
        option.gameObject.SetActive(true);
    }
示例#2
0
    public void Dispose()
    {
        generatingData     = null;
        FullyGeneratedData = null;
        vertexGPUBuffer    = null;

        if (vertexCPUBuffer.IsCreated)
        {
            vertexCPUBuffer.Dispose();
        }
    }
示例#3
0
    public void SaveLevelToCache()
    {
        lg.levelCache.Data = new GeneratedData();

        GeneratedData newData = new GeneratedData
        {
            Obstacles = lg.data.Obstacles,
            Fires     = lg.data.Fires,
            Dog       = lg.data.Dog,
            Exit      = lg.data.Exit
        };

        lg.levelCache.Data = newData;
    }
示例#4
0
        public void Test_Controller_WriteToDatabase_OK()
        {
            var mockRepository = new Mock <IRepository>();
            var mockView       = new Mock <IView>();

            var controller = new ControllerClass(mockView.Object, mockRepository.Object);
            var data       = new GeneratedData()
            {
                ThreadID = "1", Data = "ABCDEFG", Time = DateTime.Now
            };

            controller.InsertToDatabase(data);

            mockRepository.Verify(x => x.Create(data.ThreadID, data.Data, data.Time), Times.Once);
        }
示例#5
0
    [HideInInspector] public bool showStats;          // Show stats for debugging

    // Emergency reset
    public void ClearEverything()
    {
        obstacleGridList = new List <GridCheck>();
        fireGridList     = new List <GridCheck>();
        dogGrid          = null;
        exitGrid         = null;

        SpawnedObjectsCount = 0;
        routineStarted      = false;

        NumObstaclesToSpawn = 10;
        NumFiresToSpawn     = 5;

        data = new GeneratedData();
    }
示例#6
0
    public IEnumerator StartGenerateCoroutine()
    {
        WantsRefresh   = false;
        generatingData = new GeneratedData();

        MyProfiler.BeginSample("Procedural Planet / Generate chunk / Height map");
        GenerateHeightMap();
        MyProfiler.EndSample();
        yield return(null);

        MyProfiler.BeginSample("Procedural Planet / Generate chunk / Normal map");
        GenerateNormalMap();
        MyProfiler.EndSample();
        yield return(null);

        MyProfiler.BeginSample("Procedural Planet / Generate chunk / Mesh / Generate on GPU");
        GenerateMesh();
        MyProfiler.EndSample();

        MyProfiler.BeginSample("Procedural Planet / Generate chunk / Mesh / Get data from GPU to CPU / Request");
        RequestMeshData();
        MyProfiler.EndSample();

        MyProfiler.BeginSample("Procedural Planet / Generate chunk / Diffuse map");
        GenerateDiffuseMap();
        MyProfiler.EndSample();
        yield return(null);

        while (!getMeshDataReadbackRequest.done)
        {
            yield return(new WaitForEndOfFrame());
        }

        MyProfiler.BeginSample("Procedural Planet / Generate chunk / Mesh / Create on CPU");
        CreateMesh();
        MyProfiler.EndSample();
        yield return(null);

        MyProfiler.BeginSample("Procedural Planet / Generate chunk / Mesh / Upload to GPU");
        UploadMesh();
        MyProfiler.EndSample();
        yield return(null);

        CleanupAfterGeneration();

        FullyGeneratedData = generatingData;
        generatingData     = null;
    }
示例#7
0
        public void Test_Controller_WriteToDatabase_ERROR()
        {
            var mockRepository = new Mock <IRepository>();
            var mockView       = new Mock <IView>();

            var controller = new ControllerClass(mockView.Object, mockRepository.Object);
            var data       = new GeneratedData()
            {
                ThreadID = "1", Data = "ABCDEFG", Time = DateTime.Now
            };

            mockRepository.Setup(m => m.Create(data.ThreadID, data.Data, data.Time)).Throws <Exception>();

            controller.InsertToDatabase(data);
            mockView.Verify(m => m.DisableStopButton(), Times.AtLeast(1));
            mockView.Verify(m => m.EnableStartButton(), Times.AtLeast(1));
            mockView.Verify(m => m.ShowErrorMessage(It.IsAny <Exception>()), Times.Once);
        }
示例#8
0
    public void OnSelect(GeneratedData Option)
    {
        WeaponTypeData WeaponType = Option as WeaponTypeData;

        Debug.Log(WeaponType.Id + ": " + WeaponType.Name);
    }
示例#9
0
 public void MarkForRefresh()
 {
     WantsRefresh   = true;
     generatingData = null;
 }