public MonopolyCardGameVMData(IEventAggregator aggregator, CommandContainer command) { Deck1 = new DeckObservablePile <MonopolyCardGameCardInformation>(aggregator, command); Pile1 = new PileObservable <MonopolyCardGameCardInformation>(aggregator, command); PlayerHand1 = new HandObservable <MonopolyCardGameCardInformation>(command); AdditionalInfo1 = new DetailCardViewModel(); }
void PresentDetailCard() { if (null != _notificationManager && _notificationManager.IsNotificationPresent()) { _notificationManager.CloseNotification(); _cardToPresent = null; return; } if (!ITTDataCache.Instance.HasSessionCredentials) { _cardToPresent = null; return; } if (null != _cardToPresent && null == _detailCard) { _detailCard = NGUITools.AddChild(_uIRoot.transform.gameObject, (GameObject)Resources.Load(_prefabPath + "DetailCardLayout")); _detailCard.AddComponent <UIDragDropItem>(); DetailCardViewModel detailCardModel = _detailCard.GetComponent <DetailCardViewModel>(); ITTGoogleAnalytics.Instance.googleAnalytics.LogEvent(new EventHitBuilder() .SetEventCategory("Detail - Detail Card") .SetEventAction("Loading - Detail Card") .SetEventLabel("Detail Card is loading Nid: " + detailCardModel.Nid + " Name: " + detailCardModel.name)); ActivityDealCardViewModel activityDealCardModel = _cardToPresent.GetComponent <ActivityDealCardViewModel>(); ActivityTableCellViewModel atcv = _cardToPresent.GetComponent <ActivityTableCellViewModel>(); if (null != activityDealCardModel) { detailCardModel.titleLabel.text = activityDealCardModel.titleLabel.text; _releaseToCloseSprite = detailCardModel.releaseToCloseSprite; NGUITools.SetActive(_releaseToCloseSprite.transform.gameObject, false); _detailCardScrollView = detailCardModel.scrollView; SetSwipeScript(); _detailCardScrollView.onDragFinished = ReleaseDetailCard; detailCardModel.onNetworkFailed = OnNetworkFailure; detailCardModel.Nid = activityDealCardModel.nid; detailCardModel.SetTexture(activityDealCardModel.primaryImage); detailCardModel.SetBaseCardData(activityDealCardModel.data); } else if (null != atcv) { detailCardModel.titleLabel.text = atcv.titleLabel.text; _releaseToCloseSprite = detailCardModel.releaseToCloseSprite; NGUITools.SetActive(_releaseToCloseSprite.transform.gameObject, false); _detailCardScrollView = detailCardModel.scrollView; SetSwipeScript(); _detailCardScrollView.onDragFinished = ReleaseDetailCard; detailCardModel.onNetworkFailed = OnNetworkFailure; detailCardModel.Nid = atcv.nid; detailCardModel.SetTexture(atcv.mainImage); detailCardModel.SetBaseCardData(atcv.data); } } }