public override void StartDungeon() { StartTimer(eDungeonTimerType.WaitEnd, DateTime.Now.AddMinutes(5), TimeOverEnd); mHasHold = false; Exdata = 0; base.StartDungeon(); // 保存数据 mResult.Name = mPlayer.GetName(); mResult.Id = mPlayer.ObjId; mResult.ServerId = mPlayer.ServerId; mResult.NpcName = mAutoPlayer.GetName(); }
public AutoPlayer CreateAutoPlayer(Scene _this, int RobotId, Vector2 pos, Vector2 dir) { var autoPlayer = new AutoPlayer(); autoPlayer.InitByRobot(_this.GenerateNextId(), RobotId); if (!_this.ValidPosition(pos)) { Logger.Error("Npc postion is invalid. RobotId={2},name={0}, pos={1}", autoPlayer.GetName(), pos, RobotId); } autoPlayer.SetPosition(pos.X, pos.Y); autoPlayer.SetDirection(dir); _this.EnterScene(autoPlayer); return(autoPlayer); }
public AutoPlayer CreateAutoPlayer(Scene _this, LogicSimpleData logic, SceneSimpleData scene, Vector2 pos, Vector2 dir) { var autoPlayer = new AutoPlayer(); autoPlayer.Init(_this.GenerateNextId(), logic, scene); if (!_this.ValidPosition(pos)) { Logger.Error("CreateAutoPlayer postion is invalid. PlayerId={2},name={0}, pos={1}", autoPlayer.GetName(), pos, logic.Id); } autoPlayer.SetPosition(pos.X, pos.Y); autoPlayer.SetDirection(dir); _this.EnterScene(autoPlayer); return(autoPlayer); }