public void Cost2(int id)
    {
        AddItem(id);
        Item item = ItemsConfigManager.FindItemCfgById(id);

        knapsackProperties.Cost(item.buyPrice);
    }
    public void AddItem(int id)
    {
        Item item = ItemsConfigManager.FindItemCfgById(id);

        if (item.stackable == true && CheckItemExist(id, 0))
        {
            for (int i = 0; i < items.Count; i++)
            {
                if (items[i].id == id)
                {
                    ItemData data = slots[i].transform.GetChild(0).GetComponent <ItemData>();
                    if (data.count < item.stackMax)
                    {
                        data.count++;
                        data.transform.GetChild(0).GetComponent <Text>().text = data.count.ToString();
                    }
                    else if (!CheckItemExist(id, i + 1))
                    {
                        addNewItem(item);
                        break;
                    }
                }
            }
        }
        else
        {
            addNewItem(item);
        }
    }
示例#3
0
 // Use this for initialization
 void Start()
 {
     //初始化人物预设
     pre = ResManager.LoadPrefab("Yuka_mecanim 1");
     //初始化物品配置
     ItemsConfigManager.init();
     //网络监听
     NetManager.AddEventListener(NetManager.NetEvent.Close, OnConnectClose);
     NetManager.AddMsgListener("MsgKick", OnMsgKick);
     NetManager.AddMsgListener("MsgSyncPlayer", OnMsgSyncPlayer);
     NetManager.AddMsgListener("MsgOutGame", OnMsgOutGame);
     NetManager.AddMsgListener("MsgAcAttack", OnMsgAcAttack);
     //初始化
     PanelManager.Init();
     //打开登陆面板
     PanelManager.Open <LoginPanel>();
 }