コード例 #1
0
 public TeleporterData(IStructure structure, VectorInt3 pos) : base(structure, pos)
 {
     _teleporter = GetDevice() as ITeleporter;
     if (_teleporter != null)
     {
         _targetData = _teleporter.TargetData;
     }
 }
コード例 #2
0
 public TeleportationInput(float velocity, ITeleporter teleporter, Transform origin, Transform playerReferentiel,
                           Transform playerHead)
 {
     _velocity          = velocity;
     _teleporter        = teleporter;
     _origin            = origin;
     _playerReferentiel = playerReferentiel;
     _playerHead        = playerHead;
 }
コード例 #3
0
 public static void HandleCollision(IPlayer player, ITeleporter teleporter, CollisionSide side)
 {
     if (side == CollisionSide.Top)
     {
         if (player.IsDown && teleporter.OutTeleporter)
         {
             SuperMarioBros.Instance.GameStateManager.SwitchWorld();
         }
     }
 }
コード例 #4
0
 private void Initialization()
 {
     _lineRendererFactory = new LineRendererFactory();
     _lineRenderers       =
         _lineRendererFactory.CreateUnityLineRenderers(1000, gameObject.transform, LinesMaterial, 0.01f);
     _teleporter =
         new Teleporter(
             new TeleportationTarget(TeleportCircle.transform, TeleportCircle.GetComponent <MeshRenderer>(),
                                     new UnityRaycast(), false), new Arc(Steps, IndexTip), _lineRenderers);
     _teleporationInput = new TeleportationInput(Velocity, _teleporter, IndexTip, Referentiel, Head);
 }
コード例 #5
0
        public PvpWarningGump(Mobile from, ITeleporter teleporter)
            : base(150, 50)
        {
            Teleporter = teleporter;
            Location   = from.Location;

            AddPage(0);

            AddImage(0, 0, 0xE10);
            AddImageTiled(0, 14, 15, 200, 0xE13);
            AddImageTiled(380, 14, 14, 200, 0xE15);
            AddImage(0, 201, 0xE16);
            AddImageTiled(15, 201, 370, 16, 0xE17);
            AddImageTiled(15, 0, 370, 16, 0xE11);
            AddImage(380, 0, 0xE12);
            AddImage(380, 201, 0xE18);
            AddImageTiled(15, 15, 365, 190, 0xA40);

            AddHtmlLocalized(30, 20, 330, 20, 1060635, 0x4040FE, false, false);  // <CENTER>WARNING</CENTER>
            AddHtmlLocalized(30, 50, 330, 60, 1113792, 0xFFFFFF, false, false);  // You are about to enter a PvP area, where you can be attacked and stolen from by other players. Do you wish to proceed?

            AddHtmlLocalized(65, 125, 300, 25, 1113794, 0xFFFFFF, false, false); // Yes, I wish to proceed
            AddButton(30, 125, 0xFA5, 0xFA7, 1, GumpButtonType.Reply, 0);

            AddHtmlLocalized(65, 150, 300, 25, 1113795, 0xFFFFFF, false, false); // Yes, and do not ask me again
            AddButton(30, 150, 0xFA5, 0xFA7, 2, GumpButtonType.Reply, 0);

            AddHtmlLocalized(65, 175, 300, 25, 1113793, 0xFFFFFF, false, false); // No, I do not wish to proceed
            AddButton(30, 175, 0xFA5, 0xFA7, 0, GumpButtonType.Reply, 0);

            AddImageTiled(15, 14, 365, 1, 0x2393);
            AddImageTiled(380, 14, 1, 190, 0x2391);
            AddImageTiled(15, 205, 365, 1, 0x2393);
            AddImageTiled(15, 14, 1, 190, 0x2391);
            AddImageTiled(0, 0, 395, 1, 0x23C5);
            AddImageTiled(394, 0, 1, 217, 0x23C3);
            AddImageTiled(0, 216, 395, 1, 0x23C5);
            AddImageTiled(0, 0, 1, 217, 0x23C3);
        }