Esempio n. 1
0
    void Start()
    {
#if UNITY_EDITOR
        //Memberinfo.SetInstance(null);
        Memberinfo.ClearInstance();
#endif

        if (Memberinfo.Instance == null)
        {
            Main.SetActive(true);
            IdField.ActivateInputField();
            Summit.onClick.AddListener(() =>
            {
                if (string.IsNullOrEmpty(IdField.text))
                {
                    ShowPopup("กรุณาใส่ ID ของคุณ");
                }
                else
                {
                    Debug.Log("ok");
                    StartCoroutine(DownloadARData(IdField.text));
                }
            });
        }
        else
        {
            SceneManager.LoadScene("AR");
        }
    }
Esempio n. 2
0
    IEnumerator DownloadContent(Member member)
    {
        string id          = member.ID;
        string contentName = member.ContentPath;
        WWW    www         = new WWW(URL + "/" + id + "/content/" + contentName);

        yield return(www);

        Debug.Log("www download complete");
        if (string.IsNullOrEmpty(www.error))
        {
            WriteContent(id, contentName, www.bytes);
        }
        else
        {
            IdField.text = string.Empty;
            ShowPopup("ไม่มี ID นี้ กรุณาใส่ ID ใหม่");
            yield break;
        }
        Debug.Log("DownloadContent : " + id + "/" + contentName);
        string extension = Path.GetExtension(contentName).Substring(1);

        member.ContentType = (FileExtension)Enum.Parse(typeof(FileExtension), extension.ToLower());
        Memberinfo.SetInstance(member);
        SceneManager.LoadScene("AR");
    }
Esempio n. 3
0
 public void UpdateContent()
 {
     StartCoroutine(Memberinfo.DownloadARData(Memberinfo.Instance.ID, (string e) => {
         messageText.text = "ไม่สามารถอัพเดทข้อมูลได้";
         PopupMessage.SetActive(true);
     }, () => {
         SceneManager.LoadScene("AR");
     }
                                              ));
 }
Esempio n. 4
0
    IEnumerator DownloadARData(string id)
    {
        WWW www = new WWW(URL + "/" + id + "/ardata.xml");

        yield return(www);

        Debug.Log(www.text);
        XmlSerializer serializer = new XmlSerializer(typeof(Memberinfo));
        //memberinfos
        StringReader reader = new StringReader(www.text);

        memberinfos = serializer.Deserialize(reader) as Memberinfo;
        Debug.Log(memberinfos.Member.Name);
        StartCoroutine(DownloadContent(memberinfos.Member.ID, memberinfos.Member.ContentPath));
    }
Esempio n. 5
0
    IEnumerator DownloadARData(string id)
    {
        WWW www = new WWW(URL + "/" + id + "/ardata.xml");

        yield return(www);

        Debug.Log(www.text + www.error);
        if (string.IsNullOrEmpty(www.error))
        {
            loadingPopup.SetActive(true);
            XmlSerializer serializer = new XmlSerializer(typeof(Memberinfo));
            //memberinfos
            StringReader reader = new StringReader(www.text);
            memberinfos = serializer.Deserialize(reader) as Memberinfo;
            StartCoroutine(DownloadMarker(memberinfos.Member));
        }
        else
        {
            IdField.text = string.Empty;
            ShowPopup("ไม่มี ID นี้ กรุณาใส่ ID ใหม่");
            yield break;
        }
    }
Esempio n. 6
0
 public void BackToRegister()
 {
     Memberinfo.ClearInstance();
     SceneManager.LoadScene("Register");
 }
Esempio n. 7
0
    public static IEnumerator DownloadARData(string id, Action <string> error, Action complete)
    {
        WWW www = new WWW(URL + "/" + id + "/ardata.xml");

        yield return(www);

        Debug.Log(www.text + www.error);
        if (string.IsNullOrEmpty(www.error))
        {
            XmlSerializer serializer = new XmlSerializer(typeof(Memberinfo));
            //memberinfos
            StringReader reader      = new StringReader(www.text);
            Memberinfo   memberinfos = serializer.Deserialize(reader) as Memberinfo;
            //StartCoroutine(DownloadMarker(memberinfos.Member));


            string markerName = memberinfos.Member.MarkerPath;
            WWW    fset       = new WWW(URL + "/" + id + "/Marker/" + markerName + ".fset");
            yield return(fset);

            if (string.IsNullOrEmpty(fset.error))
            {
                WriteMarker(markerName + ".fset", fset.bytes);
            }
            else
            {
                error("ไม่มี ID นี้ กรุณาใส่ ID ใหม่");
                yield break;
            }
            WWW fset3 = new WWW(URL + "/" + id + "/Marker/" + markerName + ".fset3");
            yield return(fset3);

            if (string.IsNullOrEmpty(fset3.error))
            {
                WriteMarker(markerName + ".fset3", fset3.bytes);
            }
            else
            {
                error("ไม่มี ID นี้ กรุณาใส่ ID ใหม่");
                yield break;
            }
            WWW iset = new WWW(URL + "/" + id + "/Marker/" + markerName + ".iset");
            yield return(iset);

            if (string.IsNullOrEmpty(iset.error))
            {
                //WriteCache(markerName + ".iset", iset.bytes);
                WriteMarker(markerName + ".iset", iset.bytes);
            }
            else
            {
                error("ไม่มี ID นี้ กรุณาใส่ ID ใหม่");
                yield break;
            }


            string contentName = memberinfos.Member.ContentPath;
            WWW    contentWWW  = new WWW(URL + "/" + id + "/content/" + contentName);
            yield return(contentWWW);

            Debug.Log("www download complete");
            if (string.IsNullOrEmpty(contentWWW.error))
            {
                WriteContent(id, contentName, contentWWW.bytes);
            }
            else
            {
                error("ไม่มี ID นี้ กรุณาใส่ ID ใหม่");
                yield break;
            }
            Debug.Log("DownloadContent : " + id + "/" + contentName);
            string extension = Path.GetExtension(contentName).Substring(1);
            memberinfos.Member.ContentType = (FileExtension)Enum.Parse(typeof(FileExtension), extension);
            Memberinfo.SetInstance(memberinfos.Member);
        }
        else
        {
            error("ไม่มี ID นี้ กรุณาใส่ ID ใหม่");
            yield break;
        }

        complete();
    }
Esempio n. 8
0
    protected void btnRegister_Click(object sender, EventArgs e)
    {
        int i = 0;

        //Not check
        if (!cbxAdministrator.Checked && !cbxChuyenmuc.Checked && !cbxThanhvien.Checked && !cbxQTNoidung.Checked && !cbxPostOn.Checked)
        {
            i++;
            ltlRequireRole.Visible = true;
        }
        else
        {
            ltlRequireRole.Visible = false;
        }

        if (i > 0)
        {
            return;
        }
        Memberinfo memberinfo = new Memberinfo();

        memberinfo.Name = dr["username"].ToString();
        //Add property
        if (cbxAdministrator.Checked && cbxAdministrator.Enabled)
        {
            memberinfo.SetConfigItem("Administrator", "IsAdministrator_" + _Lang, "true");
        }
        else
        {
            memberinfo.SetConfigItem("Administrator", "IsAdministrator_" + _Lang, "false");
        }

        if (cbxChuyenmuc.Checked && cbxChuyenmuc.Enabled)
        {
            memberinfo.SetConfigItem("Chuyenmuc", "IsChuyenmuc_" + _Lang, "true");
        }
        else
        {
            memberinfo.SetConfigItem("Chuyenmuc", "IsChuyenmuc_" + _Lang, string.Empty);
        }

        if (cbxThanhvien.Checked && cbxThanhvien.Enabled)
        {
            memberinfo.SetConfigItem("Thanhvien", "IsThanhvien_" + _Lang, "true");
        }
        else
        {
            memberinfo.SetConfigItem("Thanhvien", "IsThanhvien_" + _Lang, string.Empty);
        }

        if (cbxQTNoidung.Checked && cbxQTNoidung.Enabled)
        {
            memberinfo.SetConfigItem("News", "IsNews_" + _Lang, "true");
        }
        else
        {
            memberinfo.SetConfigItem("News", "IsNews_" + _Lang, string.Empty);
        }
        if (cbxPostOn.Checked && cbxPostOn.Enabled)
        {
            memberinfo.SetConfigItem("PostOn", "IsPostOn_" + _Lang, "true");
        }
        else
        {
            memberinfo.SetConfigItem("PostOn", "IsPostOn_" + _Lang, string.Empty);
        }

        Response.Redirect(Globals.URLCurrent + "manager.aspx");
    }
Esempio n. 9
0
    protected void btnRegister_Click(object sender, EventArgs e)
    {
        int    i         = 0;
        string sUsername = tbxUsername.Text.Trim();

        if (sUsername == "")
        {
            i++;
            ltlRequireUsername.Visible = true;
        }
        else
        {
            ltlRequireUsername.Visible = false;
        }
        string sPassword = tbxPassword.Text.Trim();

        if (sPassword == "")
        {
            i++;
            ltlRequirePassword.Visible = true;
        }
        else
        {
            ltlRequirePassword.Visible = false;
        }
        string sFullname = tbxFullname.Text.Trim();

        if (sFullname == "")
        {
            i++;
            ltlRequireFullname.Visible = true;
        }
        else
        {
            ltlRequireFullname.Visible = false;
        }
        string sEmail = tbxEmail.Text.Trim();

        if (sEmail == "")
        {
            i++;
            ltlRequireEmail.Visible = true;
        }
        else
        {
            ltlRequireEmail.Visible = false;
        }
        //Not check
        if (!cbxAdministrator.Checked && !cbxChuyenmuc.Checked && !cbxThanhvien.Checked && !cbxQTNoidung.Checked && !cbxTochuc.Checked && !cbxPostOn.Checked)
        {
            i++;
            ltlRequireRole.Visible = true;
        }
        else
        {
            ltlRequireRole.Visible = false;
        }

        if (i > 0)
        {
            return;
        }
        Member member = new Member();

        if (member.CheckExist(sUsername))
        {
            ltlRequireUsername.Visible = true;
            ltlRequireUsername.Text    = Language.GetTextByID(72);
            return;
        }
        string vPassword = FormsAuthentication.HashPasswordForStoringInConfigFile(sPassword, "MD5");

        member.Insert(sUsername, vPassword, sFullname, tbxTel.Text.Trim(), sEmail, tbxAddress.Text.Trim(), tbxJobtitle.Text.Trim());

        Memberinfo memberinfo = new Memberinfo();

        memberinfo.Name = sUsername;
        //Add property
        if (cbxAdministrator.Checked && cbxAdministrator.Enabled)
        {
            memberinfo.SetConfigItem("Administrator", "IsAdministrator_" + _Lang, "true");
            memberinfo.SetConfigItem("Administrator", "IsAdministrator_en", "true");
        }
        if (cbxChuyenmuc.Checked && cbxChuyenmuc.Enabled)
        {
            memberinfo.SetConfigItem("Chuyenmuc", "IsChuyenmuc_" + _Lang, "true");
        }

        if (cbxThanhvien.Checked && cbxThanhvien.Enabled)
        {
            memberinfo.SetConfigItem("Thanhvien", "IsThanhvien_" + _Lang, "true");
        }

        if (cbxQTNoidung.Checked && cbxQTNoidung.Enabled)
        {
            memberinfo.SetConfigItem("News", "IsNews_" + _Lang, "true");
        }

        if (cbxTochuc.Checked && cbxTochuc.Enabled)
        {
            memberinfo.SetConfigItem("Tochuc", "IsTochuc_" + _Lang, "true");
        }

        //if (cbxDvThanhvien.Checked && cbxDvThanhvien.Enabled)
        //memberinfo.SetConfigItem("DonViThanhVien", "IsDonViThanhVien_" + _Lang, "true");

        if (cbxPostOn.Checked && cbxPostOn.Enabled)
        {
            memberinfo.SetConfigItem("PostOn", "IsPostOn_" + _Lang, "true");
        }

        Response.Redirect(Globals.URLCurrent + "manager.aspx");
    }