예제 #1
0
    //随从魂魄提示
    public void InitPetSoul(ItemInfoDataModel dataModel)
    {
        var tbItemBase = Table.GetItemBase(dataModel.ItemData.ItemId);

        if (tbItemBase != null)
        {
            var count = 0;
            var petid = tbItemBase.Exdata[2];
            var tbPet = Table.GetPet(petid);
            var items = PlayerDataManager.Instance.EnumBagItem((int)eBagType.Pet);
            foreach (var item in items)
            {
                if (null != item && petid == item.ItemId)
                {
                    count = item.Exdata[PetItemExtDataIdx.FragmentNum];
                    break;
                }
            }

            if (tbPet != null)
            {
                dataModel.Tips = string.Format(tbItemBase.Desc, tbPet.Name, tbItemBase.Exdata[1], count);
            }
        }
    }
예제 #2
0
        private static void WorshipItemInfoInit(ItemInfoDataModel dataModel)
        {
            var tbItemBase = Table.GetItemBase(dataModel.ItemData.ItemId);

            if (null == tbItemBase)
            {
                return;
            }
            var lodeId = tbItemBase.Exdata[0];
            var tbLode = Table.GetLode(lodeId);

            if (null == tbLode)
            {
                return;
            }
            var tbSceneNpc = Table.GetSceneNpc(tbLode.SceneNpcId);

            if (null == tbSceneNpc)
            {
                return;
            }
            var tbScene = Table.GetScene(tbSceneNpc.SceneID);
            var _tip    = Table.GetItemBase(dataModel.ItemData.ItemId).Desc;

            dataModel.Tips = string.Format(_tip, tbScene.Name, tbSceneNpc.PosX, tbSceneNpc.PosZ);
        }
예제 #3
0
        //随从魂魄提示
        private void PetSoulInit(ItemInfoDataModel dataModel)
        {
            var tbItemBase = Table.GetItemBase(dataModel.ItemData.ItemId);

            if (tbItemBase != null)
            {
                var _count = 0;
                var _petid = tbItemBase.Exdata[2];
                var _tbPet = Table.GetPet(_petid);
                var _items = PlayerDataManager.Instance.EnumBagItem((int)eBagType.Pet);
                foreach (var _item in _items)
                {
                    if (null != _item && _petid == _item.ItemId)
                    {
                        _count = _item.Exdata[PetItemExtDataIdx.FragmentNum];
                        break;
                    }
                }

                if (_tbPet != null)
                {
                    dataModel.Tips = string.Format(tbItemBase.Desc, _tbPet.Name, tbItemBase.Exdata[1], _count);
                }
            }
        }
예제 #4
0
    public void InitSeedInfo(ItemInfoDataModel dataModel)
    {
        var tbPlant = Table.GetPlant(dataModel.ItemData.ItemId);

        if (tbPlant == null)
        {
            return;
        }
        DataModel.SeedLimit = tbPlant.PlantLevel;
        var level = (int)UIManager.Instance.GetController(UIConfig.FarmUI).CallFromOtherClass("GetBuildLevel", null);

        if (tbPlant.PlantLevel > level)
        {
            DataModel.SeedColor = MColor.white;
        }
        else
        {
            DataModel.SeedColor = GameUtils.GetTableColor(0);
        }
        var type = tbPlant.PlantType;

        if (plantType.ContainsKey(type))
        {
            dataModel.SeedType = plantType[type];
        }
        var str1 = "";
        var str2 = "";
        var num1 = tbPlant.MatureCycle / 60;
        var num2 = tbPlant.MatureCycle % 60;

        if (num1 > 0)
        {
            str1 = num1 + GameUtils.GetDictionaryText(1040);
        }
        if (num2 > 0)
        {
            str2 = num2 + GameUtils.GetDictionaryText(1041);
        }
        dataModel.SeedCircle = str1 + str2;
        if (tbPlant.HarvestCount[0] == tbPlant.HarvestCount[1])
        {
            dataModel.SeedCount = tbPlant.HarvestCount[0].ToString();
        }
        else
        {
            dataModel.SeedCount = tbPlant.HarvestCount[0] + "-" + tbPlant.HarvestCount[1];
        }
    }
예제 #5
0
        private void SeedMsgInit(ItemInfoDataModel dataModel)
        {
            var _tbPlant = Table.GetPlant(dataModel.ItemData.ItemId);

            if (_tbPlant == null)
            {
                return;
            }
            DataModel.SeedLimit = _tbPlant.PlantLevel;
            var _level = (int)UIManager.Instance.GetController(UIConfig.FarmUI).CallFromOtherClass("GetBuildLevel", null);

            if (_tbPlant.PlantLevel > _level)
            {
                DataModel.SeedColor = MColor.white;
            }
            else
            {
                DataModel.SeedColor = GameUtils.GetTableColor(0);
            }
            var _type = _tbPlant.PlantType;

            if (m_plantType.ContainsKey(_type))
            {
                dataModel.SeedType = m_plantType[_type];
            }
            var _str1 = "";
            var _str2 = "";
            var _num1 = _tbPlant.MatureCycle / 60;
            var _num2 = _tbPlant.MatureCycle % 60;

            if (_num1 > 0)
            {
                _str1 = _num1 + GameUtils.GetDictionaryText(1040);
            }
            if (_num2 > 0)
            {
                _str2 = _num2 + GameUtils.GetDictionaryText(1041);
            }
            dataModel.SeedCircle = _str1 + _str2;
            if (_tbPlant.HarvestCount[0] == _tbPlant.HarvestCount[1])
            {
                dataModel.SeedCount = _tbPlant.HarvestCount[0].ToString();
            }
            else
            {
                dataModel.SeedCount = _tbPlant.HarvestCount[0] + "-" + _tbPlant.HarvestCount[1];
            }
        }
예제 #6
0
    public void CleanUp()
    {
        if (DataModel != null)
        {
            DataModel.PropertyChanged -= OnCountChange;
        }
        DataModel = new ItemInfoDataModel();

        DataModel.PropertyChanged += OnCountChange;
        plantType.Clear();
        plantType.Add(0, GameUtils.GetDictionaryText(240210));
        plantType.Add(1, GameUtils.GetDictionaryText(240211));
        plantType.Add(2, GameUtils.GetDictionaryText(240212));
        plantType.Add(3, GameUtils.GetDictionaryText(240214));
        plantType.Add(4, GameUtils.GetDictionaryText(240215));
    }
예제 #7
0
    //随从蛋提示
    public void InitPetEgg(ItemInfoDataModel dataModel)
    {
        var tbItemBase = Table.GetItemBase(dataModel.ItemData.ItemId);

        if (tbItemBase != null)
        {
            var petid   = tbItemBase.Exdata[0];
            var tbPet   = Table.GetPet(petid);
            var petTime = GameUtils.GetTimeDiffString(tbItemBase.Exdata[1] * 60, true);
            var str     = "";
            for (var i = 0; i < tbPet.Ladder; i++)
            {
                str += GameUtils.StarIcon;
            }
            dataModel.Tips = string.Format(tbItemBase.Desc, tbPet.Name, str, petTime);
        }
    }
예제 #8
0
        //随从蛋提示
        private void PetEggInit(ItemInfoDataModel dataModel)
        {
            var _tbItemBase = Table.GetItemBase(dataModel.ItemData.ItemId);

            if (_tbItemBase != null)
            {
                var _petid   = _tbItemBase.Exdata[0];
                var _tbPet   = Table.GetPet(_petid);
                var _petTime = GameUtils.GetTimeDiffString(_tbItemBase.Exdata[1] * 60, true);
                var _str     = "";
                for (var i = 0; i < _tbPet.Ladder; i++)
                {
                    _str += GameUtils.StarIcon;
                }
                dataModel.Tips = string.Format(_tbItemBase.Desc, _tbPet.Name, _str, _petTime);
            }
        }
예제 #9
0
        private void SetChestId(IEvent ievent)
        {
            UIEvent_ClickChest e = (ievent as UIEvent_ClickChest);

            if (m_DataModel.TableId != e.TabIdx)
            {
                m_DataModel.TableId = e.TabIdx;
                InitDataModel();
            }
            if (string.IsNullOrEmpty(e.From))
            {
                m_DataModel.ShowGetButton  = false;
                m_DataModel.ShowSellButton = false;
            }
            else if (e.From == "Store")
            {
                m_DataModel.ShowGetButton  = false;
                m_DataModel.ShowSellButton = false;
            }
            else if (e.From == "Bag")
            {
                m_DataModel.ShowGetButton  = false;
                m_DataModel.ShowSellButton = true;
            }
            if (m_ItemInfoDataModel == null)
            {
                m_ItemInfoDataModel = new ItemInfoDataModel();
            }

            m_IIA.DataModel = e.BagDataModel;

            var controller = UIManager.Instance.GetController(UIConfig.ItemInfoUI);

            controller.RefreshData(m_IIA);

            m_ItemInfoDataModel = (controller.GetDataModel("") as ItemInfoDataModel);

            EventDispatcher.Instance.DispatchEvent(new Show_UI_Event(UIConfig.ChestInfoUI, new ChestInfoUIArguments()));
        }
예제 #10
0
    public static void InitTreasureMap(ItemInfoDataModel dataModel)
    {
        var exData  = dataModel.ItemData.Exdata;
        var sceneId = exData[0];

        if (sceneId == 0)
        {
//未初始化的藏宝图
            dataModel.Tips = GameUtils.GetDictionaryText(210500);
        }
        else
        {
            var tbScene = Table.GetScene(sceneId);
            if (tbScene == null)
            {
                Logger.Error("InitTreasureMap(), tbScene == null!!!!");
                return;
            }
            var tip = Table.GetItemBase(dataModel.ItemData.ItemId).Desc;
            dataModel.Tips = string.Format(tip, tbScene.Name, exData[1], exData[2]);
        }
    }
예제 #11
0
        private static void TreasuMapInit(ItemInfoDataModel dataModel)
        {
            var _exData  = dataModel.ItemData.Exdata;
            var _sceneId = _exData[0];
            var _tbScene = Table.GetScene(_sceneId);

            if (_tbScene == null || 0 == _sceneId)
            {
//未初始化的藏宝图
                dataModel.Tips = GameUtils.GetDictionaryText(210500);
            }
            else
            {
                if (_tbScene == null)
                {
                    Logger.Error("InitTreasureMap(), tbScene == null!!!!");
                    return;
                }
                var _tip = Table.GetItemBase(dataModel.ItemData.ItemId).Desc;
                dataModel.Tips = string.Format(_tip, _tbScene.Name, _exData[1], _exData[2]);
            }
        }