Exemplo n.º 1
0
    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();
        }
    }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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
            }
        }
Exemplo n.º 4
0
 public void StartLevel(string type)
 {
     mapManager.InitMap(type);
     mapManager.AddPlayer(new PlayerUnit(playerTile));
 }