예제 #1
0
    public void LoadImageToSphere(string ImageId)
    {
        Debug.Log("ImageID" + ImageId);
        List <string[]> result = new List <string[]>();

        result = DataDBContorller.Select("select HouseShowType FROM biulding WHERE id in(SELECT biulding_Id from image WHERE id=" + ImageId + ");");
        int HouseShowType = int.Parse(result[0][0]);        //获取到展示类型   1为全景  2为平面

        switch (HouseShowType)
        {
        case 1:
            LoadSphere.Instance.LoadSphereTextureById(ImageId);
            Debug.Log("当前全景看房模式");
            break;

        case 2:
            LoadPlaneImage.Instance.LoadPlaneImageById(ImageId);
            ObjectManager.Instance.PlaneImageCanvas.SetActive(true);
            Debug.Log("当前平面看房模式");
            break;

        case 3:
            LoadPlaneImage.Instance.LoadPlaneImageById(ImageId);
            ObjectManager.Instance.PlaneImageCanvas.SetActive(true);
            Debug.Log("当前平面看房模式");
            break;

        case 4:
            Debug.Log("当前模型看房模式");
            Load3DModel.Instance.LoadModelByImageID(ImageId);
            break;
        }
    }
예제 #2
0
    IEnumerator LoadHouseMessageToUI(string House_Id)
    {
        yield return(null);

        string sql = "SELECT biuldingName,region.regionName,TrafficRegion,HouseType,biuldingAddres,HousePosition,SellTell,MoneyTell,HouseSize FROM biulding,region,image WHERE region.id=biulding.region_Id and biulding.id =" + House_Id + ";";

        result = DataDBContorller.Select(sql);
        Transform HouseMessage = ObjectManager.Instance.RoomCanvas_HouseMessage.transform;

        foreach (var item in result)
        {
            HouseMessage.GetChild(1).GetComponent <Text>().text = item[0];
            HouseMessage.GetChild(2).GetComponent <Text>().text = "房源行政区:  " + item[1];
            HouseMessage.GetChild(3).GetComponent <Text>().text = "交通区位:  " + item[2];
            HouseMessage.GetChild(4).GetComponent <Text>().text = "地址:  " + item[4];
            HouseMessage.GetChild(5).GetComponent <Text>().text = "经纬度:  " + item[5];
            if (item[3].Equals("集中式租赁项目"))
            {
                HouseMessage.GetChild(6).GetComponent <Text>().text = "客服热线:  " + item[6];
                HouseMessage.GetChild(7).GetComponent <Text>().text = "";
            }
            else
            {
                HouseMessage.GetChild(6).GetComponent <Text>().text = "售楼热线:  " + item[6];
                HouseMessage.GetChild(7).GetComponent <Text>().text = "建行贷款咨询热线:  " + item[7];
            }
            HouseMessage.GetChild(8).GetComponent <Text>().text = "户型:  " + item[8];
        }
    }
예제 #3
0
    public void DisposeSecondaryInterfaceInfo(int id)
    {
        string sql = "SELECT * FROM `test` WHERE ID = " + id + ";";

        result = DataDBContorller.Select(sql);
        DisposeDataSecondary();
        StartCoroutine(DisposeIMGInSecondary());
    }
예제 #4
0
    void LoadAreaButtonMethod()
    {
        string sql = "SELECT *FROM Region WHERE State = 1;";

        result = DataDBContorller.Select(sql);
        for (int i = 0; i < result.Count; i++)
        {
            GameObject go = GameObject.Instantiate(areaBtn.gameObject, GameManager.Instance.MainCanvasContentInAreaList.transform) as GameObject;
            go.transform.localPosition = new Vector3(i * width + width / 2.0f + gaps, -(height + gaps) / 2.0f);
            go.transform.GetChild(0).GetComponent <Text>().text = result[i][1].ToString();
        }
    }
예제 #5
0
    // Use this for initialization
    void Start()
    {
        string sql = "SELECT * FROM `test` where state = 1";

        result = DataDBContorller.Select(sql);
        List <string[]> listData = new List <string[]>();

        for (int i = 0; i < result.Count - 50; i++)
        {
            listData.Add(result[i]);
        }
        MainCanvasContentInHousingResource.Data(listData);
    }
예제 #6
0
    IEnumerator LoadTexture()
    {
        string          sql    = "SELECT * FROM `biulding` WHERE id = " + id + ";";
        List <string[]> result = new List <string[]>();

        result  = DataDBContorller.Select(sql);
        texName = result[0][2];
        string TempURL = "file://" + Application.streamingAssetsPath + @result[0][4];
        WWW    www     = new WWW(TempURL);

        yield return(www);

        texInPanel = www.texture;
        Resources.UnloadUnusedAssets();
    }
예제 #7
0
파일: TestSQL.cs 프로젝트: ExJoker/CCBHouse
 public void Select()
 {
     RecStr = DataDBContorller.Select("SELECT * FROM `test`;")[0] as string[];
     //for (int i = 0; i < RecStr.Length; i++)
     //{
     //    RecStr[i].Trim();
     //}
     textStr.text = RecStr[0] + "\n" + RecStr[1].Trim() + "\n" + RecStr[2]
                    + "\n" + RecStr[3] + "\n" + RecStr[4] + "\n" + RecStr[5] + "\n" + RecStr[6]
                    + "\n" + RecStr[7] + "\n" + RecStr[8] + "\n" + RecStr[9] + "\n" + RecStr[10]
                    + "\n" + RecStr[11] + "\n" + RecStr[12] + "\n" + RecStr[13] + "\n" + RecStr[14]
                    + "\n" + RecStr[15]
     ;
     Debug.Log("房源信息 : " + textStr.text);
     // StartCoroutine(LoadTextureToMainTexture());
 }
예제 #8
0
    IEnumerator LoadPlaneImageToCanvas(string ImageId)
    {
        yield return(null);

        //读取图片并显示
        ObjectManager.Instance.SphereLoding.SetActive(true);        //显示加载面板
        string          sql    = "select ImageAddres from Image WHERE id=" + ImageId + ";";
        List <string[]> result = new List <string[]>();

        result = DataDBContorller.Select(sql);
        Debug.Log("resultCount:" + result.Count + "----" + sql);
        string TempURL = "file://" + Application.streamingAssetsPath + @result[0][0];

        Debug.Log("加载平面图片ID:" + ImageId + "       URl:" + TempURL);
        WWW www = new WWW(TempURL);

        yield return(www);

        NowSphereTexture = www.texture;
        ObjectManager.Instance.PlaneImageBody.GetComponent <RawImage>().texture = NowSphereTexture;
        ObjectManager.Instance.SphereLoding.SetActive(false);      //隐藏加载面板
        ObjectManager.Instance.MainCanvas.SetActive(false);        //隐藏主页UI界面
        Resources.UnloadUnusedAssets();
    }
예제 #9
0
    IEnumerator LoadSphereTextureToSphere(string ImageId)
    {
        yield return(null);

        CueContorller.Instance.ResetCuePool();        //重置对象池
        //读取图片并显示
        ObjectManager.Instance.SphereLoding.SetActive(true);
        string          sql    = "select ImageAddres,r_x,r_y,r_z from Image WHERE id=" + ImageId + ";";
        List <string[]> result = new List <string[]>();

        result = DataDBContorller.Select(sql);
        Debug.Log("resultCount:" + result.Count + "----" + sql);
        string TempURL = "file://" + Application.streamingAssetsPath + @result[0][0];

        Debug.Log("加载全景图片ID:" + ImageId + "       URl:" + TempURL);
        WWW www = new WWW(TempURL);

        yield return(www);

        NowSphereTexture = www.texture;
        ObjectManager.Instance.RoomSphere.GetComponent <Renderer>().materials[0].mainTexture = NowSphereTexture;
        ObjectManager.Instance.RoomSphere.transform.GetChild(1).name = ImageId;      //将ID存在物体名字上
        //读取标识
        List <string[]> Cueresult = new List <string[]>();

        sql       = "select * from roomcue where image_Id =" + ImageId + ";";
        Cueresult = DataDBContorller.Select(sql);
        Debug.Log("resultCount:" + result.Count + "----" + sql);
        foreach (var item in Cueresult)
        {
            //根据数据库中存储的CueType从对象池获取一个对应的标识对象
            Debug.Log(item[2]);
            GameObject TempCue = CueContorller.Instance.GetGameObj((RoomEnum.UIType) int.Parse(item[2]));
            //设置父对象
            TempCue.transform.SetParent(ObjectManager.Instance.SphereCanvas.transform);
            //设置提示文字
            TempCue.transform.GetChild(1).GetComponent <Text>().text = item[6];
            //设置指向ID
            TempCue.transform.GetChild(2).name = item[10];
            //设置位置
            TempCue.transform.localPosition = new Vector3(float.Parse(item[3]), float.Parse(item[4]), float.Parse(item[5]));
            Debug.Log(TempCue.transform.position);
            //设置旋转
            TempCue.transform.localEulerAngles = new Vector3(float.Parse(item[7]), float.Parse(item[8]), float.Parse(item[9]));
            //显示提示
            TempCue.SetActive(true);
        }
        ObjectManager.Instance.SphereLoding.SetActive(false);      //显示加载面板
        ObjectManager.Instance.MainCanvas.SetActive(false);        //隐藏主页UI界面
        Resources.UnloadUnusedAssets();

        if (!IsAtHouse)
        {
            for (int i = 0; i < 51; i++)
            {
                ObjectManager.Instance.RoomSphere.transform.position = new Vector3(0, 0, -0.02f * i);   //拉近房间的动画
                ObjectManager.Instance.RoomSphere.transform.Rotate(1.8f, 0, 0);                         //调整房间的方向
                yield return(new WaitForSeconds(0.01f));
            }
        }
        //设置全景球的旋转为数据库中读取到的数据
        if (result[0][1] != "")
        {
            Vector3 temp = new Vector3(float.Parse(result[0][1]), float.Parse(result[0][2]), float.Parse(result[0][3]));
            ObjectManager.Instance.RoomSphere.transform.eulerAngles = temp;
        }
        else
        {        //没有旋转数据就把球还原
            Vector3 temp = new Vector3(0, 0, 0);
            ObjectManager.Instance.RoomSphere.transform.eulerAngles = temp;
        }



        IsAtHouse = true;       //将当前状态设置为在房内
    }
예제 #10
0
파일: TestSQL.cs 프로젝트: ExJoker/CCBHouse
 public void CloseSql()
 {
     DataDBContorller.CloseConnection();
 }
예제 #11
0
파일: TestSQL.cs 프로젝트: ExJoker/CCBHouse
 public void TestSql()
 {
     DataDBContorller.OpenSqlConnection(DataDBContorller.connectionString);
 }
예제 #12
0
 public void Select()
 {
     Debug.Log((DataDBContorller.Select("select * FROM region;")[0] as string[]));
 }
예제 #13
0
    IEnumerator LoadModelToScene(string ImageId)
    {
        yield return(null);

        CueContorller.Instance.ResetCuePool();        //重置对象池
        //读取图片并显示
        ObjectManager.Instance.SphereLoding.SetActive(true);
        string          sql    = "SELECT biuldingName FROM biulding WHERE region_Id = " + ImageId + ";";
        List <string[]> result = new List <string[]>();

        result = DataDBContorller.Select(sql);
        string     name = result[0][0];
        GameObject g    = Instantiate(Resources.Load(name) as GameObject, Vector3.zero, Quaternion.identity);

        g.transform.localScale = Vector3.one * 0.8f;
        loadedModels.Add(g);
        yield return(new WaitForSeconds(0.5f));

        #region 加载图片
        // string TempURL="file://" + Application.streamingAssetsPath +@result[0][0];
        //Debug.Log("加载全景图片ID:"+ImageId+"       URl:"+TempURL);
        //WWW www =new WWW(TempURL);
        //yield return www;
        //NowSphereTexture =www.texture;
        //ObjectManager.Instance.RoomSphere.GetComponent<Renderer>().materials[0].mainTexture = NowSphereTexture;
        //ObjectManager.Instance.RoomSphere.transform.GetChild(1).name=ImageId;//将ID存在物体名字上
        ////读取标识
        //List<string[]> Cueresult =new List<string[]>();
        //if(IsReadCue)
        //{
        //	sql="select * from roomcue where image_Id ="+ImageId+";";
        //	Cueresult=DataDBContorller.Select(sql);
        //	Debug.Log("resultCount:"+Cueresult.Count+"----"+sql);
        //	foreach (var item in Cueresult)
        //	{
        //		//根据数据库中存储的CueType从对象池获取一个对应的标识对象
        //		GameObject TempCue=CueContorller.Instance.GetGameObj((RoomEnum.UIType)int.Parse(item[2]));
        //		//设置父对象
        //		TempCue.transform.SetParent(ObjectManager.Instance.SphereCanvas.transform);
        //		//设置提示文字
        //		TempCue.transform.GetChild(1).GetComponent<Text>().text=item[6];
        //		//设置指向ID
        //		TempCue.transform.GetChild(2).name=item[10];
        //		//设置位置
        //		TempCue.transform.localPosition=new Vector3(float.Parse(item[3]),float.Parse(item[4]),float.Parse(item[5]));
        //		//设置旋转
        //		TempCue.transform.localEulerAngles=new Vector3(float.Parse(item[7]),float.Parse(item[8]),float.Parse(item[9]));
        //		//显示提示
        //		TempCue.SetActive(true);

        //	}

        //}
        //ObjectManager.Instance.SphereLoding.SetActive(false);//显示加载面板
        //ObjectManager.Instance.MainCanvas.SetActive(false);//隐藏主页UI界面
        //Resources.UnloadUnusedAssets();
        //if(!IsAtHouse)
        //{
        //	for (int i = 0; i < 51; i++)
        //	{
        //		ObjectManager.Instance.RoomSphere.transform.position = new Vector3(0, 0, -0.02f * i);   //拉近房间的动画
        //		ObjectManager.Instance.RoomSphere.transform.Rotate(1.8f, 0, 0);                         //调整房间的方向
        //		yield return new WaitForSeconds(0.01f);
        //	}
        //}
        ////设置全景球的旋转为数据库中读取到的数据
        //if(result[0][1] !="")
        //{
        //	Vector3 temp=new Vector3(float.Parse(result[0][1]),float.Parse(result[0][2]),float.Parse(result[0][3]));
        //	ObjectManager.Instance.RoomSphere.transform.eulerAngles=temp;
        //}
        //else
        //{//没有旋转数据就把球还原
        //	Vector3 temp=new Vector3(0,0,0);
        //	ObjectManager.Instance.RoomSphere.transform.eulerAngles=temp;
        //}
        #endregion
        //显示房间内UI
        ObjectManager.Instance.SphereLoding.SetActive(false);
        ObjectManager.Instance.RoomSphere.SetActive(false);
        ObjectManager.Instance.MainCanvas.SetActive(false);
        //ObjectManager.Instance.outputCanvas.SetActive(true);
        //ObjectManager.Instance.outputCanvas.transform.GetChild(0).DOLocalJump(Vector3.zero, 5.0f, 10, 1.0f).OnComplete(delegate () { ObjectManager.Instance.MainCanvas.SetActive(false); });
        //IsAtHouse =true;//将当前状态设置为在房内
    }