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++; } }
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); }