Ejemplo n.º 1
0
        /// <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();
        }
Ejemplo n.º 2
0
        /// <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();
        }
Ejemplo n.º 3
0
 static void Win()
 {
     BattleCanvasSetter.Scenes.Enqueue(BattleSceneType.Spoil);
     BattleCanvasSetter.SwitchBattleScene();
 }