Ejemplo n.º 1
0
    /// <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);
    }
Ejemplo n.º 2
0
    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)
        {
        }
    }
Ejemplo n.º 3
0
    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;
            }
        }
    }
Ejemplo n.º 4
0
    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);
        }
    }
Ejemplo n.º 5
0
    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);
    }
Ejemplo n.º 6
0
    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);
        ////}
    }
Ejemplo n.º 7
0
    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);
    }