48 lines
1.1 KiB
C#
48 lines
1.1 KiB
C#
using System;
|
|
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
|
|
public class MapBuildableCell : MonoBehaviour
|
|
{
|
|
private Vector2Int grid_position;
|
|
private SpriteRenderer sprite_render;
|
|
|
|
private void Start()
|
|
{
|
|
sprite_render = transform.GetChild(0).GetComponent<SpriteRenderer>();
|
|
}
|
|
|
|
public void set_grid_position(Vector2Int position)
|
|
{
|
|
grid_position = position;
|
|
}
|
|
|
|
public Vector3 get_grid_position_with_vector3()
|
|
{
|
|
return new Vector3(grid_position.y, grid_position.x, 0);
|
|
}
|
|
|
|
private void set_sprite_render_enable(Collider2D other)
|
|
{
|
|
if (other.gameObject.layer == LayerMask.NameToLayer("UseBuild"))
|
|
{
|
|
sprite_render.enabled = !other.GetComponent<MapBuildPlacer>().get_placer_is_snap();
|
|
}
|
|
}
|
|
|
|
private void OnTriggerEnter2D(Collider2D other)
|
|
{
|
|
this.set_sprite_render_enable(other);
|
|
}
|
|
|
|
private void OnTriggerStay2D(Collider2D other)
|
|
{
|
|
this.set_sprite_render_enable(other);
|
|
}
|
|
|
|
private void OnTriggerExit2D(Collider2D other)
|
|
{
|
|
sprite_render.enabled = true;
|
|
}
|
|
} |