Пример #1
0
 // Update is called once per frame
 void Update()
 {
     if (State == NextState)
     {
         return;
     }
     State = NextState;
     //GetComponent<MeshRenderer>().enabled = State == Util.CellStateEnum.Alive;
 }
Пример #2
0
    public void UpdateNeighbors(int alive)
    {
        neighbors = alive;

        if (alive < 5 || alive > 20)
        {
            NextState = Util.CellStateEnum.Dead;
        }
        else if (State == Util.CellStateEnum.Dead && new List <int> {
            8, 9, 10
        }.Contains(alive))
        {
            NextState = Util.CellStateEnum.Alive;
        }
    }
Пример #3
0
 void Toggle()
 {
     NextState = State == Util.CellStateEnum.Alive ? Util.CellStateEnum.Dead : Util.CellStateEnum.Alive;
 }
Пример #4
0
 private void Start()
 {
     NextState = State;
 }