示例#1
0
    public void ClickButtonEvent()
    {
        if (ClickButton.isOn)
        {
            MsgCenter._instance.ChangeTarget(ChooseTarget);
            if (ChooseTarget == TargetStyle.chuanghu)
            {
                string qingqiu = "prod_kind=" + "\"" + filePath + "\"";
                string temp    = MsgCenter._instance.start(MsgCenter._instance.strXML
                                                               (EnumToolV2.GetDescription(FuncID.SingleCurtain), EnumToolV2.GetDescription(ActionID.SingleCurtain), qingqiu));
                StartCoroutine(LoadXML());
                //Debug.Log(temp);
            }
            else if (MsgCenter._instance.nowHouse != null)
            {
                //StartCoroutine(LoadXML(filePath));
                string qingqiu = "scene_id=" + "\"" + MsgCenter._instance.nowHouse.Temp_ID + "\"" + " room_id=" + "\"" + MsgCenter._instance.nowScene.ID + "\"" + " panorama_kind=" + "\"" + filePath + "\"";
                string temp    = (MsgCenter._instance.start(MsgCenter._instance.strXML("3D404635", "page", qingqiu)));

                Debug.Log(temp);
                MsgCenter._instance.Target = ProdKind.Null;
                StartCoroutine(LoadXML());
            }
        }
        else
        {
            MsgCenter._instance.PictureListState(false);
        }
    }
示例#2
0
    public void RequestSingle(string qingqiu)
    {
        string temp = MsgCenter._instance.start(MsgCenter._instance.strXML
                                                    (EnumToolV2.GetDescription(FuncID.SingleCurtain), EnumToolV2.GetDescription(ActionID.SingleCurtain), qingqiu));

        //Debug.Log(temp);
        StartCoroutine(LoadXMLNew());
    }
示例#3
0
    IEnumerator LoadFengGeXML()
    {
        yield return(new WaitWhile(() => MsgCenter._instance.xml == ""));

        NewReadXml.ReadFengGe(MsgCenter._instance.xml);

        MsgCenter._instance.start(MsgCenter._instance.strXML(EnumToolV2.GetDescription(FuncID.SceneStyle), "dict"
                                                             , " dict_type=\"scene_kind\" "));
        StartCoroutine(LoadStyleXML());
    }
示例#4
0
    // Use this for initialization
    void Start()
    {
        Asset      = Camera.main.GetComponent <AssetManager>();
        MsgCenter  = Camera.main.GetComponent <MsgCenter>();
        Controller = Camera.main.GetComponent <UseCamareController>();

        Debug.Log("添加");
        MsgCenter._instance.start(MsgCenter._instance.strXML(EnumToolV2.GetDescription(FuncID.FengGe), "dict"
                                                             , ""));

        StartCoroutine(LoadFengGeXML());
    }
示例#5
0
 public void ClickButtonEvent()
 {
     //Camera.main.GetComponent<AssetManager>().textshow.text += " 222222 ";
     if (ClickButton.isOn)
     {
         //SingleAddButton._instance.ShuRu.SetActive(true);
         InitServerConfig._instance.m_iconLoader.Clear();
         //Debug.Log("S1111111" + ChangeTarget.ToString());
         if (filePath == string.Empty || filePath == null)
         {
             return;
         }
         //  加载整体的
         if (ChangeTarget == ProdKind.ChuangLian)
         {
             SingleShow._instance.ClearList();
             string qingqiu = "prod_kind=" + "\"" + EnumToolV2.GetDescription(ChangeTarget) + "\"";
             RequestAll(qingqiu);
         }
         // 加载单个
         else
         {
             //Debug.Log("222222" + ChangeTarget.ToString());
             //StartCoroutine(LoadXMLNew(MsgCenter._instance.WWWURL + filePath));
             string qingqiu = "prod_kind=" + "\"" + EnumToolV2.GetDescription(ChangeTarget) + "\"";
             RequestSingle(qingqiu);
         }
         //Camera.main.GetComponent<AssetManager>().textshow.text += " 2223332 ";
         if (ChangeTarget != ProdKind.ChuangLian)
         {
             MsgCenter._instance.isDisplayList = true;
         }
     }
     else
     {
         if (ChangeTarget != ProdKind.ChuangLian)
         {
             MsgCenter._instance.isDisplayList = false;
         }
         else
         {
         }
     }
     MsgCenter._instance.PictureListState(MsgCenter._instance.isDisplayList);
     MsgCenter._instance.ChangeTargetState(ChangeTarget, ClickButton.isOn);
 }
示例#6
0
    /// <summary>
    /// 单个加载传递实例
    /// </summary>
    /// <param name="Data"></param>
    public void SendMessage(List <CurtainManager> Data)
    {
        MsgCenter._instance.ChangeTarget(ChangeTarget);
        MsgCenter._instance.ReceiveMessage(Data);

        string qingqiu1 = "corp_id=" + "\"" + MsgCenter._instance.nowHouse.Corp_ID + "\" " + "prod_kind=" + "\"" + EnumToolV2.GetDescription(ChangeTarget) + "\"";

        SingleShow._instance.InitCurtainTexture(qingqiu1);
    }
示例#7
0
    private void OnLoadUpdateZipComplete3(object obj, object item)
    {
        //MsgCenter.CleanList();
        MsgCenter.mask.SetActive(true);
        if (item is CurtainManager)
        {
            //Debug.Log(obj.ToString());
            CurtainManager curtain = item as CurtainManager;
            //string ModelPath = curtain.ModleURL;
            //Debug.Log(ModelPath);
            string      ModelID = curtain.ModuleName;
            AssetBundle ab      = obj as AssetBundle;
            //Debug.Log(ModelID);
            GameObject go = null;
            //Debug.Log(curtain.ModuleName);
            Object objc = ab.LoadAsset(curtain.ModuleName);
            //foreach (var temp in objc)
            //{
            //    if (temp is GameObject)
            //    {
            //
            //        break;
            //    }
            //}
            go       = (GameObject)Instantiate(objc);
            go.layer = 11;
            foreach (Transform child in go.transform)
            {
                child.gameObject.layer = 11;
            }
            //Debug.Log(go.name);
            string Name = ((int)EnumToolV2.GetEnumName <ProdKind>(curtain.ModuleType)).ToString();
            go.name = Name;
            //Debug.Log(curtain.TextureURL);
            curtain.Material = go.GetComponent <MeshRenderer>().material;
            int        num        = go.GetComponent <MeshRenderer>().materials.Length;
            Material[] m_Material = new Material[num];
            for (int i = 0; i < num; i++)
            {
                m_Material[i] = curtain.Material;
            }
            go.GetComponent <MeshRenderer>().materials = m_Material;

            go.AddComponent <MeshCollider>();

            if (go.GetComponent <CurtainManager>() == null)
            {
                CurtainManager temp = go.AddComponent <CurtainManager>();
                //curtain.ModuleType = Name;
            }
            if (!MsgCenter.WindowList[curtain.Group_ID].ContainsKey(Name))
            {
                MsgCenter.WindowList[curtain.Group_ID].Add(Name, go);
            }
            //Debug.Log(" True::   "+curtain.Group_ID + curtain.ModleURL.Split('.')[0]);
            MsgCenter.TempDisctionary[curtain.Group_ID + curtain.ModleURL.Split('.')[0]] = true;
            //初始化组件上的窗帘组件信息
            go.GetComponent <CurtainManager>().InitCurtain(curtain);
            //MsgCenter.OldData.Add(go.GetComponent<CurtainManager>());
            if (curtain.IsModel)
            {
                if (curtain.TextureURL != "")
                {
                    StartCoroutine(loadCurtainPicture(InitServerConfig.Instance.m_servers[0] + curtain.TextureURL, go.transform));
                }
                if (ModelID.Contains("UP"))
                {
                    if (IsInit)
                    {
                        go.transform.parent = WindowList[curtain.Group_ID].GetComponent <WindoManager>().Up;
                    }
                    else
                    {
                        go.transform.parent = ParentUp;
                    }
                }
                else if (ModelID.Contains("Middle"))
                {
                    if (IsInit)
                    {
                        go.transform.parent = WindowList[curtain.Group_ID].GetComponent <WindoManager>().Middle;
                    }
                    else
                    {
                        go.transform.parent = ParentUp;
                    }
                }
                go.transform.localPosition = Vector3.zero;
            }
            else
            {
                go.transform.parent = Parent2D;
                Debug.Log("Name:: " + go.name);
                if (go.name == "1")
                {
                    Debug.Log("Name:: " + go.name);
                    go.transform.localPosition = new Vector3(0, 0.3f, 0);
                }
                else if (go.name == "2")
                {
                    Debug.Log("Name:: " + go.name);
                    go.transform.localPosition = new Vector3(0, 0.2f, 0);
                }
                else if (go.name == "3")
                {
                    Debug.Log("Name:: " + go.name);
                    go.transform.localPosition = new Vector3(0, 0f, 0);
                }
            }

            go.transform.localEulerAngles = Vector3.zero;
            go.transform.localScale       = Vector3.one;
            //if (ModelID.Contains("UP"))
            //{
            //    if (IsInit)
            //        go.transform.parent = WindowList[curtain.Group_ID].GetComponent<WindoManager>().Up;
            //    else
            //        go.transform.parent = ParentUp;
            //}
            //else if (ModelID.Contains("Middle"))
            //{
            //    if (IsInit)
            //        go.transform.parent = WindowList[curtain.Group_ID].GetComponent<WindoManager>().Middle;
            //    else
            //        go.transform.parent = ParentUp;
            //}
            //if (go.name == "8" || go.name == "14" || go.name == "3")
            //{
            //    Material[] Alpha_Material = new Material[1];
            //    Alpha_Material[0] = new Material(Resources.Load<Shader>("Alpha-Diffuse"));
            //    go.GetComponent<MeshRenderer>().materials = Alpha_Material;
            //    go.GetComponent<CurtainManager>().Material = Alpha_Material[0];
            //}
            if (go.GetComponent <ChangeTexture>() == null)
            {
                go.AddComponent <ChangeTexture>();
            }
            ab.Unload(false);
        }
    }
示例#8
0
    private void OnLoadUpdateZipComplete(object data, string item)
    {
        AssetBundle ab = data as AssetBundle;
        // GameObject obj = ab.LoadAsset(item) as GameObject;
        GameObject go = null;

        Object[] objs = ab.LoadAllAssets();
        foreach (var obj in objs)
        {
            if (obj is GameObject)
            {
                go = (GameObject)Instantiate(obj);
                break;
            }
        }
        go.layer = 11;
        foreach (Transform child in go.transform)
        {
            child.gameObject.layer = 11;
        }
        go.AddComponent <MeshCollider>();
        MsgCenter.Go = go;
        string Name = ((int)EnumToolV2.GetEnumName <ProdKind>(CurtainData.ModuleType)).ToString();

        go.name = Name;
        //清楚当前字典的该组件的信息
        MsgCenter.RemoveValue(Name);

        MsgCenter.AddInfomation(MsgCenter.nowWidow.name, Name, go);
        /*为窗帘赋值*/
        CurtainManager temp = null;

        if (go.GetComponent <CurtainManager>() == null)
        {
            temp = go.AddComponent <CurtainManager>();
            //temp.ModuleType = Name;
        }
        temp.Material = go.GetComponent <MeshRenderer>().material;
        temp.InitCurtain(CurtainData);
        go.GetComponent <MeshRenderer>().material = temp.Material;
        if (temp.TextureURL != "")
        {
            StartCoroutine(loadCurtainPicture(InitServerConfig.Instance.m_servers[0] + temp.TextureURL, go.transform));
        }
        /*         */
        if (item.Contains("UP"))
        {
            go.transform.parent = ParentUp;
        }
        else if (item.Contains("Middle"))
        {
            go.transform.parent = ParentMiddle;
        }
        if (go.name == "8" || go.name == "14" || go.name == "3")
        {
            Material[] Alpha_Material = new Material[1];
            Alpha_Material[0] = new Material(Resources.Load <Shader>("Alpha-Diffuse"));
            go.GetComponent <MeshRenderer>().materials  = Alpha_Material;
            go.GetComponent <CurtainManager>().Material = Alpha_Material[0];
        }
        go.transform.localPosition    = Vector3.zero;
        go.transform.localEulerAngles = Vector3.zero;
        go.transform.localScale       = Vector3.one;
        if (go.GetComponent <ChangeTexture>() == null)
        {
            go.AddComponent <ChangeTexture>();
        }

        if (MsgCenter.Target != ProdKind.Null)
        {
            MsgCenter._changeTexture = go.GetComponent <ChangeTexture>();
        }
        RefreshWinCompoment(go, false);
        ab.Unload(false);
    }
示例#9
0
    // Update is called once per frame
    void Update()
    {
        if (isClick)
        {
            switch (MsgCenter.insertType)
            {
            case "1":
                if (D_FengGe.value == 0 || D_SceneStyle.value == 0)
                {
                    break;
                }
                xmlStr = InsertData.AddScene(I_Name.text, I_Code.text, I_Sequ.text, MsgCenter.corpID, MsgCenter.FengGe[D_FengGe.captionText.text], MsgCenter.SceneStyle[D_SceneStyle.captionText.text], T_Picture.text, T_Spicture.text, T_Audio.text);
                break;

            case "2":
                if (MsgCenter.nowHouse == null || MsgCenter.nowScenePoint == null)
                {
                    break;
                }
                xmlStr = InsertData.AddRoom(I_Name.text, I_Code.text, MsgCenter.nowHouse.ID.ToString(), MsgCenter.corpID, MsgCenter.nowScenePoint.x.ToString(), MsgCenter.nowScenePoint.y.ToString(), T_Picture.text, T_Spicture.text);
                break;

            case "3":
                if (D_FengGe.value == 0 || D_SceneStyle.value == 0 || MsgCenter.nowScene == null || MsgCenter.nowHouse == null || MsgCenter.StyleTarget == TargetStyle.chuanghu || MsgCenter.StyleTarget == TargetStyle.Null)
                {
                    break;
                }
                xmlStr = InsertData.AddPanorama(I_Name.text, I_Code.text, I_Sequ.text, I_Group.text, MsgCenter.FengGe[D_FengGe.captionText.text], EnumToolV2.GetDescription(MsgCenter.StyleTarget), MsgCenter.nowHouse.ID.ToString(), MsgCenter.nowScene.ID.ToString(), MsgCenter.corpID, T_Picture.text, T_Spicture.text, T_Bpicture.text);
                break;

            case "4":

                break;

            case "5":

                break;

            case "6":

                break;

            case "7":

                break;

            default:
                break;
            }
            if (xmlStr == "" || xmlStr == null)
            {
                this.gameObject.SetActive(false);
            }
            else
            {
                StartCoroutine(WaitXML());
            }
            isClick = false;
        }
    }