public void EndGame()
    {
        MainPanel.SetActive(false);
        PauseButton.SetActive(false);
        ResultPanel.SetActive(true);

        //print("puntos, " + total + " totales " + score +" deberia ser "+((score/total)*100));
        StopAllCoroutines();
        GiantRobot.enabled = false;
        InGame             = false;
        int    result     = Mathf.RoundToInt((score / total) * 100);
        string idMinigame = "2";
        GameSessionController gameCtrl = new GameSessionController();

        gameCtrl.addGameSession(result, this.FinalTotalRepetition, this.FinalTotalTime, score, idMinigame);
        results.Minigame = idMinigame;
        results          = ResultPanel.GetComponent <PutDataResults>();
        results.updateData(result, 0);

        int angle = (int)Maxangle;
        PerformanceController performanceCtrl = new PerformanceController();

        performanceCtrl.addPerformance(angle, this.GetMovement());

        //ParametersFIght pmFight = ParametersFIght();
        if (PlaylistManager.pm != null && PlaylistManager.pm.active)
        {
            PlaylistManager.pm.NextGame();
        }
        ;
    }
示例#2
0
    public void sendPerformancePinch()
    {
        PerformanceController performanceCtrl = new PerformanceController();

        performanceCtrl.addPerformance(this.AllGrabLeft, "30");
        performanceCtrl.addPerformance(this.AllGrabRigth, "10");
    }
示例#3
0
        public void TestUserActivities()
        {
            PerformanceController ñontroller = ConfigureController();

            DateTime      startDate = new DateTime(2020, 1, 1);
            IActionResult result    = ñontroller.UserActivities(startDate, new DateTime(2020, 1, 3), 0, 10);

            Assert.IsTrue(result is OkObjectResult);

            OkObjectResult okResult = result as OkObjectResult;

            Assert.IsTrue(okResult.Value is UserActivitiesModel);

            UserActivitiesModel ea = okResult.Value as UserActivitiesModel;

            int days = (int)(DateTime.Now.Date - startDate).TotalDays;

            Assert.AreEqual(ea.userName, "User1");
            Assert.AreEqual(ea.currentDay, days);
            Assert.AreEqual(ea.editedDays, days + 1);
            Assert.AreEqual(ea.days.Length, 2);
            Assert.AreEqual(ea.days[0].day, startDate);
            Assert.AreEqual(ea.days[1].day, new DateTime(2020, 1, 2));
            Assert.AreEqual(ea.maxYear, DateTime.Now.Date.Year + 1);
            Assert.AreEqual(ea.minYear, 2020);
            Assert.AreEqual(ea.monthPerformance, 0);
            Assert.AreEqual(ea.monthWorkDays, 0);

            result = ñontroller.UserActivities(new DateTime(2020, 1, 3), startDate, 0, 10);
            Assert.IsInstanceOfType(result, typeof(BadRequestResult));
        }
示例#4
0
    public void updateMapPerformanceReport()
    {
        PerformanceController.MapPerfomanceReport lastMapReport = PerformanceController.getLastMapPerformanceReport();

        landPhaseTime.text     = lastMapReport.landPhase.ToString();
        mountainPhaseTime.text = lastMapReport.mountainPhase.ToString();
        forestPhaseTime.text   = lastMapReport.forestPhase.ToString();

        playerBasesTime.text = lastMapReport.playerBase.ToString();
        roadTracingTime.text = lastMapReport.roadTracing.ToString();

        neutralResourcesTime.text  = lastMapReport.neutral.ToString();
        symmetricResourceTime.text = lastMapReport.symmetric.ToString();

        lastTotal.text = (lastMapReport.landPhase + lastMapReport.mountainPhase + lastMapReport.forestPhase
                          + lastMapReport.playerBase + lastMapReport.roadTracing + lastMapReport.neutral + lastMapReport.symmetric).ToString();

        PerformanceController.MapPerfomanceReport avgMapReport = PerformanceController.getMeanMapPerformanceReport();

        genAmount.text = PerformanceController.getReportAmount().ToString();

        globalLandPhaseTime.text     = avgMapReport.landPhase.ToString();
        globalMountainPhaseTime.text = avgMapReport.mountainPhase.ToString();
        globalForestTime.text        = avgMapReport.forestPhase.ToString();

        globalPlayerBasesTime.text = avgMapReport.playerBase.ToString();
        globalRoadTracingTime.text = avgMapReport.roadTracing.ToString();

        globalNeutralResourcesTime.text  = avgMapReport.neutral.ToString();
        globalSymmetricResourceTime.text = avgMapReport.symmetric.ToString();

        avgTotal.text = (avgMapReport.landPhase + avgMapReport.mountainPhase + avgMapReport.forestPhase
                         + avgMapReport.playerBase + avgMapReport.roadTracing + avgMapReport.neutral + avgMapReport.symmetric).ToString();
    }
示例#5
0
    public void EndGame()
    {
        //saveData ();

        int    performance_game      = Mathf.RoundToInt(((float)score_script.score_obtain / (float)score_script.score_max) * 100);
        int    performance_loaded_BD = 0;
        string idMinigame            = "6";

        results_script.Minigame = idMinigame;
        GameSessionController gameCtrl = new GameSessionController();

        if (modo_juego == 1)
        {
            gameCtrl.addGameSession(performance_game, select_jugabilidad, 0, score_script.score_obtain, idMinigame);
        }
        if (modo_juego == 1)
        {
            gameCtrl.addGameSession(performance_game, 0, select_jugabilidad, score_script.score_obtain, idMinigame);
        }
        results_script.updateData(performance_game, performance_loaded_BD);
        gestureManager.SetActive(false);
        spawnnerEnemies.can_spawn = false;
        hasStart = false;
        //paramenters_canvas.SetActive (true);

        PerformanceController performanceCtrl = new PerformanceController();

        performanceCtrl.addPerformance((int)Range, "38");

        FinalAnimation();
        if (PlaylistManager.pm != null && PlaylistManager.pm.active)
        {
            PlaylistManager.pm.NextGame();
        }
    }
示例#6
0
        public void TestDeleteActivity()
        {
            PerformanceController ñontroller = ConfigureController();

            DeleteActivityModel m = new DeleteActivityModel {
                id = 1
            };

            IActionResult result = ñontroller.DeleteActivity(m);

            Assert.IsTrue(result is OkObjectResult);

            OkObjectResult okResult = result as OkObjectResult;

            Assert.IsTrue(okResult.Value as string == "Success");

            m = new DeleteActivityModel {
                id = 4
            };

            result = ñontroller.DeleteActivity(m);

            Assert.IsTrue(okResult.Value as string == "Success");
            //Assert.IsTrue(result is BadRequestObjectResult);
        }
示例#7
0
        public void TestSaveUserActivities()
        {
            PerformanceController ñontroller = ConfigureController();

            SaveUserActivityModel[] userActivities = new SaveUserActivityModel[] {
                new SaveUserActivityModel {
                    day        = new DateTime(2020, 1, 1),
                    hours      = "V",
                    activityId = 0,
                },
                new SaveUserActivityModel {
                    day        = new DateTime(2020, 1, 2),
                    count      = 2.1m,
                    hours      = "6",
                    activityId = 2,
                },
                new SaveUserActivityModel {
                    day        = new DateTime(2020, 1, 2),
                    count      = 3.0m,
                    activityId = 2,
                },
            };

            IActionResult result = ñontroller.SaveUserActivities(userActivities);

            Assert.IsTrue(result is OkObjectResult);

            OkObjectResult okResult = result as OkObjectResult;

            Assert.AreEqual(okResult.Value, "Success");
        }
示例#8
0
 public void SendPerformance()
 {
     if (withFlexionExtension == true)
     {
         PerformanceController performanceCtrl = new PerformanceController();
         performanceCtrl.addPerformance((int)this.Flexion, "31");
         performanceCtrl.addPerformance((int)this.Extension, "32");
     }
 }
示例#9
0
    public void sendPerformanceTouch()
    {
        PerformanceController performanceCtrl = new PerformanceController();

        performanceCtrl.addPerformance((int)handsManager.indexFlexionThreshold, "17");
        performanceCtrl.addPerformance((int)handsManager.middleFlexionThreshold, "18");
        performanceCtrl.addPerformance((int)handsManager.pinkyFlexionThreshold, "19");
        performanceCtrl.addPerformance((int)handsManager.indexFlexionThreshold, "20");
    }
示例#10
0
    public void updatePerformanceReport()
    {
        dungeonDropdown.ClearOptions();

        int           count   = PerformanceController.getReportsCount();
        List <string> options = new List <string>();

        for (int i = 0; i < count; i++)
        {
            options.Add(i.ToString());
        }

        dungeonDropdown.AddOptions(options);

        PerformanceController.DungeonPerformanceReport report = PerformanceController.getReportByIndex(0);

        selRoom.text     = report.rooms.ToString();
        selCorridor.text = report.corridors.ToString();
        selBlocks.text   = report.block.ToString();
        selEaT.text      = report.misc.ToString();
        selTotal.text    = (report.rooms + report.corridors + report.block + report.misc).ToString();

        report = PerformanceController.getReportByIndex(PerformanceController.getReportsCount() - 1);

        lastRoom.text     = report.rooms.ToString();
        lastCorridor.text = report.corridors.ToString();
        lastBlocks.text   = report.block.ToString();
        lastEaT.text      = report.misc.ToString();
        lastTotal.text    = (report.rooms + report.corridors + report.block + report.misc).ToString();

        report = new PerformanceController.DungeonPerformanceReport();

        float avgeTotal = 0;

        for (int i = 0; i < count; i++)
        {
            PerformanceController.DungeonPerformanceReport curReport = PerformanceController.getReportByIndex(i);
            report.rooms     += curReport.rooms;
            report.corridors += curReport.corridors;
            report.block     += curReport.block;
            report.misc      += curReport.misc;
            avgeTotal        += curReport.rooms + curReport.corridors + curReport.block + curReport.misc;
        }

        report.rooms     /= count;
        report.corridors /= count;
        report.block     /= count;
        report.misc      /= count;
        avgeTotal        /= count;

        avgRoom.text     = report.rooms.ToString();
        avgCorridor.text = report.corridors.ToString();
        avgBlocks.text   = report.block.ToString();
        avgEaT.text      = report.misc.ToString();
        avgTotal.text    = avgeTotal.ToString();
    }
示例#11
0
    public void sendPerformanceTouch()
    {
        MoleBodyBehaviour     molesBh         = new MoleBodyBehaviour();
        PerformanceController performanceCtrl = new PerformanceController();

        performanceCtrl.addPerformance(this.FpinchMiddleL, "27");
        performanceCtrl.addPerformance(this.FpinchIndexL, "26");
        performanceCtrl.addPerformance(this.FpinchRingL, "25");
        performanceCtrl.addPerformance(this.FpinchPinkL, "28");
        performanceCtrl.addPerformance(this.FpinchThumbL, "29");
    }
示例#12
0
    public void handleReportDropDown(int option)
    {
        option = dungeonDropdown.value;
        PerformanceController.DungeonPerformanceReport report = PerformanceController.getReportByIndex(option);

        selRoom.text     = report.rooms.ToString();
        selCorridor.text = report.corridors.ToString();
        selBlocks.text   = report.block.ToString();
        selEaT.text      = report.misc.ToString();
        selTotal.text    = (report.rooms + report.corridors + report.block + report.misc).ToString();
    }
示例#13
0
    public void sendPerformancePinch()
    {
        PerformanceController performanceCtrl = new PerformanceController();

        performanceCtrl.addPerformance(keysManager.FpinchMiddleL, "23");
        performanceCtrl.addPerformance(keysManager.FpinchIndexL, "21");
        performanceCtrl.addPerformance(keysManager.FpinchRingL, "24");
        performanceCtrl.addPerformance(keysManager.FpinchPinkL, "22");
        performanceCtrl.addPerformance(keysManager.FpinchMiddleR, "23");
        performanceCtrl.addPerformance(keysManager.FpinchIndexR, "21");
        performanceCtrl.addPerformance(keysManager.FpinchRingR, "24");
        performanceCtrl.addPerformance(keysManager.FpinchPinkR, "22");
    }
示例#14
0
    public void finalizarJuego()
    {
        //guardarDatos ();
        repeticionesRestantes = 0;
        repeticionesText.text = "0/0";
        game_over             = true;


        print("acabo juego");
        desempenio = (puntos / repeticionesTotales) * 100;
        string idMinigame            = "4";
        int    performance_loaded_BD = 0;

        panelResultados.SetActive(true);
        GameSessionController gameCtrl = new GameSessionController();

        if (modoPlay == 0)
        {
            float rep = 0;
            gameCtrl.addGameSession(desempenio, rep, valorPlay, desempenio, idMinigame);
            PerformanceController performanceCtrl = new PerformanceController();
            int angle = (int)anguloMax;

            performanceCtrl.addPerformance(angle, this.GetMovement());
        }
        if (modoPlay == 1)
        {
            float timer = 0;
            int   angle = (int)anguloMax;
            gameCtrl.addGameSession(desempenio, valorPlay, timer, desempenio, idMinigame);
            PerformanceController performanceCtrl = new PerformanceController();
            performanceCtrl.addPerformance(angle, this.GetMovement());
        }
        Debug.Log(desempenio);
        Debug.Log(performance_loaded_BD);
        Debug.Log(resultados + "resultados");
        if (resultados != null)
        {
            Debug.Log("entre");
            resultados.Minigame = idMinigame;

            resultados.updateData(desempenio, performance_loaded_BD);
        }

        if (PlaylistManager.pm != null && PlaylistManager.pm.active)
        {
            PlaylistManager.pm.NextGame();
        }

        //hasStart = false;
    }
示例#15
0
        public void TestSaveActivities()
        {
            PerformanceController ñontroller = ConfigureController();
            ActivitiesModel       activities = new ActivitiesModel
            {
                selected = new long[] { 1 }
            };

            IActionResult result = ñontroller.SaveActivities(activities);

            Assert.IsTrue(result is OkObjectResult);

            OkObjectResult okResult = result as OkObjectResult;

            Assert.AreEqual(okResult.Value, "Success");
        }
示例#16
0
        public void TestAddActivity()
        {
            PerformanceController ñontroller = ConfigureController();

            ActivityModel m = new ActivityModel {
                name = "TTT", description = "description of TTT", workCost = 20
            };

            IActionResult result = ñontroller.AddActivity(m);

            Assert.IsTrue(result is OkObjectResult);

            OkObjectResult okResult = result as OkObjectResult;

            Assert.IsTrue(okResult.Value is Activity);

            Activity activity = okResult.Value as Activity;

            Assert.IsTrue(activity.Id == 0 && activity.Name == "TTT" && activity.Description == m.description && activity.WorkCost == m.workCost && activity.ParentId == 1);

            m = new ActivityModel {
                id = 0, name = "TTT2", description = "description of TTT", workCost = 30
            };

            // Modification
            result = ñontroller.AddActivity(m);

            Assert.IsTrue(result is OkObjectResult);

            okResult = result as OkObjectResult;

            Assert.IsTrue(okResult.Value is Activity);

            activity = okResult.Value as Activity;

            Assert.IsTrue(activity.Id == 0 && activity.Name == m.name && activity.Description == m.description && activity.WorkCost == m.workCost && activity.ParentId == 1);


            m = new ActivityModel {
                id = 1, name = "TTT2", description = "description of TTT", workCost = 20, options = 1
            };

            // Modification
            result = ñontroller.AddActivity(m);

            Assert.IsTrue(result is BadRequestObjectResult);
        }
示例#17
0
        PerformanceController ConfigureController()
        {
            var mockAppDb = ConfigureAppDbContext();

            var httpContext = new Mock <HttpContext>();

            httpContext.SetupGet(ctx => ctx.User.Identity.Name).Returns("TestUser1");

            var context = new ControllerContext();

            context.HttpContext = httpContext.Object;

            PerformanceController controller = new PerformanceController(mockAppDb.Object);

            controller.ControllerContext = context;

            return(controller);
        }
    public void EndGame()
    {
        int performance_game = 0;

        if (score_script.score_max > 0)
        {
            performance_game = Mathf.RoundToInt(((float)score_script.score_obtain / (float)score_script.score_max) * 100);
        }

        int    performance_loaded_BD   = 0;
        string idMinigame              = "9";
        GameSessionController gameCtrl = new GameSessionController();

        if (HoldParametersVecinosInvasores.use_time == true)
        {
            gameCtrl.addGameSession(performance_game, 0, HoldParametersVecinosInvasores.select_jugabilidad, score_script.score_obtain, idMinigame);
        }
        if (HoldParametersVecinosInvasores.use_time == false)
        {
            gameCtrl.addGameSession(performance_game, HoldParametersVecinosInvasores.select_jugabilidad, 0, score_script.score_obtain, idMinigame);
        }


        PerformanceController performanceCtrl = new PerformanceController();

        if (HoldParametersVecinosInvasores.type_game == 0)
        {
            performanceCtrl.addPerformance(score_script.TouchPositive, "9");
        }
        if (HoldParametersVecinosInvasores.type_game == 1)
        {
            performanceCtrl.addPerformance(score_script.TouchPositive, "10");
        }
        results_script.Minigame = idMinigame;
        results_script.updateData(performance_game, performance_loaded_BD);

        hasStart = false;
        foreach (MonoBehaviour behaviour in array_scrips_disabled)
        {
            behaviour.enabled = false;
        }

        FinalAnimation();
    }
示例#19
0
    public void EndGame()
    {
        //saveData ();

        int angle = (int)HoldParametersGreatJourney.select_angle_max;
        GameSessionController gameCtrl = new GameSessionController();

        int    performance_game      = Mathf.RoundToInt(((float)score_script.score_obtain / (float)score_script.score_max) * 100);
        int    performance_loaded_BD = 0;
        string idMinigame            = "3";

        if (HoldParametersGreatJourney.use_time == true)
        {
            float repetitionsC = 0;
            gameCtrl.addGameSession(performance_game, repetitionsC, HoldParametersGreatJourney.select_jugabilidad, score_script.score_obtain, idMinigame);
        }
        if (HoldParametersGreatJourney.use_time == false)
        {
            float repetitionsC = 0;
            gameCtrl.addGameSession(performance_game, HoldParametersGreatJourney.select_jugabilidad, repetitionsC, score_script.score_obtain, idMinigame);
        }
        PerformanceController performanceCtrl = new PerformanceController();

        performanceCtrl.addPerformance(angle, this.GetMovement());
        results_script.Minigame = "3";
        results_script.updateData(performance_game, performance_loaded_BD);

        hasStart = false;
        //paramenters_canvas.SetActive (true);
        foreach (MonoBehaviour behaviour in array_scrips_disabled)
        {
            behaviour.enabled = false;
        }

        FinalAnimation();



        if (PlaylistManager.pm != null && PlaylistManager.pm.active)
        {
            PlaylistManager.pm.NextGame();
        }
    }
示例#20
0
        public void TestActivities()
        {
            PerformanceController ñontroller = ConfigureController();

            IActionResult result = ñontroller.Activities();

            Assert.IsTrue(result is OkObjectResult);

            OkObjectResult okResult = result as OkObjectResult;

            Assert.IsTrue(okResult.Value is ActivitiesModel);

            ActivitiesModel activities = okResult.Value as ActivitiesModel;

            Assert.AreEqual(activities.selected.Length, 3);
            Assert.AreEqual(activities.selected[0], 1);
            Assert.AreEqual(activities.selected[1], 2);
            Assert.AreEqual(activities.selected[2], 3);
            Assert.AreEqual(activities.activities.Length, 3);
            Assert.AreEqual(activities.activities[0].Id, 1);
            Assert.AreEqual(activities.activities[1].Id, 2);
            Assert.AreEqual(activities.activities[2].Id, 3);
        }
示例#21
0
    public void EndGame()
    {
        /*_angleMinLeft = 0;
         * sliderMinLeft.value = 0;
         * sliderLeft.value = 0;
         * _angleLeft = 0;*/

        MainPanel.SetActive(false);
        pausa.SetActive(false);
        ResultPanel.SetActive(true);
        danceTaichi.SetActive(false);
        danceUnityChan.SetActive(false);
        StopAllCoroutines();
        InGame = false;
        int    result     = Mathf.RoundToInt((score / lanzamiento) * 100);
        string idMinigame = "1";

        //print(lanzamiento);
        movimientoLateral = false;
        int angle = (int)_angleLeft;
        GameSessionController gameCtrl = new GameSessionController();

        gameCtrl.addGameSession(score, this.FinalTotalRepetition, this.FinalTotalTime, result, idMinigame);
        PerformanceController performanceCtrl = new PerformanceController();

        performanceCtrl.addPerformance(angle, this.GetMovement());
        results          = ResultPanel.GetComponent <PutDataResults>();
        results.Minigame = idMinigame;
        results.updateData(result, 0);


        if (PlaylistManager.pm != null && PlaylistManager.pm.active)

        {
            PlaylistManager.pm.NextGame();
        }
    }
示例#22
0
        protected override void AdditionalSetup()
        {
            base.AdditionalSetup();

            Controller = new PerformanceController();
        }
示例#23
0
    // Generate new world
    public void generateNewMap()
    {
        resetTileByPosDict();
        mapTileDictionary = new Dictionary<Vector3Int, MapTile>();
        Random.InitState(seedValue);

        initTileMap();

        if (autoAdjust)
        {
            seedCount = Mathf.RoundToInt(height * length / 30f);
            int offset = Mathf.RoundToInt(Random.Range(0f, 1f) * seedCount);
            seedCount += offset;

            neutralResourceCount = Mathf.RoundToInt(seedCount * 0.75f);
            alliedResourceCount = Mathf.RoundToInt(neutralResourceCount * 0.33f);
        }


        // Colocamos bloques de hierba
        System.DateTime date = System.DateTime.Now;
        List<Vector3Int> landPositions = placeSeeds();
        for (int i = 0; i < iterations; i++)
        {
            float chanceFactor = 1f / ((i + 1f) / 2f);
            if (old)
                expandLandOpt(ref landPositions, chanceFactor);
            else
                expandTileOpt(ref landPositions, SpriteRepository.TileType.TILE_TYPE_GRASS, chanceFactor);
        }
        report.landPhase = ((float)(System.DateTime.Now - date).TotalMilliseconds);

        // Limpiamos imperfecciones
        cleanImperfections(iterations);

        // Si método old
        if (old)
        {
            // Ponemos montañas y bosques
            placeMountains(iterations + 1);
            placeForests(iterations + 2);
        }
        // En caso contrario
        else
        {
            if(autoAdjust)
            {
                forestSeedCount = Mathf.RoundToInt(countGrassTiles() * 0.1f);
                mountainSeedCount = Mathf.RoundToInt(countGrassTiles() * 0.075f);
            }

            // Ponemos montañas y bosques
            date = System.DateTime.Now;
            List<Vector3Int> mountainPositions = placeSeedsByType(SpriteRepository.TileType.TILE_TYPE_MOUNTAIN, mountainSeedCount);
            
            for (int i = 0; i < mountainIterations; i++)
            {
                float chanceFactor = 1f / ((i + 1f) / 2f);
                expandTileOpt(ref mountainPositions, SpriteRepository.TileType.TILE_TYPE_MOUNTAIN, chanceFactor);
            }
            report.mountainPhase = ((float)(System.DateTime.Now - date).TotalMilliseconds);

            date = System.DateTime.Now;
            List<Vector3Int> forestPositions = placeSeedsByType(SpriteRepository.TileType.TILE_TYPE_FOREST, forestSeedCount);
            for (int i = 0; i < forestIterations; i++)
            {
                float chanceFactor = 1f / ((i + 1f) / 2f);
                expandTileOpt(ref forestPositions, SpriteRepository.TileType.TILE_TYPE_FOREST, chanceFactor);
            }
            report.forestPhase = ((float)(System.DateTime.Now - date).TotalMilliseconds);
        }

        // Colocamos las bases de los dos jugadores
        date = System.DateTime.Now;
        if (oldPlayerBasePlacement)
            placePlayersBase();
        else
            alternativePlacePlayerBase();
            
        report.playerBase = ((float)(System.DateTime.Now - date).TotalMilliseconds);

        // Colocamos las carreteras
        date = System.DateTime.Now;
        if (roads)
            traceRoads();
        report.roadTracing = ((float)(System.DateTime.Now - date).TotalMilliseconds);

        date = System.DateTime.Now;
        if (resources)
        {
            initCostMaps();

            if (oldResourcePlacemente)
                placeSymmetricResources();
            else
            {
                Debug.Log("Enter");
                placeNeutralResources();
                report.neutral = ((float)(System.DateTime.Now - date).TotalMilliseconds);

                date = System.DateTime.Now;
                placeSymmetricResources();
                report.symmetric = ((float)(System.DateTime.Now - date).TotalMilliseconds);
            }
        }
        updateInterfaceValues();
        interfaceController.mapCamera.orthographicSize = Mathf.Max(length, height) * 1.15f;

        PerformanceController.addMapPerformaceReport(report);
    }
    public void EndGame()
    {
        player.SetActive(false);
        mainPanel.SetActive(false);
        string idMiniGame = "7";

        TherapySessionObject objTherapy = TherapySessionObject.tso;

        if (objTherapy != null)
        {
            //objTherapy.fillLastSession(score, fullScore, (int)totalTime, "0");
            //objTherapy.saveLastGameSession();

            //objTherapy.savePerformance((int)kickScript.BestLeftHipFrontAngle, "4");
            //objTherapy.savePerformance((int)kickScript.BestRightHipFrontAngle, "5");
        }
        GameSessionDAO gameDao = new GameSessionDAO();
        int            finalScore;

        if (fullScore > 0)
        {
            finalScore = (int)(((float)score / fullScore) * 100.0f);
        }
        else
        {
            finalScore = 0;
        }
        resultsScoreText.text = "Desempeño: " + finalScore + "%";

        //int angle = (int)_angleLeft;
        GameSessionController gameCtrl        = new GameSessionController();
        PerformanceController performanceCtrl = new PerformanceController();

        if (this.withTime == true)
        {
            if (JogBool == true && CrouchBool == true && JumpBool == true)
            {
                gameCtrl.addGameSession(finalScore, 0, totalTime, score, idMiniGame);
                performanceCtrl.addPerformance((int)JogThreshold, "16");
                performanceCtrl.addPerformance((int)CrouchThreshold, "8");
                performanceCtrl.addPerformance((int)JumpThreshold, "7");
            }
            if (JogBool == false && CrouchBool == true && JumpBool == true)
            {
                gameCtrl.addGameSession(finalScore, 0, totalTime, score, idMiniGame);
                performanceCtrl.addPerformance((int)CrouchThreshold, "8");
                performanceCtrl.addPerformance((int)JumpThreshold, "7");
            }
            if (JogBool == false && CrouchBool == false && JumpBool == true)
            {
                gameCtrl.addGameSession(finalScore, 0, totalTime, score, idMiniGame);
                performanceCtrl.addPerformance((int)JumpThreshold, "7");
            }
            if (JogBool == false && CrouchBool == true && JumpBool == false)
            {
                gameCtrl.addGameSession(finalScore, 0, totalTime, score, idMiniGame);
                performanceCtrl.addPerformance((int)CrouchThreshold, "8");
            }
            if (JogBool == true && CrouchBool == false && JumpBool == true)
            {
                gameCtrl.addGameSession(finalScore, 0, totalTime, score, idMiniGame);
                performanceCtrl.addPerformance((int)JogThreshold, "16");
                performanceCtrl.addPerformance((int)JumpThreshold, "7");
            }
            if (JogBool == true && CrouchBool == true && JumpBool == false)
            {
                gameCtrl.addGameSession(finalScore, 0, totalTime, score, idMiniGame);
                performanceCtrl.addPerformance((int)JogThreshold, "16");
                performanceCtrl.addPerformance((int)CrouchThreshold, "8");
            }
            if (JogBool == true && CrouchBool == false && JumpBool == false)
            {
                gameCtrl.addGameSession(finalScore, 0, totalTime, score, idMiniGame);
                performanceCtrl.addPerformance((int)JogThreshold, "16");
            }
        }
        if (this.withTime == false)
        {
            if (JogBool == true && CrouchBool == true && JumpBool == true)
            {
                gameCtrl.addGameSession(finalScore, 0, totalRepetitions, score, idMiniGame);
                performanceCtrl.addPerformance((int)JogThreshold, "16");
                performanceCtrl.addPerformance((int)CrouchThreshold, "8");
                performanceCtrl.addPerformance((int)JumpThreshold, "7");
            }
            if (JogBool == false && CrouchBool == true && JumpBool == true)
            {
                gameCtrl.addGameSession(finalScore, 0, totalRepetitions, score, idMiniGame);
                performanceCtrl.addPerformance((int)CrouchThreshold, "8");
                performanceCtrl.addPerformance((int)JumpThreshold, "7");
            }
            if (JogBool == false && CrouchBool == false && JumpBool == true)
            {
                gameCtrl.addGameSession(finalScore, 0, totalRepetitions, score, idMiniGame);
                performanceCtrl.addPerformance((int)JumpThreshold, "7");
            }
            if (JogBool == false && CrouchBool == true && JumpBool == false)
            {
                gameCtrl.addGameSession(finalScore, 0, totalRepetitions, score, idMiniGame);
                performanceCtrl.addPerformance((int)CrouchThreshold, "8");
            }
            if (JogBool == true && CrouchBool == false && JumpBool == true)
            {
                gameCtrl.addGameSession(finalScore, 0, totalRepetitions, score, idMiniGame);
                performanceCtrl.addPerformance((int)JogThreshold, "16");
                performanceCtrl.addPerformance((int)JumpThreshold, "7");
            }
            if (JogBool == true && CrouchBool == true && JumpBool == false)
            {
                gameCtrl.addGameSession(finalScore, 0, totalRepetitions, score, idMiniGame);
                performanceCtrl.addPerformance((int)JogThreshold, "16");
                performanceCtrl.addPerformance((int)CrouchThreshold, "8");
            }
            if (JogBool == true && CrouchBool == false && JumpBool == false)
            {
                gameCtrl.addGameSession(finalScore, 0, totalRepetitions, score, idMiniGame);
                performanceCtrl.addPerformance((int)JogThreshold, "16");
            }
        }

        if (objTherapy != null)
        {
            resultsBestScoreText.text = "Mejor: " + objTherapy.getGameRecord() + "%";
        }
        else
        {
            resultsBestScoreText.text = "Mejor:" + gameDao.GetScore(idMiniGame) + "%";
        }

        if (finalScore <= 60)
        {
            //resultMessage.GetComponent<TextMesh>().text = "¡Muy bien!";
            star1.sprite = starOn;
            star2.sprite = starOff;
            star3.sprite = starOff;
        }
        else if (finalScore <= 90)
        {
            //resultMessage.GetComponent<TextMesh>().text = "¡Grandioso!";
            star1.sprite = starOn;
            star2.sprite = starOn;
            star3.sprite = starOff;
        }
        else if (finalScore <= 100)
        {
            //resultMessage.GetComponent<TextMesh>().text = "¡Increíble!";
            star1.sprite = starOn;
            star2.sprite = starOn;
            star3.sprite = starOn;
        }

        StartCoroutine(DelayedFinalAnimation());
        //resultsPanel.SetActive(true);
    }
    public void SaveAndShowResults()
    {
        TherapySessionObject objTherapy = TherapySessionObject.tso;

        if (objTherapy != null)
        {
            objTherapy.fillLastSession(score, totalRepetitions, (int)totalTime, level.ToString());
            objTherapy.saveLastGameSession();

            objTherapy.savePerformance((int)kickScript.BestLeftHipFrontAngle, "4");
            objTherapy.savePerformance((int)kickScript.BestRightHipFrontAngle, "5");
        }
        string         idMinigame = "5";
        GameSessionDAO gameDao    = new GameSessionDAO();
        int            finalScore;

        if (totalRepetitions > 0)
        {
            finalScore = (int)(((float)score / totalRepetitions) * 100.0f);
        }
        else
        {
            finalScore = 0;
        }
        resultsScoreText.text = "Desempeño: " + finalScore + "%";

        float totalRepFloat = (float)totalRepetitions;
        ParametersScreenManagerTiroLibre pmTiroLibre = new ParametersScreenManagerTiroLibre();

        pmTiroLibre.SendGame(finalScore, totalRepFloat, totalTime, score, idMinigame);
        if (useFrontPlane == true)
        {
            PerformanceController performanceCtrl = new PerformanceController();
            performanceCtrl.addPerformance((int)this.FrontAngle1, "36");
            performanceCtrl.addPerformance((int)this.FrontAngle2, "37");
            performanceCtrl.addPerformance((int)this.FrontAngle3, "38");
        }
        if (useBackPlane == true)
        {
            PerformanceController performanceCtrl = new PerformanceController();
            performanceCtrl.addPerformance((int)this.BackAngle1, "33");
            performanceCtrl.addPerformance((int)this.BackAngle2, "34");
            performanceCtrl.addPerformance((int)this.BackAngle3, "35");
        }

        if (objTherapy != null)
        {
            resultsBestScoreText.text = "Mejor: " + objTherapy.getGameRecord() + "%";
        }
        else
        {
            resultsBestScoreText.text = "Mejor:" + gameDao.GetScore(idMinigame) + "%";
        }

        if (finalScore <= 60)
        {
            //resultMessage.GetComponent<TextMesh>().text = "¡Muy bien!";
            star1.sprite = starOn;
            star2.sprite = starOff;
            star3.sprite = starOff;
        }
        else if (finalScore <= 90)
        {
            //resultMessage.GetComponent<TextMesh>().text = "¡Grandioso!";
            star1.sprite = starOn;
            star2.sprite = starOn;
            star3.sprite = starOff;
        }
        else if (finalScore <= 100)
        {
            //resultMessage.GetComponent<TextMesh>().text = "¡Increíble!";
            star1.sprite = starOn;
            star2.sprite = starOn;
            star3.sprite = starOn;
        }

        resultsPanel.SetActive(true);


        //playlist block
        if (PlaylistManager.pm != null && PlaylistManager.pm.active)
        {
            PlaylistManager.pm.NextGame();
        }
    }
示例#26
0
    void generateDungeon()
    {
        // Dungeon GO
        dungeon      = new GameObject();
        dungeon.name = "Dungeon";

        // Corridors GO
        corridors      = new GameObject();
        corridors.name = "Corridors";
        corridors.transform.SetParent(dungeon.transform);

        // Create starting node
        mainNode                     = new DungeonNode();
        mainNode.nodeLevel           = 0;
        mainNode.startX              = 0;
        mainNode.startZ              = 0;
        mainNode.endX                = dungeonWidth;
        mainNode.endZ                = dungeonDepth;
        mainNode.NodeId              = 'A';
        mainNode.nodeGameObject      = new GameObject();
        mainNode.nodeGameObject.name = "Nodo A";
        mainNode.nodeGameObject.transform.SetParent(dungeon.transform);
        dungeonNodes.Add(mainNode);

        PerformanceController.DungeonPerformanceReport report = new PerformanceController.DungeonPerformanceReport();

        // Generamos el grafo
        System.DateTime date = System.DateTime.Now;
        generateDungeonGraph(mainNode);

        // Creamos las salas a partir del grafo
        createRoomsFromGraph();
        report.rooms += (float)(System.DateTime.Now - date).TotalMilliseconds;

        // Inicializamos el diccionario
        initDungeonCells();

        // Creamos lo pasillos entre las salas
        date = System.DateTime.Now;
        createCorridorsInBetweenNodes();
        report.corridors += (float)(System.DateTime.Now - date).TotalMilliseconds;

        // Spawn Rooms
        date = System.DateTime.Now;
        spawnRooms();
        report.rooms += (float)(System.DateTime.Now - date).TotalMilliseconds;

        // Spawn corridors
        date = System.DateTime.Now;
        spawnCorridors();
        report.corridors += (float)(System.DateTime.Now - date).TotalMilliseconds;

        // Buscamos intersecciones
        date = System.DateTime.Now;
        generateDungeonBlocks();
        report.block += (float)(System.DateTime.Now - date).TotalMilliseconds;

        date = System.DateTime.Now;
        placeTreasureRooms();

        placeEnemies();
        report.misc += (float)(System.DateTime.Now - date).TotalMilliseconds;

        PerformanceController.addReport(report);
    }