IEnumerator WaitForRequest(Brain brain, bool pop) { WWW www = new WWW(pop ? brain.Population.Url.AbsoluteUri : brain.ChampionGene.Url.AbsoluteUri); // print("Downloading " + brain.ObjectId); yield return(www); // print("Done downloading"); string folderPath = Application.persistentDataPath + string.Format("/{0}", ParseUser.CurrentUser.Username); DirectoryInfo dirInf = new DirectoryInfo(folderPath); if (!dirInf.Exists) { Debug.Log("Creating subdirectory"); dirInf.Create(); } string popFilePath = Application.persistentDataPath + string.Format("/{0}/{1}.pop.xml", ParseUser.CurrentUser.Username, brain.ObjectId); if (!pop) { popFilePath = Application.persistentDataPath + string.Format("/{0}/{1}.champ.xml", ParseUser.CurrentUser.Username, brain.ObjectId); } File.WriteAllText(popFilePath, www.text); TrainButton.Enable(); }
// Receives the unit slot button itself to start the timer public void TrainUnit(TrainButton trainButton) { bool isDeducted = ResourceManager.Instance.DeductResource(trainButton.GetUnitThymeCost(), trainButton.GetUnitRamenCost()); if (isDeducted) { DeployUnit(trainButton.GetUnitPrefab()); } }
void Initialize() { if (Settings.Brain == null) { Settings.Brain = new Brain(); } if (Settings.Brain.Population != null) { TrainButton.Disable(); StartCoroutine(WaitForRequest(Settings.Brain, true)); } if (Settings.Brain.ChampionGene != null) { TrainButton.Disable(); StartCoroutine(WaitForRequest(Settings.Brain, false)); } NameTextBox.Text = Settings.Brain.Name; GameObject.Find("s_ReachDistance").GetComponent <dfSlider>().Value = Settings.Brain.ReachDistance; GameObject.Find("s_DistanceToKeep").GetComponent <dfSlider>().Value = Settings.Brain.DistanceToKeep; GameObject.Find("s_KeepDistance").GetComponent <dfSlider>().Value = Settings.Brain.KeepDistance; GameObject.Find("s_MoveAround").GetComponent <dfSlider>().Value = Settings.Brain.MoveAround; GameObject.Find("s_FaceTarget").GetComponent <dfSlider>().Value = Settings.Brain.FaceTarget; GameObject.Find("s_TurretFaceTarget").GetComponent <dfSlider>().Value = Settings.Brain.TurretFaceTarget; GameObject.Find("s_MeleeAttacks").GetComponent <dfSlider>().Value = Settings.Brain.MeleeAttacks; GameObject.Find("s_MeleeHits").GetComponent <dfSlider>().Value = Settings.Brain.MeleeHits; GameObject.Find("s_MeleePrecision").GetComponent <dfSlider>().Value = Settings.Brain.MeleePrecision; GameObject.Find("s_RifleAttacks").GetComponent <dfSlider>().Value = Settings.Brain.RifleAttacks; GameObject.Find("s_RifleHits").GetComponent <dfSlider>().Value = Settings.Brain.RifleHits; GameObject.Find("s_RiflePrecision").GetComponent <dfSlider>().Value = Settings.Brain.RiflePrecision; GameObject.Find("s_MortarAttacks").GetComponent <dfSlider>().Value = Settings.Brain.MortarAttacks; GameObject.Find("s_MortarHits").GetComponent <dfSlider>().Value = Settings.Brain.MortarHits; GameObject.Find("s_MortarPrecision").GetComponent <dfSlider>().Value = Settings.Brain.MortarPrecision; GameObject.Find("s_MortarDamagePerHit").GetComponent <dfSlider>().Value = Settings.Brain.MortarDamagePerHit; GameObject.Find("s_MortarDamagePerHit").GetComponent <dfSlider>().PerformLayout(); GameObject.Find("Multiple Targets Checkbox").GetComponent <dfCheckbox>().IsChecked = Settings.Brain.MultipleTargets; dfDropdown dropdown = GameObject.Find("Target Movement Dropdown").GetComponent <dfDropdown>(); GameObject.Find("TargetSize Slider").GetComponent <dfSlider>().Value = Settings.Brain.TargetSize > 0 ? Settings.Brain.TargetSize : 3; int index = 0; dropdown.SelectedIndex = index; for (index = 0; index < dropdown.Items.Length; index++) { if (dropdown.Items[index].Equals(Settings.Brain.TargetBehaviorMovement)) { dropdown.SelectedIndex = index; break; } } }