void Start() { ChooseTarget = transform.parent.GetComponent <ShowPictureList>().ChangeTarget; SelfRawImage = this.GetComponent <RawImage>(); SelfColor = SelfRawImage.color; toggle = GetComponent <Toggle>(); toggle.isOn = true; toggle.onValueChanged.AddListener(OnPointerClick); }
/// <summary> ///窗帘中的组件状态 /// </summary> /// <param name="target"></param> /// <param name="IsTrue"></param> public void ChangeTargetState(ProdKind target, bool IsTrue) { //ChangeMaterialRecord(); if (target == Target) { //return; } Target = target; if (target != ProdKind.ChuangLian) { GetState(target, IsTrue); } }
private void GetState(ProdKind target, bool IsTrue) { foreach (KeyValuePair <string, GameObject> targetState in GameManageList) { GameObject Go; GameManageList.TryGetValue(targetState.Key, out Go); //Debug.Log(targetState.Value.name + " " + ((int)target).ToString()); //this.Go = Go; //Debug.Log("Go2"); //isOn==true if (IsTrue) { if (targetState.Value != null) { if (targetState.Value.name == ((int)target).ToString()) { //Debug.Log("恢复1"); //Debug.Log("targetState.Value.name == ((int)target).ToString()"); Go.GetComponent <MeshRenderer>().material = Go.GetComponent <CurtainManager>().Material; // Go.GetComponent<MeshRenderer>().material = MaterialAlpha; } else { ///Debug.Log("恢复2"); //Debug.Log("targetState.Value.name != ((int)target).ToString()"); int num = Go.GetComponent <MeshRenderer>().materials.Length; Material[] m_Material = new Material[num]; if (Go.GetComponent <CurtainManager>().IsModel) { for (int i = 0; i < num; i++) { m_Material[i] = MaterialAlpha; } } else { for (int i = 0; i < num; i++) { m_Material[i] = MaterialAlpha_; } } Go.GetComponent <MeshRenderer>().materials = m_Material; // Debug.Log(string.Format(" 改变 : {0}", num)); } } } else//isOn==false { //Debug.Log("IsTrue==false"); if (targetState.Value != null) { if (targetState.Value.name == ((int)target).ToString()) { //Debug.Log("恢复3"); Go.GetComponent <MeshRenderer>().material = Go.GetComponent <CurtainManager>().Material; } else { //Debug.Log("恢复4"); int num = Go.GetComponent <MeshRenderer>().materials.Length; Material[] m_Material = new Material[num]; for (int i = 0; i < num; i++) { m_Material[i] = Go.GetComponent <CurtainManager>().Material; // //Debug.Log("ss"+Go.transform.parent.parent.parent.name); } //SingleShow._instance.UIButton.GetChild(0).GetComponent<ShowPictureList>().ChangeUIButton(); Go.GetComponent <MeshRenderer>().materials = m_Material; // Debug.Log(string.Format(" wei 改变 : {0}", num)); // Go.GetComponent<MeshRenderer>().materials = MaterialAlpha_[System.Int32.Parse(Go.name)]; } } } //Debug.Log(string.Format("{0} is {1}",Go.name,Go.transform.parent.parent.parent.name )); } }
/// <summary> /// 改变窗帘对象 /// </summary> /// <param name="target"></param> public void ChangeTarget(ProdKind target) { if (target == Target) { //return; } Target = target; if (target == ProdKind.ChuangLian) { if (!isActiv) { } } else { #region switch Debug.Log(target.ToString()); switch (target) { case ProdKind.ChuangMan: FindName = "1"; break; case ProdKind.ChuangShen: FindName = "2"; break; case ProdKind.ChuangSha: FindName = "3"; break; case ProdKind.GuiDao: FindName = "4"; break; case ProdKind.ChuangYing: FindName = "5"; break; case ProdKind.ZhangTu: FindName = "6"; break; case ProdKind.DaiShi: FindName = "7"; break; case ProdKind.HuaBian: FindName = "8"; break; case ProdKind.ChuangJin: FindName = "9"; break; case ProdKind.CeGou: FindName = "10"; break; case ProdKind.BengDai: FindName = "11"; break; case ProdKind.ChuangGou: FindName = "12"; break; case ProdKind.ChuangDai: FindName = "13"; break; case ProdKind.PeiZhong: FindName = "14"; break; default: FindName = null; break; } #endregion GameObject Go = null; GameManageList.TryGetValue(FindName, out Go); //Debug.Log("Go3"); this.Go = Go; //Debug.Log("Go == null ? " + (Go == null) + "; FindName: " + FindName); //Debug.Log("ddddddddddddd" + Go.name); if (Go != null) { _changeTexture = Go.GetComponent <ChangeTexture>(); } else { _changeTexture = null; } } }