public void ControlPlayable() { Item[] items = levelScrollManager.GetItems(); int index = snapManager.SnapIndex; Item centerItem = items[index].GetComponent <Item>(); MapItemData itemData = centerItem.Data.mapData; switch (itemData.basicData.state) { case ItemState.Locked: buttonPlay.SetActive(false); string levelName = centerItem.name; levelName = levelName.TrimStart(container.ItemName.ToCharArray()); int levelNo; if (System.Int32.TryParse(levelName, out levelNo)) { textLocked.text = "reach level " + levelNo.ToString(); } levelInfo.SetActive(true); break; case ItemState.Unlocked: binder.SetMapIndex(index); levelInfo.SetActive(false); buttonPlay.SetActive(true); break; default: throw new System.Exception("Something is wrong at PlayController."); } }
void IMapItem.Load() { string name = _index.x.ToString() + "_" + _index.y.ToString(); object obj = cacher.GetData(name); if (obj != null) { MapItemData itemData = obj as MapItemData; if (GameUtils.Timestamps - itemData.updateTimeStamp < UPDATE_INTERVAL) { _data = itemData; return; } } loader.Load(name, (ret, res) => { if (ret) { _data = res as MapItemData; _data.isNull = false; cacher.SaveData(name, _data); } else { _data = new MapItemData(); _data.x = _index.x; _data.y = _index.y; _data.isNull = true; } }); }
void IDataLoader.Load(string url, Action <bool, object> onComplate) { queue.Enqueue(() => { isLoading = true; MapServer.Instance.GetMapItemData(url, (ret, res) => { Debug.Log(string.Format("从服务器加载[{0}]数据", url)); if (ret) { string[] xy = url.Split('_'); MapItemData data = new MapItemData { data = res, updateTimeStamp = GameUtils.Timestamps, x = int.Parse(xy[0]), y = int.Parse(xy[1]), }; onComplate(true, data); } else { onComplate(false, null); } isLoading = false; }); }); }
public bool HoldItemData() { MapItemData save = new MapItemData(); foreach (Item i in GameManager.instance.GetItemList()) { save.Nodes.Add(i.Node); save.LogicalPos.Add(i.logicalPos); } SaveManager.HoldJson("/_Save/JsonData/Map/" + MapID + "/" + level, "/Items.json", JsonUtility.ToJson(save, true)); return(true); }
public bool LoadItemData() { if (!ItemManager.instance) { return(false); } MapItemData save = new MapItemData(); string json = SaveManager.LoadJson("/_Save/JsonData/Map/" + MapID + "/" + level, "/Items.json"); if (json == "") { return(false); } save = JsonUtility.FromJson <MapItemData>(json); for (int i = 0; i < save.Nodes.Count; i++) { ItemManager.instance.GenerateItemFromNode(save.Nodes[i], save.LogicalPos[i]); } return(true); }
private void btn_save_Click(object sender, EventArgs e) { try { if (txt_ItemName.Text.Length == 0) { MsgBox.Error("Please enter item name"); } else if (cmb_ItemType.Text.Length == 0) { MsgBox.Error("Please Select item type "); } else if (txt_purchasePrice.Text.Length == 0) { MsgBox.Error(" Please enter purchase price "); } else { MapItemData obj = new MapItemData(); obj.itemID = Reference; if (obj.select() == 1) { if (MsgBox.Question("This item already in the item file do you need to change the item ?") == System.Windows.Forms.DialogResult.Yes) { new UI.UpdateItemForm().ShowDialog(); } } else { if (DbBackValue == 0) { obj.EmployeeID = Login.EmployeeID; obj.WarehouseCode = warehouseCode.Text; obj.ItemName = txt_ItemName.Text; obj.ItemType = cmb_ItemType.Text; obj.ItemDesc = txt_ItemDesc.Text; obj.DateTime = dtp_Date.Value.ToString(); obj.BatchID = txt_batchNo.Text; obj.ManifacturingDate = dtp_mfgDate.Value.Date.ToString().Substring(0, 9); obj.ExpireDate = dtp_expDate.Value.Date.ToString().Substring(0, 9); obj.PurchasePrice = Convert.ToDouble(txt_purchasePrice.Text); obj.CashInWoleSale = Convert.ToDouble(txt_cashWholeSale.Text); obj.VatPercentage = Convert.ToDouble(txt_Vat.Text); obj.VatAmount = Convert.ToDouble(txt_taxAmt.Text); obj.TotalPurchase = Convert.ToInt32(txt_totPurchaseQty.Text); obj.TotalQuantity = Convert.ToInt32(txt_totQty.Text); obj.NetAmount = Convert.ToDouble(txt_netAmount.Text); } else { obj.itemID = Reference; obj.EmployeeID = Login.EmployeeID; obj.WarehouseCode = warehouseCode.Text; obj.ItemName = txt_ItemName.Text; obj.ItemType = cmb_ItemType.Text; obj.ItemDesc = txt_ItemDesc.Text; obj.DateTime = dtp_Date.Value.ToString(); obj.BatchID = txt_batchNo.Text; obj.ManifacturingDate = dtp_mfgDate.Value.Date.ToString().Substring(0, 9); obj.ExpireDate = dtp_expDate.Value.Date.ToString().Substring(0, 9); obj.PurchasePrice = Convert.ToDouble(txt_purchasePrice.Text); obj.CashInWoleSale = Convert.ToDouble(txt_cashWholeSale.Text); obj.VatPercentage = Convert.ToDouble(txt_Vat.Text); obj.VatAmount = Convert.ToDouble(txt_taxAmt.Text); obj.TotalPurchase = Convert.ToInt32(txt_totPurchaseQty.Text); obj.TotalQuantity = Convert.ToInt32(txt_totQty.Text); obj.NetAmount = Convert.ToDouble(txt_netAmount.Text); } int result = obj.save(); if (result == 1) { MsgBox.Show(1); } else { MsgBox.Show(3); } } } } catch (Exception ex) { MsgBox.Exception(ex); } finally { } }