// Update is called once per frame private void UpdateFromModel() { PanelManaCrystal.GetComponentInChildren <Text>().text = _HeroModel.ActualMana + "/" + _HeroModel.MaxMana; if (PanelHand.GetComponent <ScrollableList>() != null) { List <GameObject> gos = PanelHand.GetComponent <ScrollableList>().ElementsToPut; for (int i = 0; i < gos.Count; i++) { gos[i].SetActive(_HeroModel.Hand.Count > i); if (_HeroModel.Hand.Count > i && gos[i].GetComponent <PanelTile>() != null) { gos[i].GetComponent <PanelTile>().PanelAvatar.GetComponent <PanelAvatar>().PanelAvatarCard.GetComponent <PanelAvatarCard>().PreviewCardHand(_HeroModel, _HeroModel.Hand[i], WhereAmI.Hand); } } } else if (PanelHand.GetComponent <PanelHand>() != null) { PanelHand.GetComponent <PanelHand>().UpdateWith(_HeroModel, _HeroModel.Hand); } Deck.GetComponentInChildren <Text>().text = "" + _HeroModel.Deck.Count; PanelSpecialPower.SetActive(false); if (_HeroModel.Card.Effects.ContainsKey(Effect.HerosSpecialPower)) { PanelSpecialPower.SetActive(true); PanelSpecialPower.GetComponentInChildren <PanelAvatarCard>().PreviewCardHand(_HeroModel, _HeroModel.Card.Effects[Effect.HerosSpecialPower][0], WhereAmI.SpecialPower); } }
// Use this for initialization void Start() { List <List <TileTemplate> > templates = new List <List <TileTemplate> >(); for (int i = 0; i < 1; i++) { List <TileTemplate> col = new List <TileTemplate>(); for (int j = 0; j < AvatarModel.HandSize; j++) { TileTemplate tt = new TileTemplate(); col.Add(tt); } templates.Add(col); } if (PanelHand.GetComponent <ScrollableList>() != null) { PanelHand.GetComponent <ScrollableList>().Build(templates); } }