コード例 #1
0
 public override void SetSelect()
 {
     base.SetSelect();
     KeySelects[0] = new KeySelect(Controller.KeyName.NullKey, typeof(StoryRoomScript).Name, new StringBuilder().Append("开始新游戏"));
     KeySelects[1] = new KeySelect(Controller.KeyName.NullKey, typeof(OldGameRoomScript).Name, new StringBuilder().Append("继续旧游戏"));
     KeySelects[2] = new KeySelect(Controller.KeyName.NullKey, typeof(ControllerSetRoomScript).Name, new StringBuilder().Append("按键设置"));
 }
コード例 #2
0
        private void TriggerSelectByType(KeySelect item)
        {
            //将当前房间脚本接下来会执行的脚本引用写入(由按键选项决定)
            Script.OutRoom = GameMainRecycle.RoomScripts.Group[item.ToScript];
            switch (item.TheType)
            {
            case KeySelect.KeySelectType.ToStory:
                break;

            case KeySelect.KeySelectType.ToMap:
                //如果按键选项类的类型为指向地图类则如下处理
                MapRoomScript map = (MapRoomScript)Script.OutRoom;
                //切换地图重置主角初始位置(根据地图初始信息)
                if (map.Script != map.MapScripts[item.ToMapScript.Name])
                {
                    map.Script = map.MapScripts[item.ToMapScript.Name];
                    map.ReLoad();
                }
                break;

            case KeySelect.KeySelectType.ToUnit:
                UnitInfoRoom uu = (UnitInfoRoom)GameMainRecycle.RoomScripts.Group[item.ToScript];
                uu.Unit = item.Unit;

                break;

            default:
                break;
            }
        }
コード例 #3
0
ファイル: RoomScript.cs プロジェクト: jubin010/ConsoleRPGgame
 public RoomScript()
 {
     GiveLast   = true;
     RetureRoom = false;
     SelectNum  = 10;
     KeySelects = new KeySelect[SelectNum];
     SetSelect();
 }
コード例 #4
0
        public override void SetSelect()
        {
            //base.SetSelect();

            //KeySelects[0] = new KeySelect(ConsoleKey.E, typeof(GameSelectRoom).Name, new StringBuilder().Append("游戏菜单"));
            KeySelects[1] = new KeySelect(Controller.KeyName.NullKey, new StringBuilder().Append("进入地图"), typeof(SwordSouthValleyMapScript));
            KeySelects[2] = new KeySelect(Controller.KeyName.NullKey, typeof(BattleRoomScript).Name, new StringBuilder().Append("进入战斗"));
        }
コード例 #5
0
 public MapMoveRoomScript()
 {
     GoWhere = typeof(StartMapScript);
     //增加了前往的选项
     KeySelects[1] = new KeySelect(Controller.KeyName.EnterKey, new StringBuilder().Append("前往"), GoWhere);
 }
コード例 #6
0
 public MapToBattleRoom()
 {
     KeySelects[1] = new KeySelect(Controller.KeyName.NullKey, typeof(BattleRoomScript).Name, new StringBuilder().Append("进入战斗"));
     KeySelects[2] = new KeySelect(Controller.KeyName.NullKey, new StringBuilder().Append("查看敌人信息"), Enemy);
 }
コード例 #7
0
 public override void SetSelect()
 {
     KeySelects[0] = new KeySelect(Controller.KeyName.BackKey, GetType().Name, new StringBuilder().Append("返回"));
 }
コード例 #8
0
 public OldGameRoomScript()
 {
     GoStarRoom = new KeySelect(Controller.KeyName.BackKey, typeof(StartRoomScript).Name, new StringBuilder().AppendFormat("没有存档,请按{0}返回开始房间新建游戏", Controller.ControllerKeys[Controller.KeyName.BackKey].ToString()));
 }
コード例 #9
0
 public InverntoryInfoRoom()
 {
     UseText = new StringBuilder();
     //占时这样,加一个去往物品装备使用替换房间的选项,如果物品是可以装备展示的话
     GoKey = new KeySelect(Controller.KeyName.EnterKey, typeof(InventorySwitchRoom).Name, UseText);
 }