public void Start() { Vector3 v = new Vector3(1, 0, 0); Vector3 v2 = Quaternion.AngleAxis(45, new Vector3(0, 0, 1)) * v; if (isStart == false) { Hero = PlayerManager.CreateHero(); Hero.BornPoint = MapManager.GetRandomBornPoint(); Hero.AddEventListener(PlayerEvent.DIE, OnHeroDie); Hero.AddEventListener(PlayerEvent.RELIFE, OnHeroRelife); MapManager.AddPlayer(Hero); CameraManager.Follow(Hero.transform); battleUI = new BattleUI(); battleUI.AddEventListener(BaseEvent.COMPLETE, OnBattleUIComplete); battleUI.Init(); isStart = true; } else { Hero.Relife(); } }
private void PlacePlayer() { Player player = ActorGenerator.CreatePlayer(game); player.X = mapManager.Rooms[0].Center.X; player.Y = mapManager.Rooms[0].Center.Y; mapManager.AddPlayer(player); }
public static void Process_GeneralActionPacket(Player client, GeneralActionPacket packet) { switch (packet.Action) { #region ChangeDirection case DataAction.ChangeDirection: client.Direction = (byte)(packet.Data4 % 8); client.SendToScreen(packet); break; #endregion #region ChangePKMode case DataAction.ChangePKMode: client.PKMode = (PKMode)packet.Data1; client.Send(packet); break; #endregion #region ChangeAction case DataAction.ChangeAction: var action = (ActionType)packet.Data1; // if (client.Action != action) { client.Action = action; client.SendToScreen(packet); if (action == ActionType.Sit || action == ActionType.Lie) { client.LastSitAt = Common.Clock; } } break; #endregion #region Hotkeys case DataAction.Hotkeys: client.Send(packet); break; #endregion #region Set Location case DataAction.SetLocation: { packet.Data1 = (ushort)client.Character.Map; packet.Data3Low = (ushort)client.Character.X; packet.Data3High = (ushort)client.Character.Y; client.Send(packet); break; } #endregion #region GetSurroundings case DataAction.GetSurroundings: MapManager.AddPlayer(client, client.Character.Map); break; #endregion #region Jump case DataAction.Jump: client.HandleJump(packet); break; #endregion #region Default default: Console.WriteLine("Unhandled MsgActionPacket type {0} from player {1}", packet.Action, client.Character.Name); break; #endregion } }
public void StartLevel(string type) { mapManager.InitMap(type); mapManager.AddPlayer(new PlayerUnit(playerTile)); }