public void SubjectUpdate(object sender) { TileBasedMovement mover = sender as TileBasedMovement; if (mover == null) { return; } if (!_actorSteps.ContainsKey(mover)) { _actorSteps.Add(mover, 0); } _actorSteps[mover]++; Debug.LogFormat("{0} has made step #{1}", mover.name, _actorSteps[mover]); }
public void SubjectUpdate(object sender) { TileBasedMovement mover = sender as TileBasedMovement; if (mover == null) { return; } if (!_actorSteps.ContainsKey(mover)) { _actorSteps.Add(mover, 0); var card = Instantiate(_cardPrefab, _container); card.SetName(mover.name); card.SetSteps(_actorSteps[mover]); _actorCards.Add(mover, card); } _actorCards[mover].SetSteps(++_actorSteps[mover]); }
void Start() { movementStrategy = GetComponent <TileBasedMovement>(); }