示例#1
0
        /// <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);
            }
        }
示例#2
0
        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
        }
示例#3
0
 /// <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;
 }