コード例 #1
0
    /** 一键拾取按钮 */
    private void HandleOneKeyGet(GameObject gameObj)
    {
        //关闭碎片显示
        debrisGetDesc.SetActive(false);
        debrisGetValue.text = "0";
        StorageManagerment smanager = StorageManagerment.Instance;
        int starSoulNum             = smanager.getHuntStarSoulNum();

        if (starSoulNum == 0)           // 猎魂仓库没有东西
        {
            MaskWindow.UnlockUI();
            return;
        }
        // 非经验类星魂数量
        int popStorageNum = smanager.getHuntStarSoulNumByType();

        if (smanager.isStarSoulStorageFull(popStorageNum))            // 星魂仓库满
        // 转化经验的数量
        {
            int exchangeExpNum = smanager.getHuntStarSoulNum() - popStorageNum;
            if (exchangeExpNum == 0)
            {
                UiManager.Instance.openDialogWindow <MessageLineWindow>((win) => {
                    win.Initialize(LanguageConfigManager.Instance.getLanguage("StarSoulWindow_StarSoul_Storage_Full"));
                });
                return;
            }
        }
        // 与服务器通讯
        (FPortManager.Instance.getFPort("StarSoulPopStorageFPort") as StarSoulPopStorageFPort).autoPopStorageAccess(doChangeExpFinshedCall);
    }