/// <summary> // 创建视图 /// </summary> /// <param name="deskItemData"></param> private void CreateStyleView(DeskItemData deskItemData) { var gamekey = App.LoadingGameKey; //有子背景 if (_view != null) { Destroy(_view); } var prefix = App.Skin.GameInfo; var deskItemName = string.Format("deskitem_{0}", gamekey); //deskitem_gamekey var namePrefix = string.Format("{0}_{1}", prefix, gamekey); //gameinfo_gamekey var bundleName = string.Format("{0}/{1}", namePrefix, deskItemName); //gameinfo_gamekey/deskitem_gamekey _view = ResourceManager.LoadAsset(prefix, bundleName, deskItemName); if (_view == null) { return; } _view = Instantiate(_view); _view.name = string.Format("{0}({1})", deskItemName, deskItemData.Id); var ts = _view.transform; ts.parent = ViewContainer; ts.localPosition = Vector3.zero; ts.localScale = Vector3.one; ts.localRotation = Quaternion.identity; var styleView = _view.GetComponent <YxView>(); if (styleView != null) { styleView.MainYxView = this; styleView.Init(deskItemData); } }
protected override void FreshData() { var dict = GetData <Dictionary <string, object> >(); if (dict == null) { return; } _deskItemData = new DeskItemData(); _deskItemData.Parse(dict); FreshInfo(_deskItemData); CreateStyleView(_deskItemData);//itemType }
/// <summary> /// /// </summary> /// <param name="deskItemData"></param> protected virtual void FreshInfo(DeskItemData deskItemData) { if (DeskNameLabel != null) { DeskNameLabel.text = string.Format(NameFormat, deskItemData.RoomName, deskItemData.Id); } if (MinCoinLabel != null) { MinCoinLabel.text = deskItemData.MinCoin.ToString(); } if (MaxCoinLabel != null) { var max = deskItemData.MaxCoin; MaxCoinLabel.text = max > 0 ? max.ToString():"∞"; } }
public override void Init(object initData) { base.Init(initData); ItemData = initData as DeskItemData; }