add complex algorithm unity project

This commit is contained in:
2024-10-31 12:30:20 +01:00
parent fb4393be3b
commit bda41ee50b
168 changed files with 72065 additions and 0 deletions
@@ -0,0 +1,38 @@
using System;
using UnityEngine;
using UnityEngine.EventSystems;
namespace DefaultNamespace.GameOfLife
{
[RequireComponent(typeof(MeshRenderer))]
public class Cell : MonoBehaviour, IPointerClickHandler
{
[SerializeField] private Material _aliveMaterial;
[SerializeField] private Material _deadMaterial;
private bool _isAlive;
public bool IsAlive
{
get => _isAlive;
set
{
_isAlive = value;
_meshRenderer.material = _isAlive ? _aliveMaterial : _deadMaterial;
}
}
private MeshRenderer _meshRenderer;
private void Awake()
{
_meshRenderer = GetComponent<MeshRenderer>();
IsAlive = false;
}
public void OnPointerClick(PointerEventData eventData)
{
IsAlive = !IsAlive;
}
}
}