void equipTake() { curIcon = EventSystem.current.currentSelectedGameObject; int id; int.TryParse(curIcon.transform.Find("ID").GetComponent <Text>().text, out id); int inPackId = PackageManager.Instance.AddItem(WarehouseManager.Instance.GetItem <Equip>(id)); WarehouseManager.Instance.DeleteItem(id); curPackage = PackageManager.Instance.GetPackageData(); curWare = WarehouseManager.Instance.GetPackageData(); Destroy(curIcon); Transform icon = Tool.Instance.InstantiateObjOffset("Prefabs/UI/ZQS/icon", packageContent).transform; //改图标 icon.Find("Image").GetComponent <Image>().sprite = Resources.Load <Sprite>(PackageManager.Instance.GetItem <Equip>(inPackId).Icon);; icon.Find("ID").GetComponent <Text>().text = "" + inPackId; icon.Find("Count_BG").gameObject.SetActive(false); icon.GetComponent <IconDrag>().enabled = false; icon.GetComponent <Button>().onClick.AddListener(EquipInsert); PackageManager.Instance.SaveData(UserManager.Instance.GetCurUser().ID, HeroManager.Instance.GetCurHeroData().RoleID, curPackage); WarehouseManager.Instance.SaveData(UserManager.Instance.GetCurUser().ID, HeroManager.Instance.GetCurHeroData().RoleID, curWare); }
public void AddClubSystem(WarehouseData Item) { TransactionData Tran; if ((Item == null)) { return; } Tran = new TransactionData() { Types = 0xCC, TypeID = Item.ItemTypeID, Index = Item.ItemIndex, PreviousQuan = 0, NewQuan = 0, UCC = string.Empty, C0_SLOT = Item.ItemC0Slot, C1_SLOT = Item.ItemC1Slot, C2_SLOT = Item.ItemC2Slot, C3_SLOT = Item.ItemC3Slot, C4_SLOT = Item.ItemC4Slot, ClubPoint = (uint)Item.ItemClubPoint, WorkshopCount = (uint)Item.ItemClubWorkCount, CancelledCount = (uint)Item.ItemClubSlotCancelledCount }; this.AddInfo(Tran); }
/// <summary> /// Creates a connection using token. /// </summary> /// <param name="companyId">Company context</param> /// <param name="token">The predefined token from Visma.net</param> /// <param name="branchId">Branch ID to work with in the Visma.net Company (optional)</param> public VismaNet(int companyId, string token, int branchId = 0) { if (string.IsNullOrEmpty(token)) { throw new InvalidArgumentsException("Token is missing"); } Auth = new VismaNetAuthorization { Token = token, CompanyId = companyId, BranchId = branchId }; Customer = new CustomerData(Auth); CustomerInvoice = new CustomerInvoiceData(Auth); Supplier = new SupplierData(Auth); SupplierInvoice = new SupplierInvoiceData(Auth); CashSale = new CashSaleData(Auth); CustomerDocument = new CustomerDocumentData(Auth); Dimension = new DimensionData(Auth); Inventory = new InventoryData(Auth); JournalTransaction = new JournalTransactionData(Auth); Account = new FinAccountData(Auth); Employee = new EmployeeData(Auth); CreditNote = new CreditNoteData(Auth); Shipment = new ShipmentData(Auth); Contact = new ContactData(Auth); Project = new ProjectData(Auth); SalesOrder = new SalesOrderData(Auth); Payment = new PaymentData(Auth); Branch = new BranchData(Auth); Warehouse = new WarehouseData(Auth); Location = new LocationData(Auth); }
/// <summary> /// Gets the new query fields /// </summary> /// <param name="newQuery">New query</param> /// <returns>Return query fields</returns> List <string> GetNewQueryFields(IQuery newQuery) { var newQueryFields = newQuery?.GetActuallyQueryFields(WarehouseData.GetType())?.Select(c => c.PropertyName) ?? new List <string>(0); var exceptFields = newQueryFields.Except(QueryFields).ToList(); return(exceptFields); }
/// <summary> /// Merge data /// </summary> /// <param name="newData">New data</param> /// <param name="newQuery">New query</param> void MergeData(TEntity newData, IQuery newQuery) { if (newData == null) { return; } var newQueryFields = GetNewQueryFields(newQuery); if (newQueryFields.IsNullOrEmpty()) { return; } //over new value var modifyPropertyNames = modifyValues?.Keys.ToList() ?? new List <string>(0); foreach (var field in newQueryFields) { var newPropertyVal = newData.GetPropertyValue(field); PersistentData.SetPropertyValue(field, newPropertyVal); if (!modifyPropertyNames.Contains(field)) { WarehouseData.SetPropertyValue(field, newPropertyVal); } } AddQueryFields(newQueryFields); }
void Awake() { if (!Directory.Exists(AllPath.Instance.userDirectoryPath)) { return; } //TODO 用户ID 和 角色ID要动态获取 int userID = UserManager.Instance.GetCurUser().ID; int roleID = HeroManager.Instance.GetCurHeroData().RoleID; string warehousePath = AllPath.Instance.accountDirectoryPath + userID + AllPath.Instance.accountWarehouseDirectoryPath + userID + "_" + roleID; WarehouseData data = Tool.Instance.JsonToObj <WarehouseData>(warehousePath); Dictionary <int, Item> dic = new Dictionary <int, Item>(); List <Item> itemList = data.GetItemData(); for (int i = 0; i < itemList.Count; i++) { int itemID = dic.Count + 1; if (itemList[i] is Equip) { Equip equip = itemList[i] as Equip; equip.itemID = itemID; dic.Add(itemID, equip); } else { Consumables consumables = itemList[i] as Consumables; consumables.itemID = itemID; dic.Add(itemID, consumables); } } WarehouseManager.Instance.Bind(dic); }
void consumableTake() { curIcon = EventSystem.current.currentSelectedGameObject; int id; int.TryParse(curIcon.transform.Find("ID").GetComponent <Text>().text, out id); Consumables curConsum = WarehouseManager.Instance.GetItem <Consumables>(id); Consumables isInPack = null; for (int i = 0; i < curPackage.consumablesList.Count; i++) { if (curPackage.consumablesList[i].ID == curConsum.ID) { isInPack = curPackage.consumablesList[i]; break; } } if (isInPack == null) { Consumables newCon = new Consumables(WarehouseManager.Instance.GetItem <Consumables>(curConsum.itemID).itemData, 1); int newId = PackageManager.Instance.AddItem(newCon); Transform icon = Tool.Instance.InstantiateObjOffset("Prefabs/UI/ZQS/icon", packageContent).transform; //改图标 icon.Find("Image").GetComponent <Image>().sprite = Resources.Load <Sprite>(newCon.Icon); icon.Find("ID").GetComponent <Text>().text = "" + newId; icon.Find("Count_BG/Count").GetComponent <Text>().text = "<color=white>" + PackageManager.Instance.GetItem <Consumables>(newId).count + "</color>"; icon.GetComponent <IconDrag>().enabled = false; icon.GetComponent <Button>().onClick.AddListener(consumableInsert); } else { PackageManager.Instance.GetItem <Consumables>(isInPack.itemID).count += 1; for (int i = 0; i < packageContent.childCount; i++) { if (packageContent.GetChild(i).Find("ID").GetComponent <Text>().text == "" + isInPack.itemID) { packageContent.GetChild(i).Find("Count_BG/Count").GetComponent <Text>().text = "<color=white>" + PackageManager.Instance.GetItem <Consumables>(isInPack.itemID).count + "</color>"; } } } if (curConsum.count == 1) { WarehouseManager.Instance.DeleteItem(id); Destroy(curIcon); } else { WarehouseManager.Instance.GetItem <Consumables>(curConsum.itemID).count -= 1; curIcon.transform.Find("Count_BG/Count").GetComponent <Text>().text = "<color=white>" + curConsum.count + "</color>"; } curPackage = PackageManager.Instance.GetPackageData(); curWare = WarehouseManager.Instance.GetPackageData(); PackageManager.Instance.SaveData(UserManager.Instance.GetCurUser().ID, HeroManager.Instance.GetCurHeroData().RoleID, curPackage); WarehouseManager.Instance.SaveData(UserManager.Instance.GetCurUser().ID, HeroManager.Instance.GetCurHeroData().RoleID, curWare); }
protected override void OnInit() { base.OnInit(); WData = new WarehouseData(Info, transform.position, defaultSize) { entity = this, ID = EntityID, scene = UnityEngine.SceneManagement.SceneManager.GetActiveScene().name, }; }
public void InitData(int userID, int roleID) { string warehousePath = AllPath.Instance.accountDirectoryPath + userID + AllPath.Instance.accountWarehouseDirectoryPath; WarehouseData itemList = new WarehouseData(new List <Item>() { ItemManager.Instance.GetItem(10001) }); File.WriteAllText(warehousePath + userID + "_" + roleID, Tool.Instance.ObjToJson(itemList)); }
/// <summary> /// Creates a connection using token. /// </summary> /// <param name="companyId">Company context</param> /// <param name="token">The predefined token from Visma.net</param> /// <param name="branchId">Branch ID to work with in the Visma.net Company (optional)</param> public VismaNet(int companyId, string token, int branchId = 0) { if (string.IsNullOrEmpty(token)) { throw new InvalidArgumentsException("Token is missing"); } Auth = new VismaNetAuthorization { Token = token, CompanyId = companyId, BranchId = branchId }; Attribute = new AttributeData(Auth); Customer = new CustomerData(Auth); Currency = new CurrencyData(Auth); CustomerInvoice = new CustomerInvoiceData(Auth); Supplier = new SupplierData(Auth); SupplierInvoice = new SupplierInvoiceData(Auth); CashSale = new CashSaleData(Auth); CustomerDocument = new CustomerDocumentData(Auth); Dimension = new DimensionData(Auth); Discount = new DiscountData(Auth); Inventory = new InventoryData(Auth); JournalTransaction = new JournalTransactionData(Auth); GeneralLedgerTransaction = new GeneralLedgerTransactionData(Auth); GeneralLedgerBalance = new GeneralLedgerBalanceData(Auth); Account = new FinAccountData(Auth); FinancialPeriod = new FinancialPeriodData(Auth); Employee = new EmployeeData(Auth); Shipment = new ShipmentData(Auth); Contact = new ContactData(Auth); Project = new ProjectData(Auth); #pragma warning disable CS0618 // Type or member is obsolete SalesOrder = new SalesOrderData(Auth); #pragma warning restore CS0618 // Type or member is obsolete Branch = new BranchData(Auth); Warehouse = new WarehouseData(Auth); Location = new LocationData(Auth); Subaccount = new SubaccountData(Auth); CustomerPayment = new CustomerPaymentData(Auth); Dynamic = new VismaNetDynamicEndpoint(null, Auth); Resources = new VismaNetDynamicEndpoint(null, Auth, true); SupplierDocument = new SupplierDocumentData(Auth); InventoryIssue = new InventoryIssueData(Auth); InventoryReceipt = new InventoryReceiptData(Auth); PurchaseReceipt = new PurchaseReceiptData(Auth); CustomerSalesPrice = new CustomerSalesPriceData(Auth); CustomerCreditNote = new CustomerCreditNoteData(Auth); PurchaseOrder = new PurchaseOrderData(Auth); CashTransaction = new CashTransactionData(Auth); }
public WarehouseSaveData(string id, WarehouseData warehouse) { handlerID = id; scene = warehouse.scene; posX = warehouse.position.x; posY = warehouse.position.y; posZ = warehouse.position.z; money = warehouse.Inventory.Money; currentSize = warehouse.Inventory.SpaceCost; maxSize = warehouse.Inventory.SpaceLimit; //foreach (ItemInfo info in warehouse.Items) //{ // itemDatas.Add(new ItemSaveData(info)); //} }
public AddItemData AddRent(uint TypeID, ushort Day = 7) { object PRent; AddItemData Result; Result = new AddItemData() { Status = false }; if (!(TypeID.GetItemGroup() == IffGroupFlag.ITEM_TYPE_PART)) { return(Result); } var _db = new PangyaEntities(); var Add = _db.ProcAddRent((int)UID, (int)TypeID, Day).ToList(); if (Add.Count <= 0) { return(Result); } foreach (var data in Add) { PRent = new WarehouseData(); ((WarehouseData)(PRent)).ItemIndex = (uint)data.ITEM_INDEX; ((WarehouseData)(PRent)).ItemTypeID = (uint)data.ITEM_TYPEID; ((WarehouseData)(PRent)).ItemC0 = 0; ((WarehouseData)(PRent)).ItemUCCUnique = string.Empty; ((WarehouseData)(PRent)).CreateNewItem(); ((WarehouseData)(PRent)).ItemFlag = (byte)data.ITEM_FLAG; ((WarehouseData)(PRent)).ItemEndDate = data.ITEM_DATE_END; ItemWarehouse.ItemAdd((WarehouseData)(PRent)); Result.Status = true; Result.ItemIndex = ((WarehouseData)(PRent)).ItemIndex; Result.ItemTypeID = ((WarehouseData)(PRent)).ItemTypeID; Result.ItemOldQty = 0; Result.ItemNewQty = 1; Result.ItemUCCKey = ((WarehouseData)(PRent)).ItemUCCUnique; Result.ItemFlag = (byte)((WarehouseData)(PRent)).ItemFlag; Result.ItemEndDate = ((WarehouseData)(PRent)).ItemEndDate; } return(Result); }
void Start() { curPackage = PackageManager.Instance.GetPackageData(); curWare = WarehouseManager.Instance.GetPackageData(); curHeroData = HeroManager.Instance.GetCurHeroData(); curList = Tool.Instance.GetShortcut(curHeroData.Prefab); packageContent = transform.Find("window/bēi_bāo/ScrollView/Viewport/Content"); wareContent = transform.Find("window/cāng_kù/ScrollView/Viewport/Content"); PackageEquipList(); PackageConsumableList(); WareEquipList(); WareConsumableList(); transform.Find("window/cāng_kù/Toggle/all").GetComponent <Toggle>().onValueChanged.AddListener((bool isOn) => { GetAllItem(isOn); }); transform.Find("window/cāng_kù/Toggle/equip").GetComponent <Toggle>().onValueChanged.AddListener((bool isOn) => { GetEquip(isOn); }); transform.Find("window/cāng_kù/Toggle/expend").GetComponent <Toggle>().onValueChanged.AddListener((bool isOn) => { GetExpend(isOn); }); transform.Find("window/cāng_kù/Toggle/else").GetComponent <Toggle>().onValueChanged.AddListener((bool isOn) => { GetElse(isOn); }); }
/// <summary> /// Change life source /// </summary> /// <param name="newLifeSource">New life source</param> public void ChangeLifeSource(DataLifeSource newLifeSource) { if (newLifeSource == LifeSource) { return; } LifeSource = newLifeSource; switch (newLifeSource) { case DataLifeSource.DataSource: if (PersistentData == null) { PersistentData = WarehouseData.CopyOnlyWithIdentity(); ComparisonData(); } break; } }
public void AddItem(Byte ShowType, WarehouseData Item, UInt32 Add) { TransactionData Tran; if ((Item == null)) { return; } Tran = new TransactionData() { Types = ShowType, TypeID = Item.ItemTypeID, Index = Item.ItemIndex, PreviousQuan = Item.ItemC0 - Add, NewQuan = Item.ItemC0, UCC = string.Empty }; this.AddInfo(Tran); }
// GET: Warehouse public ActionResult Index(string sort, string search, int?page) { var warhouse = new WarehouseData(); var items = db.WItems.Include(c => c.Categories); warhouse.Branches = db.Branches; ViewBag.Search = search; ViewBag.QSort = sort == "q_asc" ? "q_desc" : "q_asc"; ViewBag.NSort = sort == "n_asc" ? "n_desc" : "n_asc"; switch (sort) { case "q_asc": items = items.OrderBy(i => i.Quantity); break; case "q_desc": items = items.OrderByDescending(i => i.Quantity); break; case "n_asc": items = items.OrderBy(i => i.Name); break; default: items = items.OrderByDescending(i => i.Name); break; } if (!string.IsNullOrEmpty(search)) { items = items.Where(i => i.Name.ToLower().Contains(search.ToLower())); ViewBag.Search = search; } int pageNumber = (page ?? 1); warhouse.Items = items.ToPagedList(pageNumber, 5); ViewBag.ItemsPaged = warhouse.Items; return(View(warhouse)); }
public WarehouseData GetPackageData() { WarehouseData data = new WarehouseData(); data.equipList = new List <Equip>(); data.consumablesList = new List <Consumables>(); foreach (Item item in warehouseItemDic.Values) { if (item is Equip) { data.equipList.Add(item as Equip); } else { data.consumablesList.Add(item as Consumables); } } return(data); }
/// <summary> /// Comparison data /// </summary> void ComparisonData() { if (PersistentData == null) { return; } modifyValues?.Clear(); var newValues = WarehouseData.GetAllPropertyValues(); var nowValues = PersistentData.GetAllPropertyValues(); foreach (var newItem in newValues) { if (!nowValues.ContainsKey(newItem.Key)) { modifyValues.Add(newItem.Key, newItem.Value); continue; } var nowValue = nowValues[newItem.Key]; if (newItem.Value != nowValue) { modifyValues.Add(newItem.Key, newItem.Value); } } }
public void Deserialize(byte[] data) { MemoryStream stream = new MemoryStream(data); StreamReader reader = new StreamReader(stream); int version = JsonConvert.DeserializeObject<int>(reader.ReadLine()); int count = JsonConvert.DeserializeObject<int>(reader.ReadLine()); Dictionary<ItemData.Type, List<ItemObject>> items = new Dictionary<ItemData.Type, List<ItemObject>>(); initInven(items); for(int i = 0; i < count; ++i) { ItemData.Type type = JsonConvert.DeserializeObject<ItemData.Type>(reader.ReadLine()); UnityEngine.Debug.Log("Deserialize:" + type); switch(type) { case ItemData.Type.Weapon: ItemWeaponData weaponData = JsonConvert.DeserializeObject<ItemWeaponData>(reader.ReadLine()); items[type].Add(new ItemObject(weaponData)); break; case ItemData.Type.WeaponDNA: ItemWeaponDNAData dnaData = JsonConvert.DeserializeObject<ItemWeaponDNAData>(reader.ReadLine()); m_weaponDNA = new ItemObject(dnaData); items[type].Add(m_weaponDNA); break; case ItemData.Type.WeaponParts: ItemWeaponPartsData weaponPartsData = JsonConvert.DeserializeObject<ItemWeaponPartsData>(reader.ReadLine()); items[type].Add(new ItemObject(weaponPartsData)); break; case ItemData.Type.Follower: ItemFollowerData followerData = JsonConvert.DeserializeObject<ItemFollowerData>(reader.ReadLine()); items[type].Add(new ItemObject(followerData)); break; case ItemData.Type.Accessory: ItemAccessoryData accessoryData = JsonConvert.DeserializeObject<ItemAccessoryData>(reader.ReadLine()); items[type].Add(new ItemObject(accessoryData)); break; case ItemData.Type.Skill: ItemSkillData skillData = JsonConvert.DeserializeObject<ItemSkillData>(reader.ReadLine()); items[type].Add(new ItemObject(skillData)); break; case ItemData.Type.Cheat: ItemCheatData cheatData = JsonConvert.DeserializeObject<ItemCheatData>(reader.ReadLine()); items[type].Add(new ItemObject(cheatData)); break; case ItemData.Type.Stat: ItemStatData statData = JsonConvert.DeserializeObject<ItemStatData>(reader.ReadLine()); items[type].Add(new ItemObject(statData)); break; default: Debug.Log(type); reader.ReadLine(); break; } } m_warehouseData = JsonConvert.DeserializeObject<WarehouseData>(reader.ReadToEnd()); m_warehouseData.m_version = version; m_warehouseData.m_items = items; m_gold.Item.Count = m_warehouseData.m_gold.Value; m_goldMedal.Item.Count = m_warehouseData.m_goldMedal.Value; m_gem.Item.Count = m_warehouseData.m_gem.Value; m_alienEssence.Item.Count = m_warehouseData.m_alienEssence.Value; reader.Close(); }
public void Reset() { m_warehouseData = new WarehouseData(); initInven(m_warehouseData.m_items); }
protected void Process_AddEdit() { WarehouseData wareHouse = null; m_refWarehouse = new WarehouseApi(); if (this.m_iID > 0) { wareHouse = m_refWarehouse.GetItem(this.m_iID); } RegionData rData; rData = new RegionData(); rData = m_refRegion.GetItem(Convert.ToInt64(drp_address_region.SelectedValue)); CountryData cData; cData = new CountryData(); cData = m_refCountry.GetItem(System.Convert.ToInt32(drp_address_country.SelectedValue)); if (this.m_iID == 0) { wareHouse = new WarehouseData(txt_address_name.Text, new AddressData()); } wareHouse.Name = (string)txt_address_name.Text; if (this.m_iID > 0) { wareHouse.Id = Convert.ToInt64(lbl_address_id.Text); } wareHouse.Address.AddressLine1 = (string)txt_address_line1.Text; wareHouse.Address.AddressLine2 = (string)txt_address_line2.Text; wareHouse.Address.City = (string)txt_address_city.Text; if (wareHouse.Address.Region == null) { wareHouse.Address.Region = new RegionData(); } wareHouse.Address.Region.Id = Convert.ToInt64(drp_address_region.SelectedValue); wareHouse.Address.PostalCode = (string)txt_address_postal.Text; if (wareHouse.Address.Country == null) { wareHouse.Address.Country = new CountryData(); } wareHouse.Address.Country.Id = System.Convert.ToInt32(drp_address_country.SelectedValue); wareHouse.IsDefaultWarehouse = System.Convert.ToBoolean(chk_default_warehouse.Checked); if (this.m_iID > 0) { m_refWarehouse.Update(wareHouse); Response.Redirect(m_sPageName + "?action=view&id=" + this.m_iID.ToString(), false); } else { m_refWarehouse.Add(wareHouse); Response.Redirect(m_sPageName, false); } }
public AddItemData AddItemToDB(AddItem ItemAddItemData) { Object PlayerObjectData; TransactionData Tran; AddItemData Result; Result = new AddItemData() { Status = false }; var _db = new PangyaEntities(); var additem = _db.ProcAddItem((int)UID, (int)ItemAddItemData.ItemIffId, (int)ItemAddItemData.Quantity, Compare.IfCompare <byte>(IFFEntry.GetIff.IsSelfDesign(ItemAddItemData.ItemIffId), 1, 0), IFFEntry.GetIff.GetItemTimeFlag(ItemAddItemData.ItemIffId, ItemAddItemData.Day), (int)ItemAddItemData.Day).ToList(); if (additem.Count > 0) { var dbdata = additem.FirstOrDefault(); Tran = new TransactionData() { Types = 2, Index = (uint)dbdata.IDX, TypeID = (uint)dbdata.iffTypeId, PreviousQuan = 0, NewQuan = (uint)dbdata.Quantity, UCC = dbdata.UCC_KEY }; ItemTransaction.Add(Tran); try { switch (ItemAddItemData.ItemIffId.GetItemGroup()) { case IffGroupFlag.ITEM_TYPE_CHARACTER: { PlayerObjectData = new CharacterData(); ((CharacterData)(PlayerObjectData)).Index = (uint)dbdata.IDX; ((CharacterData)(PlayerObjectData)).TypeID = (uint)dbdata.iffTypeId; ((CharacterData)(PlayerObjectData)).HairColour = 0; ((CharacterData)(PlayerObjectData)).GiftFlag = 0; ItemCharacter.CharacterAdd((CharacterData)(PlayerObjectData)); CharacterIndex = (uint)dbdata.IDX; Result = new AddItemData() { Status = true, ItemIndex = ((CharacterData)(PlayerObjectData)).Index, ItemTypeID = ((CharacterData)(PlayerObjectData)).TypeID, ItemOldQty = 1, ItemNewQty = 1, ItemUCCKey = string.Empty, ItemFlag = 0, ItemEndDate = DateTime.MinValue, }; } break; case IffGroupFlag.ITEM_TYPE_AUX: case IffGroupFlag.ITEM_TYPE_PART: case IffGroupFlag.ITEM_TYPE_CLUB: case IffGroupFlag.ITEM_TYPE_BALL: case IffGroupFlag.ITEM_TYPE_USE: case IffGroupFlag.ITEM_TYPE_SKIN: { PlayerObjectData = new WarehouseData(); ((WarehouseData)(PlayerObjectData)).ItemIndex = (uint)dbdata.IDX; ((WarehouseData)(PlayerObjectData)).ItemTypeID = (uint)dbdata.iffTypeId; ((WarehouseData)(PlayerObjectData)).ItemC0 = (ushort)dbdata.Quantity; ((WarehouseData)(PlayerObjectData)).ItemUCCUnique = dbdata.UCC_KEY; ((WarehouseData)(PlayerObjectData)).CreateNewItem(); // Add to inventory list ItemWarehouse.ItemAdd((WarehouseData)(PlayerObjectData)); // Set the result data Result = new AddItemData() { Status = true, ItemIndex = ((WarehouseData)(PlayerObjectData)).ItemIndex, ItemTypeID = ((WarehouseData)(PlayerObjectData)).ItemTypeID, ItemOldQty = 0, ItemNewQty = ItemAddItemData.Quantity, ItemUCCKey = ((WarehouseData)(PlayerObjectData)).ItemUCCUnique, ItemFlag = 0, ItemEndDate = null, }; } break; case IffGroupFlag.ITEM_TYPE_CADDIE: { PlayerObjectData = new CaddieData(); ((CaddieData)(PlayerObjectData)).CaddieIdx = (uint)dbdata.IDX; ((CaddieData)(PlayerObjectData)).CaddieTypeId = (uint)dbdata.iffTypeId; ((CaddieData)(PlayerObjectData)).CaddieDateEnd = (DateTime)dbdata.END_DATE; ((CaddieData)(PlayerObjectData)).CaddieAutoPay = 0; ((CaddieData)(PlayerObjectData)).CaddieType = (byte)dbdata.Flag; // Add caddie to inventory list ItemCaddie.CadieAdd((CaddieData)(PlayerObjectData)); // set the result data Result = new AddItemData() { Status = true, ItemIndex = ((CaddieData)(PlayerObjectData)).CaddieIdx, ItemTypeID = ((CaddieData)(PlayerObjectData)).CaddieTypeId, ItemOldQty = 0, ItemNewQty = 1, ItemUCCKey = string.Empty, ItemFlag = ((CaddieData)(PlayerObjectData)).CaddieType, ItemEndDate = null, }; } break; case IffGroupFlag.ITEM_TYPE_CARD: { PlayerObjectData = new CardData(); ((CardData)(PlayerObjectData)).CardIndex = (uint)dbdata.IDX; ((CardData)(PlayerObjectData)).CardTypeID = (uint)dbdata.iffTypeId; ((CardData)(PlayerObjectData)).CardQuantity = ItemAddItemData.Quantity; ((CardData)(PlayerObjectData)).CardIsValid = 1; ((CardData)(PlayerObjectData)).CardNeedUpdate = false; // ## add to card ItemCard.CardAdd((CardData)(PlayerObjectData)); // set the result data Result = new AddItemData() { Status = true, ItemIndex = ((CardData)(PlayerObjectData)).CardIndex, ItemTypeID = ((CardData)(PlayerObjectData)).CardTypeID, ItemOldQty = 0, ItemNewQty = ((CardData)(PlayerObjectData)).CardQuantity, ItemUCCKey = string.Empty, ItemFlag = 0, ItemEndDate = null, }; } break; case IffGroupFlag.ITEM_TYPE_MASCOT: { PlayerObjectData = new MascotData(); ((MascotData)(PlayerObjectData)).MascotIndex = (uint)dbdata.IDX; ((MascotData)(PlayerObjectData)).MascotTypeID = (uint)dbdata.iffTypeId; ((MascotData)(PlayerObjectData)).MascotMessage = "Pangya !"; ((MascotData)(PlayerObjectData)).MascotIsValid = 1; ((MascotData)(PlayerObjectData)).MascotNeedUpdate = false; ((MascotData)(PlayerObjectData)).MascotEndDate = (DateTime)dbdata.END_DATE; ((MascotData)(PlayerObjectData)).MascotDayToEnd = (ushort)dbdata.END_DATE.DaysBetween(DateTime.Now); // ## add to card ItemMascot.MascotAdd((MascotData)(PlayerObjectData)); // set the result data Result = new AddItemData() { Status = true, ItemIndex = ((MascotData)(PlayerObjectData)).MascotIndex, ItemTypeID = ((MascotData)(PlayerObjectData)).MascotTypeID, ItemOldQty = 0, ItemNewQty = 1, ItemUCCKey = string.Empty, ItemFlag = 4, ItemEndDate = DateTime.Now.AddDays(ItemAddItemData.Day + 1), }; } break; } } catch { } } // ## resulted return(Result); }
public TClubUpgradeTemporary() { PClub = new WarehouseData(); }
// TClubUpgradeTemporary public void Clear() { PClub = null; UpgradeType = -1; }
public void SaveData(int userID, int roleID, WarehouseData data) { string warehousePath = AllPath.Instance.accountDirectoryPath + userID + AllPath.Instance.accountWarehouseDirectoryPath; File.WriteAllText(warehousePath + userID + "_" + roleID, Tool.Instance.ObjToJson(data)); }