using UnityEngine;

using System.Collections;

using System.Collections.Generic;

 

public class terrainControl : MonoBehaviour

{

    public GameObject[] scoutMap;

    public GameObject[] attackMap;

    public GameObject back;  

    //侦查地图的贴图纹理组

    public Texture2D[] scoutLightMaps;

    //战斗地图的贴图纹理组

    public Texture2D[] attackLightMap;

 

    //侦查地图的贴图数组

    private LightmapData[] myScoutLightMapData;

    //战斗地图的贴图数组

    private LightmapData[] myAttackLightMapData;

 

    public static terrainControl _instance;

 

    // Use this for initialization

    void Awake()

    {

 

        myScoutLightMapData = new LightmapData[scoutLightMaps.Length];

        myAttackLightMapData = new LightmapData[attackLightMap.Length];

        _instance = this;

 

    }

    /// <summary>

    /// 选择地形

    /// </summary>

    /// <param name="k"></param>

    public void SelectTerrain(int k)

    {

        // my.Clear();

        if (WorldUI.ifattack)

        {

            attackMap[k].SetActive(true);

 

            //给贴图赋值

            for (int i = 0; i < attackLightMap.Length; i++)

            {

                myAttackLightMapData[i] = new LightmapData();

                myAttackLightMapData[i].lightmapFar = attackLightMap[i];

            }

              //设置贴图

            LightmapSettings.lightmaps = myAttackLightMapData;

            back.SetActive(false);

        }

        else

        {

            for (int i = 0; i < scoutLightMaps.Length; i++)

            {

                myScoutLightMapData[i]=new LightmapData();

                myScoutLightMapData[i].lightmapFar = scoutLightMaps[i];

            }

            LightmapSettings.lightmaps = myScoutLightMapData;

            back.SetActive(true);

            scoutMap[k].SetActive(true);

 

        }

    }

}