コード例 #1
0
    /// <summary>
    /// 猎魂条件
    /// </summary>
    /// <param name="huntType">裂魂类型(0=普通,1=钻石)</param>
    /// <param name="huntCount">裂魂次数</param>
    /// <param name="isAuto">是否一键猎魂(true=是)</param>
    public bool checkHuntCondition(int huntType, int huntCount, bool isAuto)
    {
        if (huntType == HUNT_MONEY_TYPE)
        {
            if (!isEnoughByHuntMoney(huntCount, StarSoulManager.Instance.getHuntQuality()))              // 游戏币不足
//				UiManager.Instance.openDialogWindow<MessageLineWindow>((win)=>{
//					win.Initialize (LanguageConfigManager.Instance.getLanguage ("guild_851"));
//				});
            {
                UiManager.Instance.openDialogWindow <MessageWindow>((win) => {
                    win.initWindow(2, LanguageConfigManager.Instance.getLanguage("go_get_money"), LanguageConfigManager.Instance.getLanguage("s0094"), LanguageConfigManager.Instance.getLanguage("StarSoulWindow_Hunt_noMoney"), getMoney);
                });
                return(false);
            }
        }
        else if (huntType == HUNT_RMB_TYPE)
        {
            if (!isEnoughByHuntRMB(huntCount))               // 钻石不足
            {
                UiManager.Instance.openDialogWindow <MessageLineWindow>((win) => {
                    win.Initialize(LanguageConfigManager.Instance.getLanguage("Guild_4"));
                });
                return(false);
            }
        }
        if (isAuto)
        {
            if (huntType == HUNT_RMB_TYPE)
            {
                if (!isEnoughByHuntRmbOneKeyVipLevel())                   // 钻石一键猎魂vip等级不足
                {
                    UiManager.Instance.openDialogWindow <MessageLineWindow>((win) => {
                        win.Initialize(LanguageConfigManager.Instance.getLanguage("StarSoulWindow_Hunt_VIPInfo", Convert.ToString(StarSoulConfigManager.Instance.getRmbOneKeyVipLevel())));
                    });
                    return(false);
                }
            }
        }
        StorageManagerment manager = StorageManagerment.Instance;

        if (manager.isHuntSoulStorageFull(huntCount))           //裂魂仓库已满
        {
            UiManager.Instance.openDialogWindow <MessageLineWindow>((win) => {
                win.Initialize(LanguageConfigManager.Instance.getLanguage("StarSoulWindow_HuntStarSoul_Storage_Full"));
            });
            return(false);
        }
        return(true);
    }