Example #1
0
    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.");
        }
    }
Example #2
0
    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;
            }
        });
    }
Example #3
0
    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;
            });
        });
    }
Example #4
0
    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);
    }
Example #5
0
    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);
    }
Example #6
0
        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
            {
            }
        }