public TeleporterData(IStructure structure, VectorInt3 pos) : base(structure, pos) { _teleporter = GetDevice() as ITeleporter; if (_teleporter != null) { _targetData = _teleporter.TargetData; } }
public TeleportationInput(float velocity, ITeleporter teleporter, Transform origin, Transform playerReferentiel, Transform playerHead) { _velocity = velocity; _teleporter = teleporter; _origin = origin; _playerReferentiel = playerReferentiel; _playerHead = playerHead; }
public static void HandleCollision(IPlayer player, ITeleporter teleporter, CollisionSide side) { if (side == CollisionSide.Top) { if (player.IsDown && teleporter.OutTeleporter) { SuperMarioBros.Instance.GameStateManager.SwitchWorld(); } } }
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); }
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); }