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("按键设置")); }
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; } }
public RoomScript() { GiveLast = true; RetureRoom = false; SelectNum = 10; KeySelects = new KeySelect[SelectNum]; SetSelect(); }
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("进入战斗")); }
public MapMoveRoomScript() { GoWhere = typeof(StartMapScript); //增加了前往的选项 KeySelects[1] = new KeySelect(Controller.KeyName.EnterKey, new StringBuilder().Append("前往"), GoWhere); }
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); }
public override void SetSelect() { KeySelects[0] = new KeySelect(Controller.KeyName.BackKey, GetType().Name, new StringBuilder().Append("返回")); }
public OldGameRoomScript() { GoStarRoom = new KeySelect(Controller.KeyName.BackKey, typeof(StartRoomScript).Name, new StringBuilder().AppendFormat("没有存档,请按{0}返回开始房间新建游戏", Controller.ControllerKeys[Controller.KeyName.BackKey].ToString())); }
public InverntoryInfoRoom() { UseText = new StringBuilder(); //占时这样,加一个去往物品装备使用替换房间的选项,如果物品是可以装备展示的话 GoKey = new KeySelect(Controller.KeyName.EnterKey, typeof(InventorySwitchRoom).Name, UseText); }