///
    /// 判定是否为第16关的boss 属性克制
    ///
    bool isGuide16Floor(Item curItem, BanBattleManager battleMgr)
    {
        bool     found = false;
        NewFloor floor = Core.Data.newDungeonsManager.curFightingFloor;

        if (floor != null && floor.config.ID == 60116)
        {
            BanBattleRole curBattleRole = battleMgr.GetBattleRole(curItem.defenseIndex);
            if (curBattleRole != null)
            {
                if (curBattleRole.isBoss == (short)1)
                {
                    if (curItem.period == Period.AttributeConflict)
                    {
                        AccountConfigManager accMgr = Core.Data.AccountMgr;

                        if (accMgr.UserConfig.ShengWuZhe == (short)0)
                        {
                            ConsoleEx.DebugLog("isGuide16Floor is going", ConsoleEx.RED);

                            accMgr.UserConfig.ShengWuZhe = 1;
                            accMgr.save();

                            found = true;
                        }
                    }
                }
            }
        }

        return(found);
    }
Ejemplo n.º 2
0
    /// <summary>
    /// 设定是否需要战斗加速
    /// </summary>
    void SetBattleStatus()
    {
        ///
        /// 计时模块,设定战斗的初始值为1.3F
        ///
        TemporyData temp       = Core.Data.temper;
        bool        featurewar = temp.currentBattleType == TemporyData.BattleType.FightWithFulisa;

        if (!featurewar)
        {
            TimeMgr.getInstance().setBaseLine(ButtonListener.BaseSpeed);
        }

        AccountConfigManager accMgr = Core.Data.AccountMgr;

        if (accMgr.UserConfig.SpeedUp > 0)
        {
            SpeedOrSkipMgr.OnAddSpeedButtonClick();
        }

        if (accMgr.UserConfig.AutoBat > 0)
        {
            SpeedOrSkipMgr.OnAutoButtonClick();
        }
    }
Ejemplo n.º 3
0
    ///
    /// 两个同时保存, 得要根据战斗类型类判定
    ///
    public void SpeedUpAndAutoSave()
    {
        TemporyData temp = Core.Data.temper;

        if (temp.currentBattleType == TemporyData.BattleType.BossBattle || temp.currentBattleType == TemporyData.BattleType.FinalTrialBuou ||
            temp.currentBattleType == TemporyData.BattleType.FinalTrialShalu)
        {
            AccountConfigManager accMgr = Core.Data.AccountMgr;

            if (curLoopAuto == 0)
            {
                accMgr.UserConfig.AutoBat = 0;
            }
            else
            {
                accMgr.UserConfig.AutoBat = 1;
            }

            if (curLoop == 0)
            {
                accMgr.UserConfig.SpeedUp = 0;
            }
            else
            {
                accMgr.UserConfig.SpeedUp = 1;
            }

            accMgr.save();
        }
    }
Ejemplo n.º 4
0
    ///
    /// 注销的时候,消除所有和账号相关的数据
    ///
    public void Unregister()
    {
        temper = new TemporyData();
        // wxl
        zhaomuMgr = new ZhaomuMgr();

        _holiday = new HolidayActivityData();

        _accinfo = null;
    }
Ejemplo n.º 5
0
 void autoClick()
 {
     if (accMgr == null)
     {
         accMgr = Core.Data.AccountMgr;
     }
     if (accMgr.UserConfig.AutoBat == (short)1)
     {
         AutoAngryClick();
     }
 }
Ejemplo n.º 6
0
        /// <summary>
        /// 是特殊的新手引导吗? --------- 已经不再使用,服务器来保存这个值
        /// </summary>
        /// winOrLose 战斗的输赢, 1 左边赢 0 右边赢
        bool Assignment(int winOrLose)
        {
            bool isSpecial = false;

            TemporyData          temp   = Core.Data.temper;
            AccountConfigManager AccMgr = Core.Data.AccountMgr;

            ClientBattleParam param = temp.clientReqParam;

            if (temp.currentBattleType == TemporyData.BattleType.BossBattle && param != null)
            {
                int floorId = param.doorId;
                if (floorId == 60104)                  //60104副本第一次打

                {
                    if (!TeamUI.secondPosUnLock)
                    {
                        AccMgr.UserConfig.SpecialGuideID = 1000;
                        AccMgr.save();
                    }
                }

                if (floorId == 60109)                  //60109副本第一次打,必须失败
                {
                    isSpecial = AccMgr.UserConfig.FB_60109 == 0;

                    if (isSpecial)
                    {
                        AccMgr.UserConfig.FB_60109       = 1;
                        AccMgr.UserConfig.SpecialGuideID = isSpecial ? 2000 : 0;
                        AccMgr.save();
                    }
                }

                //是技能副本吗
                if (floorId / 100 == 301)
                {
                    isSpecial = temp.warBattle.battleData.isfirst == 1;

                    if (isSpecial)
                    {
                        AccMgr.UserConfig.SpecialGuideID = isSpecial ? 3000 : 0;
                        AccMgr.save();
                    }
                }
            }

            return(isSpecial);
        }
Ejemplo n.º 7
0
    public void SaveAuto()
    {
        AccountConfigManager accMgr = Core.Data.AccountMgr;

        if (curLoopAuto == 0)
        {
            accMgr.UserConfig.AutoBat = 0;
        }
        else
        {
            accMgr.UserConfig.AutoBat = 1;
        }

        accMgr.save();
    }
Ejemplo n.º 8
0
    /// <summary>
    /// 战斗结算的时候保存速度的状态
    /// </summary>
    public void SaveSpeedUp()
    {
        AccountConfigManager accMgr = Core.Data.AccountMgr;

        if (curLoop == 0)
        {
            accMgr.UserConfig.SpeedUp = 0;
        }
        else
        {
            accMgr.UserConfig.SpeedUp = 1;
        }

        accMgr.save();
    }
Ejemplo n.º 9
0
    void AutoClick()
    {
        if (isAutoBattle)
        {
            if (curLoopAuto == 0)
            {
                curLoopAuto = 1;
            }
            else
            {
                curLoopAuto = 0;
            }

            if (curLoopAuto == 1)
            {
                AutoBat.spriteName = "zidong";
                AutoBat.GetComponent <UIButton>().normalSprite = "zidong"; // yangcg
            }
            else
            {
                AutoBat.spriteName = "shoudong";
                AutoBat.GetComponent <UIButton>().normalSprite = "shoudong";// yangcg
            }
            AccountConfigManager accMgr = Core.Data.AccountMgr;
            if (curLoopAuto == 0)
            {
                accMgr.UserConfig.AutoBat = 0;
            }
            else
            {
                accMgr.UserConfig.AutoBat = 1;
            }

            StartCoroutine(FadeInAuto());
        }
        else
        {
            StartCoroutine(VipOpenAuto());
        }
    }
Ejemplo n.º 10
0
    void Start()
    {
        accMgr = Core.Data.AccountMgr;

                #if VS
        Object     obj = PrefabLoader.loadFromPack("DamageNumber/pbDamageNumberUI", true);
        GameObject go  = Instantiate(obj) as GameObject;
        //Vector3 Pos = IsAttack ? new Vector3(-386F, 0F, 0F) : new Vector3(0F, 0F, 0F);
        RED.AddChild(go, gameObject);

        _btText = go.GetComponent <BattleDamageText>();
        if (!IsAttack)
        {
            _btText.reserveGrid();
        }

        if (IsAttack)
        {
            _startPos = new Vector3(-350F, 40f, 0f);
        }
        else
        {
            _startPos = new Vector3(-250F, 40f, 0f);
        }

        if (IsAttack)
        {
            _endPos = new Vector3(-400f, 110f, 0f);
        }
        else
        {
            _endPos = new Vector3(-315f, 110f, 0f);
        }

        _midPos = new Vector3(1f, 90f, 0f);
                #endif
    }
Ejemplo n.º 11
0
    private void startTimer()
    {
        ///
        /// --- 如果是自动战斗,则不让时间流逝的变慢 ----
        ///
        AccountConfigManager accMgr = Core.Data.AccountMgr;
        bool makeTimeQucik          = accMgr.UserConfig.AutoBat == (short)1;

        if (makeTimeQucik == false)
        {
            TimeMgr.getInstance().setExtLine(BanTimeCenter.Scale_Down_Slow);
        }

        long      now  = Core.TimerEng.curTime;
        long      end  = now + 8;
        TimerTask task = new TimerTask(now, end, 1, ThreadType.MainThread);

        if (makeTimeQucik == false)
        {
            task.onEvent = QueueNormal;
        }
        task.onEventEnd = QueueEnd;
        task.DispatchToRealHandler();
    }