void OnDrawGizmos() { if (BattleEnvironmentM.GetBattleEnvironmentMode() == BattleEnvironmentMode.Edit) { List <RoomGrid> list = new List <RoomGrid>(); list = RoomMap.GetAllRoomGrid(); if (list.Count == 0) { return; } foreach (RoomGrid p in list) { p.DrawRoomGridInfo(); } } else { List <MapGrid> lg = new List <MapGrid>(); MapGrid.GetMapGridList(ref lg); foreach (MapGrid m in lg) { DrawMapGrid(m, m.GridPos.Unit); } } //GenerateShip.DrawRejectPolygon (); }
/// <summary> /// 显示传送点 /// </summary> /// <param name="grid"></param> public void ShowTranGate(Int2 grid) { if (BattleEnvironmentM.GetBattleEnvironmentMode() == BattleEnvironmentMode.Edit) { Vector3 vEndEff = Vector3.zero; if (RoomMap.CheckHaveMap() == true) { vEndEff = RoomMap.GetRoomGridLocalPos(grid); } else { vEndEff = GenerateShip.GetbuildPos(grid); } vEndEff = U3DUtil.AddX(vEndEff, 1.0f); if (go1903041) { go1903041.SetActive(true); go1903041.transform.localPosition = vEndEff; if (go1903041.GetComponent <NdHide>() != null) { go1903041.GetComponent <NdHide>().ResetDuration(3f); } } } }
void GoCombat() { SoundPlay.PlayBackGroundSound("bgm_battle_loop", true, false); List <int> l = new List <int>(); List <int> lDefense = new List <int>(); List <SoldierInfo> soldierList = new List <SoldierInfo>(); foreach (var i in m_SelectedSoldier) { soldierList.Add(SoldierDC.GetSoldiers(i.Soldier.ID)); l.Add(i.Soldier.ID); lDefense.Add(i.Soldier.SoldierTypeID); } CmCarbon.SetAttackSoldier(soldierList); if (BattleEnvironmentM.GetBattleEnvironmentMode() == BattleEnvironmentMode.CombatPVE) { /*if (StageDC.GetPveMode() == PVEMode.Defense) { * StageDC.SendStageAttackRequest(StageDC.GetCompaignStageID(), lDefense, 0); * } else { * StageDC.SendStageAttackRequest(StageDC.GetCompaignStageID(), l, m_SelectedBlackScienceDataID); * } * DataCenter.RegisterHooks((int)gate.Command.CMD.CMD_702, CanCombat);*/ JoinCombat(); } else { JoinCombat(); } }
/// <summary> /// 是否玩家转进攻防守阵营 /// </summary> public static LifeMCamp GetPlayer2Camp(bool IsPlayer) { if (BattleEnvironmentM.GetBattleEnvironmentMode() == BattleEnvironmentMode.CombatPVE && StageDC.GetPveMode() == PVEMode.Defense) { if (IsPlayer == true) { return(LifeMCamp.DEFENSE); } else { return(LifeMCamp.ATTACK); } } else { if (IsPlayer == true) { return(LifeMCamp.ATTACK); } else { return(LifeMCamp.DEFENSE); } } }
/// <summary> /// 进攻防守阵营转是否玩家 /// </summary> public static bool GetCamp2Player(LifeMCamp Camp) { if (BattleEnvironmentM.GetBattleEnvironmentMode() == BattleEnvironmentMode.CombatPVE && StageDC.GetPveMode() == PVEMode.Defense) { if (Camp == LifeMCamp.ATTACK) { return(false); } else { return(true); } } else { if (Camp == LifeMCamp.ATTACK) { return(true); } else { return(false); } } }
/// <summary> /// 设置物品掉落奖励 /// </summary> public static void SetRewardItew() { if (BattleEnvironmentM.GetBattleEnvironmentMode() != BattleEnvironmentMode.CombatPVE) { return; } if (StageDC.GetPveMode() == PVEMode.Attack) { foreach (SoldierInfo Info in m_DefenseList.Values) { if (Info != null) { Info.SetRewardItems(StageDC.GetMonsterReward(Info.SoldierTypeID)); } } } else { foreach (SoldierTypeInfo s in m_AttackList.Values) { if (s != null && s.m_Soldier != null) { s.m_Soldier.SetRewardItems(StageDC.GetMonsterReward(s.m_Soldier.SoldierTypeID)); } } } }
public override void WndStart() { base.WndStart(); int countDown = ConfigM.GetAttackCountDown(BattleEnvironmentM.GetBattleEnvironmentMode()); SetAttackTime(countDown); AddEvents(); StartAttackCountDown(); }
void Start() { if ((BattleEnvironmentM.GetBattleEnvironmentMode() == BattleEnvironmentMode.CombatPVE && StageDC.GetPveMode() == PVEMode.Defense) || !m_isPlayer) { ShowHpAnger(true); } else { ShowHpAnger(false); } }
// Use this for initialization void Start() { Collider [] coliders = gameObject.GetComponents <Collider>(); if (coliders.Length == 2) { if (null != leftCollider && null != rightCollider) { if (coliders[0].bounds.center.x > coliders[1].bounds.center.x) { leftCollider = coliders[1]; rightCollider = coliders[0]; } else { leftCollider = coliders[0]; rightCollider = coliders[1]; } } if (null != topCollider && null != bottomCollider) { if (coliders[0].bounds.center.y > coliders[1].bounds.center.y) { topCollider = coliders[0]; bottomCollider = coliders[1]; } else { topCollider = coliders[1]; bottomCollider = coliders[0]; } } } if (BattleEnvironmentM.GetBattleEnvironmentMode() == BattleEnvironmentMode.Edit) { if (leftCollider != null) { leftCollider.enabled = false; } if (rightCollider != null) { rightCollider.enabled = false; } if (topCollider != null) { topCollider.enabled = false; } if (bottomCollider != null) { bottomCollider.enabled = false; } return; } }
/// <summary> /// 碰撞器管理 /// </summary> public void EnableColider(ColiderType Type, bool bEnable) { if (BattleEnvironmentM.GetBattleEnvironmentMode() == BattleEnvironmentMode.Edit) { return; } if (ProPerty.m_roleColider != null) { ProPerty.m_roleColider.EnableColider(Type, bEnable); } }
void Start() { _Mapboat = this; if (BattleEnvironmentM.GetBattleEnvironmentMode() == BattleEnvironmentMode.Edit) { EnableBoatAnimator(false); } else { //CreateRejectPolygon (); } }
public override void BuildUI() { Life.Environment = LifeEnvironment.Combat; CombatScheduler.SetCSState(CSState.Ready); if (BattleEnvironmentM.GetBattleEnvironmentMode() == BattleEnvironmentMode.CombatPVE) { if (StageDC.GetPveMode() == PVEMode.Attack) { WndManager.GetDialog <SelectSoldierwnd>(); BattleEnvironmentM.BuildScene(); } else { BattleEnvironmentM.BuildScene(); WndManager.GetDialog <CombatWnd>(); CombatInfoWnd wnd = WndManager.GetDialog <CombatInfoWnd>(); if (wnd != null) { wnd.SetWndMode(CombatInfoMode.combat); } if (CmCarbon.GetGodSkill(StageDC.GetPveMode() == PVEMode.Attack) != null) { //船长技能设置 GodSkillWnd gsw = WndManager.GetDialog <GodSkillWnd>(); if (gsw != null) { gsw.SetCurMana(CmCarbon.GetGodSkillMana(true)); gsw.SetRequireMana(CmCarbon.GetGodSkill(true).GetRequireMana()); } } // } } else { WndManager.GetDialog <CombatWnd>(); WndManager.GetDialog <CombatCountDownWnd>(); CombatInfoWnd wnd = WndManager.GetDialog <CombatInfoWnd>(); if (wnd != null) { wnd.SetWndMode(CombatInfoMode.view); } BattleEnvironmentM.BuildScene(); } BattleEnvironmentM.AddFireSoldierCompent(); Screen.sleepTimeout = SleepTimeout.NeverSleep;//prevent phone from going to sleep m_oldUserInfo.Level = UserDC.GetLevel(); m_oldUserInfo.Physical = UserDC.GetPhysical(); }
void ShowCombatResult() { CaptionUpgradeWnd cuw = WndManager.FindDialog <CaptionUpgradeWnd>(); if (cuw != null) { WndManager.DestoryDialog <CaptionUpgradeWnd>(); } WndManager.ShowAllWnds(false); StageResultWnd wnd = WndManager.GetDialog <StageResultWnd>(); BattleEnvironmentMode battleMode = BattleEnvironmentM.GetBattleEnvironmentMode(); if (wnd != null) { wnd.SetStageResult(StageDC.GetStageResult()); } }
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); }
void StartAttackCountDown() { if (MyHead.HourGlassLeftTime == null) { NGUIUtil.DebugLog("CombatCountDownWnd.cs->HourGlassLeftTime 未设置"); return; } int countDown = ConfigM.GetAttackCountDown(BattleEnvironmentM.GetBattleEnvironmentMode()); if (countDown <= 0) { NGUIUtil.DebugLog("CombatCountDownWnd.cs->s_config type=11 数据配置有问题"); return; } m_iLimitCounter = countDown; InvokeRepeating("SetLeftTime", 1f, 1f); }
public void Back(UIButton sender) { BSC.AntiAllRegisterHooks(); if (BattleEnvironmentM.GetBattleEnvironmentMode() == BattleEnvironmentMode.CombatPVE) { SceneM.Load(ViewStageScene.GetSceneName(), false, null, false); } else { WndManager.DestoryDialog <SelectSoldierwnd>(); WndManager.DestoryDialog <CombatWnd>(); CombatInfoWnd wnd = WndManager.GetDialog <CombatInfoWnd>(); if (wnd != null) { wnd.SetWndMode(CombatInfoMode.view); } WndManager.GetDialog <CombatCountDownWnd>(); MainCameraM.s_Instance.EnableDrag(true); } }
void ShowScriptCombatResult(int nErrorCode) { CaptionUpgradeWnd cuw = WndManager.FindDialog <CaptionUpgradeWnd>(); if (cuw != null) { WndManager.DestoryDialog <CaptionUpgradeWnd>(); } WndManager.ShowAllWnds(false); StageResultWnd wnd = WndManager.GetDialog <StageResultWnd>(); BattleEnvironmentMode battleMode = BattleEnvironmentM.GetBattleEnvironmentMode(); if (wnd != null) { wnd.SetStageResult(StageDC.GetStageResult()); List <StageDC.ScriptDropItem> items = StageDC.GetStageScriptDrops(); foreach (StageDC.ScriptDropItem item in items) { wnd.SetScriptDropItem(item.mType, item.mID, item.mCount); } } }
// Use this for initialization public override void WndStart() { base.WndStart(); if (MyHead.BtnStart) { MyHead.BtnStart.OnClickEventHandler += StartCombat; } if (MyHead.BtnBack) { MyHead.BtnBack.OnClickEventHandler += Back; } MyHead.BtnBlackScience.OnClickEventHandler += BtnBlackScience_OnClickEventHandler; EventDelegate.Add(MyHead.TogAll.onChange, TogAll_OnChangeEventHandler); EventDelegate.Add(MyHead.TogAssisst.onChange, TogAssisst_OnChangeEventHandler); EventDelegate.Add(MyHead.TogDPS.onChange, TogDPS_OnChangeEventHandler); EventDelegate.Add(MyHead.TogTank.onChange, TogTank_OnChangeEventHandler); EventDelegate.Add(MyHead.TogMercenary.onChange, TogMercenary_OnChangeEventHandler); hasCaption = true; if (BattleEnvironmentM.GetBattleEnvironmentMode() == BattleEnvironmentMode.CombatPVE) { hasCaption = StageDC.GetCounterPartInfo().iscaptain == 1; } NGUIUtil.SetActive(MyHead.BtnBlackScience.transform.parent.gameObject, hasCaption); if (MainCameraM.s_Instance) { MainCameraM.s_Instance.EnableDrag(false); } NGUIUtil.UpdatePanelValue(MyHead.PanelMask, 1024, 0.15f); NGUIUtil.TweenGameObjectPosX(MyHead.ScrollLeft, -394, 0.15f, gameObject, "HideAniScroll"); NGUIUtil.TweenGameObjectPosX(MyHead.ScrollRight, 394, 0.15f); ShowTogglesAni(0.1f, 0.1f); }
public virtual void Dead() { if (m_isDead) { return; } //Debug.Log(this + " dead" + "," + SceneID); //炮弹兵死亡 if (m_Core.m_type == LifeMType.SOLDIER) { CmCarbon.AddDiePlayerSoldier(m_Core, GetMapPos()); //Debug.Log("add mana" + m_SceneID + gameObject); CmCarbon.AddGodSkillMana(!m_Core.m_IsPlayer, ConfigM.GetSoldierDeadMana()); if (m_Core.m_IsPlayer == false) { GodSkillWnd gsw = WndManager.FindDialog <GodSkillWnd>(); if (gsw != null) { gsw.SetCurMana(CmCarbon.GetGodSkillMana(true)); } } } //建筑物死亡 if (m_Core.m_type == LifeMType.BUILD) { CmCarbon.AddDieBuild(m_Core); BattleEnvironmentM.ShowSmoke(); //Debug.Log("add mana" + m_SceneID + gameObject); if (BattleEnvironmentM.GetBattleEnvironmentMode() == BattleEnvironmentMode.CombatPVE) { int mana = (m_Attr as BuildAttribute).DeadMana; CmCarbon.AddGodSkillMana(!m_Core.m_IsPlayer, mana); } else { CmCarbon.AddGodSkillMana(!m_Core.m_IsPlayer, ConfigM.GetBuildDeadMana()); } if (m_Core.m_IsPlayer == false) { GodSkillWnd gsw = WndManager.FindDialog <GodSkillWnd>(); if (gsw != null) { gsw.SetCurMana(CmCarbon.GetGodSkillMana(true)); } } } m_isDead = true; BeforeDead(); //SkillEffects._instance.LoadEffect("effect/prefab/", "1052061",transform.position,1f); LifeMCamp Camp = (m_Core.m_Camp == LifeMCamp.ATTACK) ? LifeMCamp.DEFENSE :LifeMCamp.ATTACK; List <Life> RoleList = new List <Life>(); CM.SearchLifeMListInBoat(ref RoleList, LifeMType.SOLDIER | LifeMType.SUMMONPET, Camp); AIPathConditions.AIPathEvent(new AIEventData(AIEvent.EVENT_TD), RoleList); MapM.EmptyRoleStations(m_SceneID, m_Core.m_type); CM.ExitCombat(m_Core, m_SceneID); DeadEffect(); if (this is Building1300) { } else { Destroy(); } }