예제 #1
0
        public void ChangeMap(SkillId id)
        {
            SceneModule _sceneModule = (SceneModule)GameManager.GameManagerObj.GetComponent <GameManager>().GetModuleByName("SceneModule");

            if (id == SkillId.MA && m_matList.Count == 0)
            {
                //改动
                //Transform _tsf1 = _sceneModule.GetTsfMapData(3, 2);
                //Material _material1 = _tsf1.GetComponent<MeshRenderer>().material;
                //m_originColorList.Add(_material1.GetColor("_Color"));
                //_material1.SetColor("_Color", Color.red);
                //_material1.SetFloat("_EmissPower", EmissPower);
                //m_matList.Add(_material1);
                Transform _tsf2      = _sceneModule.GetTsfMapData(2, 4);
                Material  _material2 = _tsf2.GetComponent <MeshRenderer>().material;
                //m_originColorList.Add(_material2.GetColor("_Color"));
                //_material2.SetColor("_Color", Color.red);
                _material2.SetFloat("_EmissPower", EmissPower);
                m_matList.Add(_material2);
            }
            if (id == SkillId.JU && m_matList.Count == 0 && m_step == 1)
            {
                //
                Transform _tsf1      = _sceneModule.GetTsfMapData(0, 4);
                Material  _material1 = _tsf1.GetComponent <MeshRenderer>().material;
                //m_originColorList.Add(_material1.GetColor("_Color"));
                //_material1.SetColor("_Color", Color.red);
                //_material1.SetFloat("_EmissPower", EmissPower);
                m_matList.Add(_material1);
                //
                Transform _tsf2      = _sceneModule.GetTsfMapData(1, 4);
                Material  _material2 = _tsf2.GetComponent <MeshRenderer>().material;
                //m_originColorList.Add(_material2.GetColor("_Color"));
                //_material2.SetColor("_Color", Color.red);
                //_material2.SetFloat("_EmissPower", EmissPower);
                m_matList.Add(_material2);
                //
                Transform _tsf3      = _sceneModule.GetTsfMapData(2, 4);
                Material  _material3 = _tsf3.GetComponent <MeshRenderer>().material;
                //m_originColorList.Add(_material3.GetColor("_Color"));
                //_material3.SetColor("_Color", Color.red);
                //_material3.SetFloat("_EmissPower", EmissPower);
                m_matList.Add(_material3);
                //
                Transform _tsf5      = _sceneModule.GetTsfMapData(4, 4);
                Material  _material5 = _tsf5.GetComponent <MeshRenderer>().material;
                //m_originColorList.Add(_material5.GetColor("_Color"));
                //_material5.SetColor("_Color", Color.red);
                _material5.SetFloat("_EmissPower", EmissPower);
                m_matList.Add(_material5);
            }
            if (id == SkillId.XIANG && m_matList.Count == 0)
            {
                if (m_step == 2)
                {
                    //
                    Transform _tsf1      = _sceneModule.GetTsfMapData(3, 2);
                    Material  _material1 = _tsf1.GetComponent <MeshRenderer>().material;
                    //m_originColorList.Add(_material1.GetColor("_Color"));
                    //_material1.SetColor("_Color", Color.red);
                    //_material1.SetFloat("_EmissPower", EmissPower);
                    m_matList.Add(_material1);
                    //
                    Transform _tsf2      = _sceneModule.GetTsfMapData(3, 6);
                    Material  _material2 = _tsf2.GetComponent <MeshRenderer>().material;
                    //m_originColorList.Add(_material2.GetColor("_Color"));
                    //_material2.SetColor("_Color", Color.red);
                    //_material2.SetFloat("_EmissPower", EmissPower);
                    m_matList.Add(_material2);
                    //
                    Transform _tsf3      = _sceneModule.GetTsfMapData(6, 2);
                    Material  _material3 = _tsf3.GetComponent <MeshRenderer>().material;
                    //m_originColorList.Add(_material3.GetColor("_Color"));
                    //_material3.SetColor("_Color", Color.red);
                    _material3.SetFloat("_EmissPower", EmissPower);
                    m_matList.Add(_material3);
                    //
                    Transform _tsf4      = _sceneModule.GetTsfMapData(7, 6);
                    Material  _material4 = _tsf4.GetComponent <MeshRenderer>().material;
                    //m_originColorList.Add(_material4.GetColor("_Color"));
                    //_material4.SetColor("_Color", Color.red);
                    //_material4.SetFloat("_EmissPower", EmissPower);
                    m_matList.Add(_material4);
                }
                //else if(m_step == 3)
                //{
                //    //
                //    Transform _tsf1 = _sceneModule.GetTsfMapData(5, 0);
                //    Material _material1 = _tsf1.GetComponent<MeshRenderer>().material;
                //    m_originColorList.Add(_material1.GetColor("_Color"));
                //    _material1.SetColor("_Color", Color.red);
                //    m_matList.Add(_material1);
                //    //
                //    Transform _tsf2 = _sceneModule.GetTsfMapData(5, 4);
                //    _tsf2.GetComponent<MapData>().Data = MapDataType.NEWMODE;
                //    _sceneModule.Data[5][4] = MapDataType.NEWMODE;
                //    Material _material2 = _tsf2.GetComponent<MeshRenderer>().material;
                //    m_originColorList.Add(_material2.GetColor("_Color"));
                //    _material2.SetColor("_Color", Color.red);
                //    m_matList.Add(_material2);
                //    //
                //    Transform _tsf3 = _sceneModule.GetTsfMapData(9, 0);
                //    Material _material3 = _tsf3.GetComponent<MeshRenderer>().material;
                //    m_originColorList.Add(_material3.GetColor("_Color"));
                //    _material3.SetColor("_Color", Color.red);
                //    m_matList.Add(_material3);
                //    //
                //    Transform _tsf4 = _sceneModule.GetTsfMapData(9, 4);
                //    Material _material4 = _tsf4.GetComponent<MeshRenderer>().material;
                //    m_originColorList.Add(_material4.GetColor("_Color"));
                //    _material4.SetColor("_Color", Color.red);
                //    m_matList.Add(_material4);
                //}
            }
            if (id == SkillId.JU && m_matList.Count == 0 && m_step == 3)
            {
                Transform _tsf2      = _sceneModule.GetTsfMapData(10, 2);
                Material  _material2 = _tsf2.GetComponent <MeshRenderer>().material;
                //m_originColorList.Add(_material2.GetColor("_Color"));
                //_material2.SetColor("_Color", Color.red);
                _material2.SetFloat("_EmissPower", EmissPower);
                m_matList.Add(_material2);
            }
        }