Example #1
0
        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);
        }
Example #2
0
        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);
        }