| | |
| | |
|
| | | {
|
| | | private bool _isAutoHangUp = false;
|
| | | private ItemConfig _tagItemModel;
|
| | | private FuncConfigConfig _tagFuncModel;
|
| | | private StoreConfig _tagShopModel;
|
| | | private int[] shopIdlist;
|
| | |
|
| | | PetModel m_petModel;
|
| | |
| | |
|
| | | secondTimer += Time.deltaTime;
|
| | | halfSecondTimer += Time.deltaTime;
|
| | | if (halfSecondTimer >= 0.5f)
|
| | | if (halfSecondTimer >= 1f)
|
| | | {
|
| | | halfSecondTimer = 0f;
|
| | | if (!DeadModel.playerIsDie)
|
| | |
| | | /// </summary>
|
| | | private void AutoDrugSetting()
|
| | | {
|
| | | if (CrossServerUtility.IsCrossServerOneVsOne()) return;
|
| | | if (CrossServerUtility.IsCrossServerOneVsOne())
|
| | | {
|
| | | return;
|
| | | }
|
| | |
|
| | | float hpPercent = Mathf.RoundToInt((float)PlayerDatas.Instance.baseData.HP / PlayerDatas.Instance.extersion.MaxHP * 100);
|
| | | var hpPercent = Mathf.RoundToInt((float)PlayerDatas.Instance.baseData.HP / PlayerDatas.Instance.extersion.MaxHP * 100);
|
| | | if (hpPercent <= HangUpSetModel.Instance.GetHpSet())
|
| | | {
|
| | | SinglePack singlePack = playerPack.GetSinglePack(PackType.Item);
|
| | | var singlePack = playerPack.GetSinglePack(PackType.Item);
|
| | | if (singlePack == null)
|
| | | return;
|
| | |
|
| | | int i = 0;
|
| | | int length = shopIdlist.Length;
|
| | | for (i = length - 1; i > -1; i--)
|
| | | {
|
| | | _tagShopModel = StoreConfig.Get(shopIdlist[i]);
|
| | | _tagItemModel = ItemConfig.Get(_tagShopModel.ItemID);
|
| | | if (PlayerDatas.Instance.baseData.LV >= _tagItemModel.LV)
|
| | | return;
|
| | | }
|
| | |
|
| | | for (var i = shopIdlist.Length - 1; i >= 0; i--)
|
| | | {
|
| | | var shopConfig = StoreConfig.Get(shopIdlist[i]);
|
| | | var itemConfig = ItemConfig.Get(shopConfig.ItemID);
|
| | | if (PlayerDatas.Instance.baseData.LV >= itemConfig.LV)
|
| | | {
|
| | | if (singlePack.GetCountById(_tagItemModel.ID) > 0)
|
| | | if (singlePack.GetCountById(itemConfig.ID) > 0)
|
| | | {
|
| | | var list = singlePack.GetItemsById(_tagItemModel.ID);
|
| | | var list = singlePack.GetItemsById(itemConfig.ID);
|
| | | ItemOperateUtility.Instance.GotoUseItem(list[0].guid);
|
| | | break;
|
| | | }
|
| | |
| | | {
|
| | | if (HangUpSetModel.Instance.GetBool(HangUpAutoBoolType.isAutoBuyDrug) && playerPack.GetEmptyGridCount(PackType.Item) > 0)
|
| | | {
|
| | | if (m_storeModel.MoneyIsEnough(_tagShopModel.MoneyType, (ulong)_tagShopModel.MoneyNumber))
|
| | | if (m_storeModel.MoneyIsEnough(shopConfig.MoneyType, (ulong)shopConfig.MoneyNumber))
|
| | | {
|
| | | m_storeModel.SendBuyShopItem(_tagShopModel, 1);
|
| | | m_storeModel.SendBuyShopItem(shopConfig, 1);
|
| | | break;
|
| | | }
|
| | | }
|
| | |
| | | }
|
| | | yield return WaitingForSecondConst.WaitMS1000;
|
| | | }
|
| | | }
|
| | |
|
| | | private int CompareID(int start, int end)
|
| | | {
|
| | | return -start.CompareTo(end);
|
| | | }
|
| | |
|
| | | private int CompareDrugLv(ItemModel start, ItemModel next)
|
| | | {
|
| | | _tagItemModel = ItemConfig.Get((int)start.itemId);
|
| | | int lv1 = _tagItemModel.LV;
|
| | | _tagItemModel = ItemConfig.Get((int)next.itemId);
|
| | | int lv2 = _tagItemModel.LV;
|
| | | return -lv1.CompareTo(lv2);
|
| | | }
|
| | |
|
| | |
|