Exemplo n.º 1
0
 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);
 }
Exemplo n.º 2
0
    /// <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);
        }
    }
Exemplo n.º 3
0
    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 ));
        }
    }
Exemplo n.º 4
0
    /// <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;
            }
        }
    }