Beispiel #1
0
        public void SetType(HexaTile tile)
        {
            m_tile = tile;
            m_tile.data.obstacle = this;

            m_type = (Random.Range(0, 100) > 50) ? HexaTile.TYPE.TREE : HexaTile.TYPE.ROCK;

            transform.localPosition = m_tile.data.POSITION;

            switch (m_type)
            {
            case HexaTile.TYPE.TREE:
                m_sonarInfos.sprite = Map.Instance.GetSonarSprite(5);
                break;

            case HexaTile.TYPE.ROCK:
                m_sonarInfos.sprite = Map.Instance.GetSonarSprite(4);
                break;
            }

            m_renderer        = GetComponent <SpriteRenderer>();
            m_renderer.sprite = Map.Instance.GetSprite(m_type);

            gameObject.SetActive(true);
        }
Beispiel #2
0
 public Sprite GetSprite(HexaTile.TYPE type)
 {
     return(m_mapAtlas.GetSprite(Constantes.PATHS[type]));
 }