Ejemplo n.º 1
0
    /*method*/
    /// <summary>
    /// 初始化
    /// </summary>
    /// <param name="maxPve">副本需求的行动力.</param>
    public void init(EnumSweep _type, int _sid, int _level)
    {
        type         = _type;
        sweepMission = MissionInfoManager.Instance.getMissionBySid(_sid);
        missionLevel = _level;
        switch (_type)
        {
        case EnumSweep.fuben:
            pkCheckBox.gameObject.SetActive(true);
            pkCheckBox.value = PvpTrigger;
            fubenobj.gameObject.SetActive(true);
            bossNumm.gameObject.SetActive(false);
            update_baseInfo();
            update_fuben();
            break;

        case EnumSweep.boss:
            pkCheckBox.gameObject.SetActive(false);
            fubenobj.gameObject.SetActive(false);
            bossNumm.gameObject.SetActive(true);
            update_baseInfo();
            update_boss();
            break;
        }
        slider.onDragFinished = valueChange;
        initSweepCount();
        MaskWindow.UnlockUI();
    }
Ejemplo n.º 2
0
    /// <summary>
    /// 返回是否需要更新标记 根据当前挂机总次数和已经完成次数来比较获得
    /// </summary>
    /// <returns><c>true</c>, if need update flag was m_geted, <c>false</c> otherwise.</returns>
    public bool M_getNeedUpdateFlag(EnumSweep _type)
    {
        switch (_type)
        {
        case EnumSweep.fuben:
            return(sweepFuben_currentTimes < sweepFuben_totalTimes);

        case EnumSweep.boss:
            return(sweepBoss_currentTimes < sweepBoss_totalTimes);
        }
        return(false);
    }
Ejemplo n.º 3
0
    /// <summary>
    /// 返回次数信息
    /// </summary>
    /// <returns>The times info.</returns>
    /// <param name="_type">_type.</param>
    public string M_getTimesInfo(EnumSweep _type)
    {
        switch (_type)
        {
        case EnumSweep.fuben:
            return(sweepFuben_currentTimes + "/" + sweepFuben_totalTimes);

        case EnumSweep.boss:
            return(sweepBoss_currentTimes + "/" + sweepBoss_totalTimes);
        }
        return(string.Empty);
    }
Ejemplo n.º 4
0
    public void init(EnumSweep _type, int _level)
    {
        switch (_type)
        {
        case EnumSweep.fuben:
            update_baseInfo();
            update_fuben();
            break;

        case EnumSweep.boss:
            update_baseInfo();
            update_boss();
            break;
        }
    }
Ejemplo n.º 5
0
    /// <summary>
    /// 返回还需要升级的元宝
    /// </summary>
    /// <returns>The need vip lv.</returns>
    private int getNeedVipRMB(EnumSweep type)
    {
        int vipMinLevel = 0;

        if (type == EnumSweep.fuben)
        {
            vipMinLevel = SweepConfigManager.Instance.skipStoryVipMinLevel;
        }
        else if (type == EnumSweep.boss)
        {
            vipMinLevel = SweepConfigManager.Instance.skipBossVipMinLevel;
        }
        //float exp = (float)UserManager.Instance.self.getVipEXP () - (float)UserManager.Instance.self.getVipEXPDown ();
        //float expNeed = (float)UserManager.Instance.self.getVipEXPUp (vipMinLevel) - (float)UserManager.Instance.self.getVipEXPDown (vipMinLevel);
        return((int)((float)UserManager.Instance.self.getVipEXPDown(vipMinLevel) - (float)UserManager.Instance.self.getVipEXP()));
    }
Ejemplo n.º 6
0
    /*method */
    /// <summary>
    /// 初始化
    /// </summary>
    public void M_init(int _missionSid, int _difficulty)
    {
        mission = MissionInfoManager.Instance.getMissionBySid(_missionSid);
        int chapterType = mission.getChapterType();

        if (chapterType == ChapterType.STORY)
        {
            type = EnumSweep.fuben;
        }
        else if (chapterType == ChapterType.WAR)
        {
            type = EnumSweep.boss;
        }
        else
        {
            Debug.LogError("Invalid Mission Type=" + chapterType);
            return;
        }
        difficulty = _difficulty;
        int skipVip = 0;

        switch (type)
        {
        case EnumSweep.fuben:
            update_fuben();
            skipVip       = SweepConfigManager.Instance.skipStoryVipMinLevel;
            sweepTip.text = LanguageConfigManager.Instance.getLanguage("sweepTip_20");
            break;

        case EnumSweep.boss:
            update_boss();
            skipVip       = SweepConfigManager.Instance.skipBossVipMinLevel;
            sweepTip.text = LanguageConfigManager.Instance.getLanguage("sweepTip_21");
            break;
        }
        init(type, difficulty);
        needUpdate = SweepManagement.Instance.M_getNeedUpdateFlag(type);
        int cdTimePre = SweepManagement.Instance.SweepCostTime;
        int minutes   = cdTimePre / 60;

        M_udpateView();
        M_updateLoading();
    }
Ejemplo n.º 7
0
    /// <summary>
    /// 返回时间倒计时信息
    /// </summary>
    /// <returns>The time info.</returns>
    /// <param name="_type">_type.</param>
    public string M_getTimeInfo(EnumSweep _type)
    {
        int currentTime = ServerTimeKit.getSecondTime();
        int leftTime    = 0;

        switch (_type)
        {
        case EnumSweep.fuben:
        {
            if (currentTime < sweepFuben_endTime)
            {
                leftTime = sweepFuben_endTime - currentTime;
                int newTimes = sweepFuben_totalTimes - UnityEngine.Mathf.CeilToInt((float)leftTime / SweepCostTime);
                sweepFuben_currentTimes = newTimes > 0 ? newTimes : 0;
            }
            else
            {
                leftTime = 0;
                sweepFuben_currentTimes = sweepFuben_totalTimes;
            }
        }
        break;

        case EnumSweep.boss:
        {
            if (currentTime < sweepBoss_endTime)
            {
                leftTime = sweepBoss_endTime - currentTime;
                sweepBoss_currentTimes = sweepBoss_totalTimes - UnityEngine.Mathf.CeilToInt((float)leftTime / SweepCostTime);
            }
            else
            {
                leftTime = 0;
                sweepBoss_currentTimes = sweepBoss_totalTimes;
            }
        }
        break;
        }
        return(TimeKit.timeTransform(leftTime * 1000));
    }
Ejemplo n.º 8
0
    public void M_updateSweepInfo(int _state, int _missionSid, int _missionLevel, int _sweepTimes, int _startTime, int arrayID)
    {
        state                   = _state;
        sweepMissionSid         = _missionSid;
        sweepMissionLevel       = _missionLevel;
        sweepFuben_currentTimes = 0;
        sweepBoss_currentTimes  = 0;
        useArrayID              = arrayID;

        Mission mission     = MissionInfoManager.Instance.getMissionBySid(_missionSid);
        int     chapterType = mission.getChapterType();

        if (chapterType == ChapterType.STORY)
        {
            M_updateSweepFubenInfo(_sweepTimes, _startTime);
            type = EnumSweep.fuben;
        }
        else if (chapterType == ChapterType.WAR)
        {
            M_updateSweepBossInfo(_sweepTimes, _startTime);
            type = EnumSweep.boss;
        }
    }
Ejemplo n.º 9
0
    public void initInfo(EnumSweep type)
    {
        int vipMinLevel = 0;

        if (type == EnumSweep.fuben)
        {
            vipMinLevel  = SweepConfigManager.Instance.skipStoryVipMinLevel;
            vipInfo.text = LanguageConfigManager.Instance.getLanguage("s0155lll1", vipMinLevel.ToString());
        }
        else if (type == EnumSweep.boss)
        {
            vipMinLevel  = SweepConfigManager.Instance.skipBossVipMinLevel;
            vipInfo.text = LanguageConfigManager.Instance.getLanguage("s0155lll6", vipMinLevel.ToString());
        }
        //vipInfo.text=LanguageConfigManager.Instance.getLanguage("s0155lll1",vipMinLevel.ToString());
        int viplvv = UserManager.Instance.self.getVipLevel();

        if (viplvv == 0)
        {
            vipIcon.gameObject.SetActive(false);
            vipLv.gameObject.SetActive(true);
        }
        else
        {
            vipIcon.gameObject.SetActive(true);
            vipLv.gameObject.SetActive(false);
            vipIcon.spriteName = "vip" + UserManager.Instance.self.getVipLevel().ToString();
        }
        float exp1 = (float)UserManager.Instance.self.getVipEXP();
        float exp2 = (float)UserManager.Instance.self.getVipEXPDown(vipMinLevel);

        VipBar.updateValue(exp1, exp2);
        value.text     = exp1.ToString() + "/" + exp2.ToString();
        needMoney.text = LanguageConfigManager.Instance.getLanguage("s0155lll2", getNeedVipRMB(type).ToString(), vipMinLevel.ToString());        //getNeedVipRMB(type).ToString();
        MaskWindow.UnlockUI();
    }