Example #1
0
    private IEnumerator LoadASheduleAsynk(UGS.Auth_PIN shedule)
    {
        yield return(StartCoroutine(shedule.Process()));

        if (!shedule.HasError)
        {
            Debug.Log("Shedule");


            JsonData response = LitJsonSrc.JsonMapper.ToObject(shedule.Result);
            if (response.ContainsKey("data"))
            {
                IDictionary tdMediasIdList = response["data"]["schedule"]["mediasIdList"] as IDictionary;
                IDictionary tdMedias       = response["data"]["medias"] as IDictionary;
                Debug.Log(response["data"]["schedule"]["mediasIdList"].Count);

                int i = 0;
                foreach (string VARIABLE in tdMediasIdList.Keys)
                {
                    IDictionary      ItemClip        = tdMedias[tdMediasIdList[VARIABLE].ToString()] as IDictionary;
                    ItemDataschedule newDataschedule = new ItemDataschedule
                    {
                        number    = i,
                        TimeStart = VARIABLE,
                        id        = tdMediasIdList[VARIABLE].ToString(),
                        duration  = ItemClip["duration"].ToString(),
                        PathLoad  = ItemClip["path"].ToString(),
                        PathLocal = null,
                    };
                    DataSchedule.Instance.addItemDataSchedule(newDataschedule);
                    i++;
                    // Debug.Log(VARIABLE + "   " + tdMediasIdList[VARIABLE] + "   " + ItemClip["path"]);
                }
                DataSchedule.Instance.PrintDataSchedule();
            }
            else
            {
                Debug.Log("No");
            }
        }
        else
        {
        }
    }
Example #2
0
    private IEnumerator LoadASheduleAsynk(UGS.Auth_PIN shedule)
    {
        yield return(StartCoroutine(shedule.Process()));

        if (!shedule.HasError)
        {
            Debug.Log("Shedule=" + shedule.Result);
            StateController.Instance.StopSelectNumberClip();
            StateController.Instance.SetstopDowloadMovie(true);
            // StateController.Instance.StopDeleteClip();
            //StateController.Instance.StoptDowloadMoive();
            DataSchedule.Instance.ClearDataschedules();


            JsonData response = LitJsonSrc.JsonMapper.ToObject(shedule.Result);
            if (response.ContainsKey("data"))
            {
                if (response["data"]["schedule"].ContainsKey("mediasIdList"))
                {
                    IDictionary tdMediasIdList = response["data"]["schedule"]["mediasIdList"] as IDictionary;
                    IDictionary tdMedias       = response["data"]["medias"] as IDictionary;
                    StateController.Instance.GetMediasSchedule().Clear();
                    foreach (var item in tdMedias.Keys)
                    {
                        IDictionary I_Clip = tdMedias[item] as IDictionary;
                        StateController.Instance.GetMediasSchedule().Add(I_Clip["id"].ToString());
                    }
                    //    Debug.Log(response["data"]["schedule"]["mediasIdList"].Count);

                    int i = 0;
                    foreach (string VARIABLE in tdMediasIdList.Keys)
                    {
                        IDictionary      ItemClip        = tdMedias[tdMediasIdList[VARIABLE].ToString()] as IDictionary;
                        ItemDataschedule newDataschedule = new ItemDataschedule
                        {
                            number    = i,
                            TimeStart = VARIABLE,
                            id        = tdMediasIdList[VARIABLE].ToString(),
                            duration  = ItemClip["duration"].ToString(),
                            PathLoad  = ItemClip["path"].ToString(),
                            PathLocal = null,
                            isLocal   = false,
                        };
                        DataSchedule.Instance.addItemDataSchedule(newDataschedule);
                        i++;
                        // Debug.Log(VARIABLE + "   " + tdMediasIdList[VARIABLE] + "   " + ItemClip["path"]);
                    }
                    //  foreach (ItemDataschedule itemDataschedule in DataSchedule.Instance.GetDataschedules())
                    //  {
                    //      string path = Application.persistentDataPath + "/" + itemDataschedule.id.ToString() + ".mp4";
                    //      if (File.Exists(path))
                    //      {
                    //          itemDataschedule.PathLocal = path;
                    //      }
                    //  }

                    // DataSchedule.Instance.PrintDataSchedule();

                    StateController.Instance.SetAction();

                    StateController.Instance.Canvas.SetActive(false);
                    StateController.Instance.SetCurrentClip(-1);
                    StateController.Instance.SetIsFirstDowload(true);
                    //StateController.Instance.PrepareMediasList();

                    StateController.Instance.StartSelectNumberClip();
                    // StateController.Instance.SetSelectedClip(true);
                    //  StateController.Instance.StartDowloadMoive();
                }
                else
                {
                    StateController.Instance.StopPlayer();
                    StateController.Instance.SetAction();
                    StateController.Instance.Canvas.SetActive(false);
                }
            }
            else
            {
                Debug.Log("No");
            }
        }
        else
        {
        }
    }
Example #3
0
 public void addItemDataSchedule(ItemDataschedule data)
 {
     DataClips.Add(data);
 }
Example #4
0
 public void CreateItemDataSchedule(ItemDataschedule dataschedule)
 {
     DataClips.Add(dataschedule);
 }