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); } }
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()); }
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()); }
// 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()); }
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); }
/// <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); }
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); } }
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); }
// 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; } }