/// <summary> /// Save the schedule information /// </summary> public void ScheduleGame() { RPGSchedule rpgSchedule = new RPGSchedule(); rpgSchedule.Name = DungeonScheduleToShow.Name; rpgSchedule.Lat = DungeonScheduleToShow.Lat; rpgSchedule.Lon = DungeonScheduleToShow.Lon; rpgSchedule.Date = DateTime.Now.ToShortDateString(); rpgSchedule.Count = 1; foreach (Dropdown ddTemp in GetComponentsInChildren <Dropdown>()) { switch (ddTemp.name) { case "RPG Dropdown": rpgSchedule.RPG = ddTemp.options[ddTemp.value].text; break; case "Day Dropdown": rpgSchedule.Day = ddTemp.options[ddTemp.value].text; break; case "Time Dropdown": rpgSchedule.Time = ddTemp.options[ddTemp.value].text; break; } } SaveRPGSchedule(rpgSchedule); this.gameObject.SetActive(false); }
public void AddButton(RPGSchedule rpgSchedule) { GameObject goButton = (GameObject)Instantiate(RPGScheduleButtonPrefab); goButton.transform.SetParent(RPGScheduleListContentHolder.transform, false); goButton.transform.localScale = new Vector3(1, 1, 1); Text[] tmpButtonTexts = goButton.GetComponentsInChildren <Text>(); tmpButtonTexts[0].text = rpgSchedule.Day.Substring(0, 3) + " " + rpgSchedule.Time; string tmpName = rpgSchedule.Name; if (tmpName.Length > 14) { tmpName = tmpName.Substring(0, 14).Trim() + "..."; } tmpButtonTexts[1].text = tmpName; Button tempButton = goButton.GetComponent <Button>(); tempButton.onClick.AddListener(() => ButtonClicked(rpgSchedule.Lat.ToString(), rpgSchedule.Lon.ToString())); void ButtonClicked(string Lat, string Lon) { } }
public void DisplayRPGSchedule(RPGSchedule rpgSchedule) { CurrentSchedule = rpgSchedule; //populate form foreach (Text txtTemp in GetComponentsInChildren <Text>()) { switch (txtTemp.name) { case "DungeonName": txtTemp.text = rpgSchedule.Name; break; case "txtRPG": txtTemp.text = rpgSchedule.RPG; break; case "txtDay": txtTemp.text = rpgSchedule.Day; break; case "txtTime": txtTemp.text = rpgSchedule.Time; break; } } }
public void AddButton(RPGSchedule rpgSchedule) { GameObject goButton = (GameObject)Instantiate(RPGScheduleButton); goButton.transform.SetParent(RPGScheduleListContentHolder.transform, false); goButton.transform.localScale = new Vector3(1, 1, 1); Text[] tmpButtonTexts = goButton.GetComponentsInChildren <Text>(); tmpButtonTexts[0].text = rpgSchedule.Day.Substring(0, 3) + " " + rpgSchedule.Time; string tmpName = rpgSchedule.Name; if (tmpName.Length > 14) { tmpName = tmpName.Substring(0, 14).Trim() + "..."; } tmpButtonTexts[1].text = tmpName; Button tempButton = goButton.GetComponent <Button>(); tempButton.onClick.AddListener(() => ButtonClicked(rpgSchedule)); void ButtonClicked(RPGSchedule rpgScheduleToOpen) { RPGScheduleInfoPopup.GetComponent <RPGScheduleInfoPopupHandler>().CurrentSchedule = rpgScheduleToOpen; RPGScheduleInfoPopup.GetComponent <RPGScheduleInfoPopupHandler>().DisplayRPGSchedule(rpgScheduleToOpen); RPGScheduleInfoPopup.SetActive(true); } }
public List <RPGSchedule> DeleteRPGSchedule(RPGSchedule RPGScheduleCurrent) { List <RPGSchedule> rpgScheduleCurrentList = GetScheduledRPGList(); //rpgScheduleCurrentList = rpgScheduleCurrentList.Where(x => x != RPGScheduleCurrent).ToList(); rpgScheduleCurrentList = rpgScheduleCurrentList.Where(x => x.Day != RPGScheduleCurrent.Day || x.Time != RPGScheduleCurrent.Time || x.RPG != RPGScheduleCurrent.RPG || (x.Lat != RPGScheduleCurrent.Lat && x.Lon != RPGScheduleCurrent.Lon)).ToList(); SaveRPGScheduleList(rpgScheduleCurrentList); return(rpgScheduleCurrentList); }
public void SaveRPGSchedule(RPGSchedule RPGScheduleItem) { //List<RPGSchedule> rpgScheduleCurrent = GetRPGScheduledList(); //List<RPGSchedule> rpgScheduleListNew = new List<RPGSchedule>(); ////for testing ////var schedule = rpgScheduleCurrent.Where(x => x.Lat == RPGScheduleItem.Lat).FirstOrDefault(); ////if (!rpgScheduleCurrent.Where(x => x.Lat == RPGScheduleItem.Lat && x.Lon == RPGScheduleItem.Lon).Any()) ////{ // rpgScheduleListNew.Add(RPGScheduleItem); // SaveRPGScheduleList(rpgScheduleListNew); ////} }
public void SaveRPGSchedule(RPGSchedule RPGScheduleItem) { List <RPGSchedule> rpgScheduleCurrent = GetScheduledRPGList(); //string json = ""; //json = PlayerPrefs.GetString("DungeonRPGSchedule", ""); //if (PlayerPrefs.HasKey("RPGSchedule")) //{ // if (json.Trim().Length > 0) // { // JObject o1 = JObject.Parse(json); // JObject o2 = JObject.Parse(PlayerPrefs.GetString("RPGSchedule")); // //merge // o1.Merge(o2, new JsonMergeSettings // { // // union array values together to avoid duplicates // MergeArrayHandling = MergeArrayHandling.Union // }); // json = o1.ToString(); // } // else // json = PlayerPrefs.GetString("RPGSchedule"); //} //RPGSchedule[] rpgSchedule = JsonHelper.FromJson<RPGSchedule>(json); //List<RPGSchedule> rpgScheduleList = rpgSchedule.ToList(); rpgScheduleCurrent.Add(RPGScheduleItem); SaveRPGScheduleList(rpgScheduleCurrent); }