void JoinCombat() { MainCameraM.s_Instance.EnableDrag(true); WndManager.DestoryDialog <SelectSoldierwnd>(); CombatInfoWnd wndInfo = WndManager.GetDialog <CombatInfoWnd>(); if (wndInfo != null) { wndInfo.SetWndMode(CombatInfoMode.combat); } CombatWnd wnd = WndManager.GetDialog <CombatWnd>(); if (wnd != null) { wnd.InitSoldierUI(); } if (m_SelectedBlackScienceCaptainID != 0) //黑科技设置 { CmCarbon.AddGodSkill(true, m_SelectedBlackScienceCaptainID, ConfigM.GetInitMana()); GodSkillWnd gsw = WndManager.GetDialog <GodSkillWnd>(); if (gsw != null) { gsw.SetCurMana(CmCarbon.GetGodSkillMana(true)); gsw.SetRequireMana(CmCarbon.GetGodSkill(true).GetRequireMana()); } } CombatScheduler.SetCSState(CSState.Combat); }
/// <summary> /// 战斗结束操作 /// </summary> public void DoCombatFinish() { CombatWnd combatWnd = WndManager.FindDialog <CombatWnd>(); if (combatWnd) { combatWnd.ClearUIEffect(); } ShowCombatEnd(0); }
/// <summary> /// 手指抬起 /// </summary> /// <param name="gesture"></param> public void FingerUp(Vector3 posWorld) { if (s_bEnableFire == false) { return; } if (!PlayerSoldierFire.s_bCollectTouchPoint) { return; } PlayerSoldierFire.s_bCollectTouchPoint = false; MainCameraM.s_Instance.EnableDrag(true); m_v3TouchPostions.Add(posWorld); if (!SoldierFire.CheckFlyLine(ref m_v3TouchPostions)) { return; } float click = 40f; click *= click; Vector2 v2totalmouseDelta = m_vtotalmouseDelta; if (v2totalmouseDelta.sqrMagnitude <= click) { return; } //兵已全部发射出去 if (CmCarbon.IsAllFireOut()) { return; } SoldierInfo soldierInfo = CmCarbon.GetSoldierInfo(LifeMCamp.ATTACK, soldierDataID); if (SoldierFire.Fire(m_v3TouchPostions, soldierDataID, soldierInfo, true) == true) { CmCarbon.SetBorn(soldierDataID); CombatWnd Wnd = WndManager.FindDialog <CombatWnd>(); if (Wnd != null) { Wnd.FireLater(soldierDataID); Wnd.ResetUIScale(); //Wnd.AutoSelectNextSoldier(); } } if (CmCarbon.IsAllFireOut()) { MainCameraM.s_Instance.AutoMoveTo(MainCameraM.s_vBattleBoatviewCamPos); } }
private void YesCombatExit(UIButton sender) { BSC.AntiAllRegisterHooks(); Time.timeScale = m_fCurTimeScale; if (BattleEnvironmentM.GetBattleEnvironmentMode() == BattleEnvironmentMode.CombatPVE) { MainTownInit.s_currentState = MainTownState.StageMap; //主动退出的时候需要发送事件 StageDC.SendStageSettleRequest(StageDC.GetCompaignStageID(), null, null, true, false); } CombatWnd wnd = WndManager.FindDialog <CombatWnd>(); if (wnd) { wnd.DestroyGuideFireEffect(); } SceneM.Load(MainTownScene.GetSceneName(), false, null, false); }
public void SelectRole(int sceneid) { CombatWnd cw = WndManager.FindDialog <CombatWnd>(); if (cw != null) { cw.Show9001(false); } Life target = CM.GetLifeM(sceneid, LifeMType.SOLDIER); ReleaseSkill(target.GetMapGrid(), target.GetMapGrid().WorldPos, target); CombatWnd wnd = WndManager.FindDialog <CombatWnd>(); if (wnd) { wnd.ShowSkill9001Effect(sceneid); } }
public void BtnRelease_OnClickEventHandler(UIButton sender) { if (CombatScheduler.State == CSState.End) { return; } /*if (!CheckMana()) * { * ChangeBiaoqing((int)CaptionExpress.nomana); * return; * }*/ if (m_currentstate == GodSkillState.Click) { m_currentstate = GodSkillState.Idle; Building.ShowAllHp(false); ChangeBiaoqing((int)CaptionExpress.idle, true); return; } m_currentstate = GodSkillState.Click; Building.ShowAllHp(true); ChangeBiaoqing((int)CaptionExpress.click, true); DoClick(); #if UNITY_IPHONE || UNITY_ANDROID || UNITY_WP8 || UNITY_BLACKBERRY if (Input.touchCount == 1) { LastPostion = new Vector3(Input.touches[0].position.x, Input.touches[0].position.y, 0); } #endif m_MouseDown = true; //gunsight.SetActive(true); CombatWnd cw = WndManager.FindDialog <CombatWnd>(); if (cw != null) { cw.CancelAllFire(); GodSkill godSkill = CmCarbon.GetGodSkill(true); if (godSkill.m_godskill.m_type == 9001) { cw.Show9001(true); } } }
//取消船长技能 public void CancelSelect() { if (m_currentstate == GodSkillState.Click) { UnDoClick(); m_currentstate = GodSkillState.Idle; Building.ShowAllHp(false); ChangeBiaoqing((int)CaptionExpress.idle, true); CombatWnd cw = WndManager.FindDialog <CombatWnd>(); if (cw != null) { GodSkill godSkill = CmCarbon.GetGodSkill(true); if (godSkill.m_godskill.m_type == 9001) { cw.Show9001(false); } } } CheckMana(); }