/// /// 判定是否为第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); }
/// <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(); } }
/// /// 两个同时保存, 得要根据战斗类型类判定 /// 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(); } }
/// /// 注销的时候,消除所有和账号相关的数据 /// public void Unregister() { temper = new TemporyData(); // wxl zhaomuMgr = new ZhaomuMgr(); _holiday = new HolidayActivityData(); _accinfo = null; }
void autoClick() { if (accMgr == null) { accMgr = Core.Data.AccountMgr; } if (accMgr.UserConfig.AutoBat == (short)1) { AutoAngryClick(); } }
/// <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); }
public void SaveAuto() { AccountConfigManager accMgr = Core.Data.AccountMgr; if (curLoopAuto == 0) { accMgr.UserConfig.AutoBat = 0; } else { accMgr.UserConfig.AutoBat = 1; } accMgr.save(); }
/// <summary> /// 战斗结算的时候保存速度的状态 /// </summary> public void SaveSpeedUp() { AccountConfigManager accMgr = Core.Data.AccountMgr; if (curLoop == 0) { accMgr.UserConfig.SpeedUp = 0; } else { accMgr.UserConfig.SpeedUp = 1; } accMgr.save(); }
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()); } }
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 }
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(); }