Exemple #1
0
    public void ClickAutoTune()
    {
        AutoTuneButton.GetComponentsInChildren <UnityEngine.UI.Text>()[0].text = "Tuning...";
        AutoTuneButton.enabled = false;

        //Set up the target settings
        tuner.ClearTargetSettings();
        for (int i = 0; i < MetricDelegateList.Count; i++)
        {
            tuner.AddTargetSetting(new TargetSetting(MetricDelegateList[i], float.Parse(MetricInputFieldList[i].text)));
        }

        //Set up the active parameters
        tuner.ClearParameters();

        Debug.Log(TunableParameterInputList);

        foreach (TunableParameter tpi in TunableParameterInputList)
        {
            // foreach(TunableParameterInput tpi in TunableParameterInputList){
            if (tpi.toggle.isOn)
            {
                Debug.Log("Added tuning parameter: " + tpi.targetParameter.Name + ". Min: " + tpi.tuneMin + ", Max: " + tpi.tuneMax);
                tuner.AddParameter(new ParSetting(tpi.targetParameter, generator, tpi.tuneMin, tpi.tuneMax));
            }
        }

        tuner.OnTuningComplete += AutoTuneComplete;
//
        // tuner.TuneParameters(ATPopulationSize, ATNumberGenerations, ATRunsPerInstance);
        // tuner.TuneParametersGridSearch(4);
        // tuner.TuneRandomly(256);
        tuner.TuneParametersHillClimb(70f);
    }
    private void SetupItemInfo(Task item)
    {
        StringBuilder result = new StringBuilder();

        switch (item.LAType)
        {
        case LAType.TypeA10F: result.Append("A-10 Thunderbolt"); break;

        case LAType.Propeller: result.Append("Винтомоторный"); break;

        case LAType.CruiseMissle: result.Append("Крылатая ракета"); break;

        case LAType.F15: result.Append("F15"); break;

        case LAType.Helicopter: result.Append("AH-64 Apache"); break;
        }
        scrollViewItem.GetComponentsInChildren <Text>()[1].text = result.ToString();
    }
    /**
     * Sauvegarde la configuration actuelle dans  un fichier de configuration
     */
    public void onClickParamsSauvegarder()
    {
        string saveDirectory = UnityEngine.Application.dataPath;

        /** Vérifie si un fichier de conf avec ce nom n'existe pas déja **/
        bool confExists = false;

        foreach (Conf conf in GameController.Jeu.ConfigsList)
        {
            if (conf.Name.Equals(newConfigName))
            {
                confExists = true;
            }
        }

        //Un fichier de configuration existe déja avec ce nom
        if (confExists)
        {
            MessageBoxButtons       buttons       = MessageBoxButtons.YesNo;
            MessageBoxIcon          icon          = MessageBoxIcon.Warning;
            MessageBoxDefaultButton defaultButton = MessageBoxDefaultButton.Button1;
            var result = MessageBox.Show("Un fichier de configuration possède déja le nom " + newConfigName + ". \nVoulez-vous le remplacer par celui-ci?", "Remplacer le fichier existant?", buttons, icon, defaultButton);
            if (result == DialogResult.No)
            {
                renderWindowConfigName = false;
                return;
            }
        }

        GameController.Jeu.Config.Name = newConfigName;
        GameController.Jeu.saveConfig(UnityEngine.Application.dataPath + "/" + newConfigName + ".xml");

        //Si le fichier de conf n'existe pas déja
        if (!confExists)
        {
            /* Création et affichage de la nouvelle config dans la liste des fichiers de configuration */
            UnityEngine.UI.Button newConfigButton = CreateButton(prefabBoutonConfig, Configs_List_Panel, new Vector2(0, 0), new Vector2(0, 0));
            Text buttonText = newConfigButton.GetComponent <Text> ();
            newConfigButton.GetComponentsInChildren <Text> () [0].text = newConfigName;
        }

        renderWindowConfigName = false;         //Cache la fenetre de choix du nom de fichier de configuration
    }
    void Start()
    {
        windowConfName = new Rect((UnityEngine.Screen.width / 2) - 150, (UnityEngine.Screen.height / 2) - 60, 300, 120);

        //Création du modèle Jeu au lancement de l'application
        if (GameController.Jeu == null)
        {
            GameController.Jeu = new Jeu();

            //Initialisation des tableaux
            GameController.Jeu.Config.Positions_Cibles.Add(new PositionCible(1, 1));
            GameController.Jeu.Config.Tailles_Cibles.Add(1.0f);
            GameController.Jeu.Config.Projectiles.Add(new Projectile(1, 1));
        }
        else
        {
            GameController.Jeu.newGame();
        }

        //Affichage du nom de la configuration choisie
        if (GameController.Jeu.Config.Name.Equals(""))
        {
            //Initialisation des tableaux
            GameController.Jeu.Config.Positions_Cibles.Add(new PositionCible(1, 1));
            GameController.Jeu.Config.Tailles_Cibles.Add(1.0f);
            GameController.Jeu.Config.Projectiles.Add(new Projectile(1, 1));
        }

        //Affiche la liste des fichiers de configurations déja sauvegardés à l'ouverture de l'application
        foreach (Conf conf in GameController.Jeu.ConfigsList)
        {
            UnityEngine.UI.Button newConfigButton = CreateButton(prefabBoutonConfig, Configs_List_Panel, new Vector2(0, 0), new Vector2(0, 0));
            Text buttonText = newConfigButton.GetComponent <Text>();
            newConfigButton.GetComponentsInChildren <Text>()[0].text = conf.Name;
            string confName = conf.Name;
            AddListener(newConfigButton, conf.Name);
        }

        refreshGUIFields();
        menuTableManager.refreshGUITables();
    }
    void OnEnable()
    {
        float yPosition     = content.transform.position.y * 1.5f;
        float increaseValue = taskPanelPrefab.GetComponent <RectTransform>().rect.height;
        int   counter       = 0;

        foreach (var task in TaskManager.Tasks)
        {
            scrollViewItem = Instantiate(taskPanelPrefab, content.transform);
            items.Add(scrollViewItem);
            scrollViewItem.GetComponent <RectTransform>().position = new Vector3(transform.position.x, yPosition, transform.position.z);
            SetupItemInfo(task);
            scrollViewItem.transform.SetParent(content.transform, false);
            yPosition -= increaseValue + increaseValue * 0.3f;
            int index = counter;
            scrollViewItem.onClick.AddListener(() => OnClickPreparedTask(index));
            scrollViewItem.onClick.AddListener(() => OnClickPreparedTask(index));
            scrollViewItem.GetComponentsInChildren <UnityEngine.UI.Button>()[1].onClick.AddListener(() => OnClickDeletePreparedTask(scrollViewItem, index));
            counter++;
        }
    }
Exemple #6
0
        private void UpdateTargetButton()
        {
            targeButton = values.Count == 5 ? targets[0] : targets[1];
            Text[] texts = targeButton.GetComponentsInChildren<Text>();

            for (int i = values.Count - 1; i >= 0; i--)
            {
                texts[i].text = "" + Utils.GetNumberText(values[i]);
            }

            ShooterTarget shooterTarget = targeButton.gameObject.GetComponentInChildren<ShooterTarget>();
            Image[] ranges = shooterTarget.GetRanges();

            for (int i = ranges.Length - 1; i >= 0; i--)
            {
                if (_disabledRanges.Contains(i))
                {
                    shooterTarget.DisableRange(i);
                }
                else
                {
                    shooterTarget.EnableRange(i);
                }
            }
            targeButton.gameObject.SetActive(true);
        }