public void SetState(Tile t, SeeState st) { _tile = t; if (!_ascended && st > SeeState.Explored && _prev <= SeeState.Hidden) { Ascend(); } if (st == SeeState.Explored && _prev > SeeState.Explored) { Shade(); } if (_prev == SeeState.Explored && st > SeeState.Explored) { Light(); } _prev = st; }
void Awake() { _prev = SeeState.Hidden; _state = ChangeState.None; _ascended = false; }