/// <summary> /// 新的关卡 /// </summary> public static void NewStage() { Day++; BattleUpdater.UpdateStageInfo(); //ShopUpdater.Refresh(); //BattleCanvasSetter.SwitchBattleScene(BattleSceneType.EventDialog); //return; if (Day % 20 == 1) { EventHelper.UpdateCurrentStageEvents(); } //如果三天没有选择战斗事件,则强制生成三个普通怪物 if (!ThreeDayNotInBattle()) { var stageType1 = EventHelper.GetRandomGameEventType(); var stageType2 = EventHelper.GetRandomGameEventType(); var stageType3 = EventHelper.GetRandomGameEventType(); BattleUpdater.UpdateEvent(stageType1, stageType2, stageType3); } else { BattleUpdater.UpdateEvent(GameEventType.NormalMonster, GameEventType.NormalMonster, GameEventType.NormalMonster); } BattleCanvasSetter.Scenes.Enqueue(BattleSceneType.ChooseEvent); BattleCanvasSetter.SwitchBattleScene(); }
/// <summary> /// 开始一场新的对局 /// </summary> public static void NewGame() { CurrentScene = SceneType.BattleMain; EndType = GameEndType.None; ActivedProps = new List <BaseProp>(); GainedProps = new List <PropName>(); ActivedSkills = new List <BaseSkill>(); LearnedSkills = new List <BaseSkill>(); EventList = new List <BaseEvent>(); OccurredEvents = new List <BaseEvent>(); CurrentStageEvents = new List <BaseEvent>(); HeroRoleList = new List <BaseHeroRole>(); Day = 0; Money = 1200; //初始化照相机信息 CameraSetter.Init(); //初始化宝物信息 PropIniter.Init(); //初始化技能信息 SkillIniter.Init(Role); //初始化事件信息 EventIniter.Init(); //初始化怪物列表 MonsterIniter.Init(); //初始化职业信息 HeroRoleIniter.Init(); //初始化英雄属性 Hero.New(Role); Hero.Health = 40; Hero.Mana = 1; //更新英雄属性面板 PropertyPanelUpdater.Update(); //更新关卡信息面板 BattleUpdater.UpdateStageInfo(); BattleUpdater.UpdateMessage("欢迎来到荒原之城!"); BattleCanvasSetter.Scenes.Enqueue(BattleSceneType.ChooseEvent); BattleCanvasSetter.SwitchBattleScene(); NewStage(); }
static void Win() { BattleCanvasSetter.Scenes.Enqueue(BattleSceneType.Spoil); BattleCanvasSetter.SwitchBattleScene(); }