public void DoEvent(UIButton sender) { BattleEnvironmentM.SetBattleEnvironmentMode(BattleEnvironmentMode.CombatPVE); //获取关卡信息 StageDC.SetCompaignStage(m_Type, m_StageID); SceneM.Load(ViewStageScene.GetSceneName(), false, false); }
private void CalcRoadState() { int PrevStageID = StageM.GetStageID(m_Type, m_Chapter, m_PrevStage); int NextStageID = StageM.GetStageID(m_Type, m_Chapter, m_NextStage); bool IsPrevOpen = StageDC.CheckOpenStage(m_Type, PrevStageID); int PrevstarNum = StageDC.GetPassStageStar(m_Type, PrevStageID); bool IsNextOpen = StageDC.CheckOpenStage(m_Type, NextStageID); int NextstarNum = StageDC.GetPassStageStar(m_Type, NextStageID); // if (IsPrevOpen == false || PrevstarNum <= 0) { m_state = LineState.UnOPEN; } else if (IsPrevOpen == true && PrevstarNum > 0) { if (IsNextOpen == true) { if (NextstarNum > 0) { m_state = LineState.Finish; } else { m_state = LineState.Roading; } } } else { m_state = LineState.UnOPEN; } }
public bool ShowCaptionUpWnd() { CombatScene combat = SceneM.GetCurIScene() as CombatScene; if (combat != null) { UserInfo old = combat.m_oldUserInfo; if (old.Level < UserDC.GetLevel()) { CaptionUpgradeWnd cuw = WndManager.GetDialog <CaptionUpgradeWnd>(); int oldMaxPhysical = UserM.GetMaxPhysical(old.Level); int newMaxPhysical = UserM.GetMaxPhysical(UserDC.GetLevel()); int oldMaxherolevel = UserM.GetUserMaxHeroLevel(old.Level); int newMaxherolevel = UserM.GetUserMaxHeroLevel(UserDC.GetLevel()); cuw.SetData(old.Level, UserDC.GetLevel(), StageDC.GetStageResult().win ? old.Physical - StageDC.GetCounterPartInfo().win_physical : old.Physical - StageDC.GetCounterPartInfo().lose_physical, UserDC.GetPhysical(), oldMaxPhysical, newMaxPhysical, oldMaxherolevel, newMaxherolevel); cuw.MyHead.BtnBg.OnClickEventHandler += BackMainScence; cuw.MyHead.BtnClose.OnClickEventHandler += BackMainScence; return(true); } } return(false); }
public bool ShowTropAction() { List <StageDC.ScriptDropItem> items = StageDC.GetStageScriptDrops(); if ((m_lRewardInfo != null && m_lRewardInfo.Count > 0) || items.Count > 0) { TrophiesActionWnd TropWnd = WndManager.GetDialog <TrophiesActionWnd>(); if (TropWnd) { TropWnd.ClearTropiesData(); TropWnd.AddTropiesData(m_lRewardInfo); //List<StageDC.ScriptDropItem> items = StageDC.GetStageScriptDrops(); foreach (StageDC.ScriptDropItem item in items) { ItemUIInterface.ItemIconInfo iconInfo = ItemUIInterface.GetIconInfo((ItemUIInterface.IconType)item.mType, item.mID, item.mIsSoul, item.mIsBook); iconInfo.mCount = item.mCount; TropWnd.AddTropiesData(iconInfo.mName, (int)iconInfo.mType, iconInfo.mID, iconInfo.mIsSoul, iconInfo.mIsBook, true, item.mCount); } TropWnd.SetWndType(3); TropWnd.GetTropies(1, ShowStageResult); TropWnd.MyHead.LblDes.gameObject.SetActive(false); TropWnd.FinalEventClikHandler += BackMainScence; return(true); } } return(false); }
/// <summary> /// 设置战役胜负 /// </summary> private void SetStageWin(bool outcome, int star) { bool boss = false; CounterPartInfo countInfo = StageM.GetCounterPartInfo(StageDC.GetCompaignStageID()); if (countInfo != null) { boss = countInfo.isboss == 1; } if (outcome) { MyHead.succ.gameObject.SetActive(true); MyHead.fail.gameObject.SetActive(false); SetStageStar(star, boss); GatePassInfo Info = new GatePassInfo(); Info.star = star; Info.times = 1; Info.stageid = StageDC.GetCompaignStageID(); StageDC.UpdataStageScheduler(Info); } else { MyHead.succ.gameObject.SetActive(false); MyHead.fail.gameObject.SetActive(true); MyHead.PvpPveFail.SetActive(true); MyHead.Datatable.gameObject.SetActive(false); // MyHead.PvpPveFail.transform.FindChild("PvpFailText").gameObject.SetActive(false); MyHead.Rewardtable.transform.parent.gameObject.SetActive(false); } }
void BtnItemClick_OnClickHander(UIButton sender) { if (m_counterInfo != null) { bool Open = StageDC.CheckOpenStage((StageType)m_counterInfo.type, m_counterInfo.id); if (!Open) { NGUIUtil.ShowTipWndByKey(10000175); return; } StageMapWnd wnd = WndManager.GetDialog <StageMapWnd>(); if (wnd != null) { wnd.SetMainMenuTop(false); int stageNode = StageDC.GetStageNode(m_counterInfo.id); int chapter = StageDC.GetStageChapter(m_counterInfo.id); wnd.GotoChapter((StageType)m_counterInfo.type, chapter, stageNode); ItemComeFromWnd itemComeWnd = WndManager.FindDialog <ItemComeFromWnd>(); if (itemComeWnd != null) { WndManager.SetBeforeWnd(wnd, itemComeWnd); } } } }
void BtnStage_OnClickEventHandler(UIButton sender) { BattleEnvironmentM.SetBattleEnvironmentMode(BattleEnvironmentMode.CombatPVE); //获取关卡信息 StageDC.SetCompaignStage(m_type, m_StageID); SceneM.Load(ViewStageScene.GetSceneName(), false, null, false); }
/// <summary> /// 模拟数据接口。 /// </summary> public static void SimulationData() { UserDC.SimulationData(); SoldierDC.SimulationData(); StageDC.SimulationData(); BuildDC.SimulationData(); BlackScienceDC.SimulationData(); ShipPlanDC.SimulationData(); }
void Start() { if ((BattleEnvironmentM.GetBattleEnvironmentMode() == BattleEnvironmentMode.CombatPVE && StageDC.GetPveMode() == PVEMode.Defense) || !m_isPlayer) { ShowHpAnger(true); } else { ShowHpAnger(false); } }
public static void BuildViewStageScene() { CounterPartInfo Info = StageDC.GetCounterPartInfo(); ShipCanvasInfo Map = StageM.GetCounterPartMap(Info.countershipcanvasid); List <SoldierInfo> lSoldier = new List <SoldierInfo>(); List <BuildInfo> lBuild = new List <BuildInfo>(); StageM.GetCounterPartShipPut(Info.id, ref lSoldier, ref lBuild); CmCarbon.SetDefenseMap(Map); GenerateShip.GenerateShips(GetShipBodyMap(), GetLifeMBornNode(true), lBuild, lSoldier); MainCameraM.s_Instance.ResetCameraDataByBattle(); }
/// <summary> /// 点击事件 /// </summary> public override bool OnClick() { StageMapWnd wnd = WndManager.FindDialog <StageMapWnd>(); if (wnd == null) { wnd = WndManager.GetDialog <StageMapWnd>(); if (wnd != null) { wnd.GotoChapter(StageDC.GetCompaignStageType(), StageDC.GetStageChapter(StageDC.GetCompaignStageType()), -1); MainTownScene.SaveCameraPosToCamPosTemp(); } } return(true); }