public void SetPawnModel(Model.Pawn pawnModel) { this.pawnModel = pawnModel; var pos = pawnModel.location; transform.localPosition = new Vector3(pos.x, pos.y, -0.1f); territory.transform.localScale = Vector3.one * 2.0f * pawnModel.territory; var filename = $"CardImages/{pawnModel.klass}"; var sprite = Resources.Load <Sprite>(filename); if (sprite == null) { Debug.Log($"cant't find such file: {filename}"); } icon.sprite = sprite; lifeGauge.SetPawnModel(pawnModel); pawnModel.OnDie.Subscribe( u => { territory.SetActive(false); appearance.SetActive(false); }).AddTo(this); pawnModel.OnLost.Subscribe( u => { Destroy(gameObject); }).AddTo(this); }
public void Deploy(Model.Pawn pawnModel) { Debug.Log("A"); Pawn prefab = bluePawnViewPrefab; if (pawnModel.teamTag == Model.TeamTag.Beta) { prefab = redPawnViewPrefab; } Pawn pawn = Instantiate(prefab, transform, false); pawn.SetPawnModel(pawnModel); pawns.Add(pawn); }