void Start() { rb = GetComponent <Rigidbody2D>(); boxCollider = GetComponent <BoxCollider2D>(); edgeCollider = GetComponent <EdgeCollider2D>(); timeTraveler = GetComponent <TimeTraveler>(); }
public override void OnWorldLoadFinished() { Overwatch.Log(GetTitlePrefix()); TimeTraveler service = TimeTraveler.Instance; List <ulong> remove = new List <ulong>(); if (service != null) { foreach (KeyValuePair <ulong, Service.ServiceRequest> pair in service.mLotsRequested) { if (!service.mTimeTravelerServiceRequests.ContainsKey(pair.Key)) { remove.Add(pair.Key); } } foreach (ulong num in remove) { Lot lot = LotManager.GetLot(num); if (lot != null) { service.ClearServiceForLot(lot); } else { service.mLotsRequested.Remove(num); } Overwatch.Log("Removed invalid Time Traveler service request"); } } }
public TimeZone(double timer, TimeTraveler owner, Vector2 position, Texture2D texture, float speed, double direction) : base(position, speed, direction, 0) { Type = AbilityOutline.AbilityType.AbilityTwo; currentAnimation = new SpriteAnimation(AssetManager.TimeTravelerTimeZone, new Vector2(0, 0), new Vector2(0, 0), new Vector2(50, 50), new Vector2(1, 1), 50000); this.timer = timer; this.owner = owner; this.texture = texture; }
public override void Update(GameTime gameTime, ref States state, ref Character player) { if (MouseKeyboardManager.LeftClick) { if (wizardRect.Contains(MouseKeyboardManager.MousePosition.ToPoint())) { player = new Wizard(new Vector2(Window.ClientBounds.Width / 2, Window.ClientBounds.Height / 2), 3f, 0.0); state = States.Lobby; networkManager.SendClassChange(Player.ClassType.Wizard); } else if (ogreRect.Contains(MouseKeyboardManager.MousePosition.ToPoint())) { player = new Ogre(new Vector2(Window.ClientBounds.Width / 2, Window.ClientBounds.Height / 2), 3f, 0.0); state = States.Lobby; networkManager.SendClassChange(Player.ClassType.Ogre); } else if (huntressRect.Contains(MouseKeyboardManager.MousePosition.ToPoint())) { player = new Huntress(new Vector2(Window.ClientBounds.Width / 2, Window.ClientBounds.Height / 2), 3f, 0.0, Window.ClientBounds); state = States.Lobby; networkManager.SendClassChange(Player.ClassType.Huntress); } else if (knightRect.Contains(MouseKeyboardManager.MousePosition.ToPoint())) { player = new Knight(new Vector2(Window.ClientBounds.Width / 2, Window.ClientBounds.Height / 2), 3f, 0.0); state = States.Lobby; networkManager.SendClassChange(Player.ClassType.Knight); } else if (travelerRect.Contains(MouseKeyboardManager.MousePosition.ToPoint())) { player = new TimeTraveler(new Vector2(Window.ClientBounds.Width / 2, Window.ClientBounds.Height / 2), 3f, 0.0); state = States.Lobby; networkManager.SendClassChange(Player.ClassType.TimeTraveler); } } }
public void Put([FromBody] TimeTraveler timeTraveler) { //timeTravelerRepository.Update(timeTraveler); }
public void Post([FromBody] TimeTraveler timeTraveler) { //timeTravelerRepository.Insert(timeTraveler); }
public void Draw(SpriteBatch spriteBatch, NetworkManager networkManager) { spriteBatch.Draw(AssetManager.stoneTiles, Vector2.Zero, Color.White); lava.Draw(spriteBatch); foreach (Obstacle obstacle in obstacles) { obstacle.Draw(spriteBatch); } foreach (var player in networkManager.Players) { if (player.Username != networkManager.Username && player != null) { Rectangle source = new Rectangle(player.Animation.XRecPos, player.Animation.YRecPos, player.Animation.Width, player.Animation.Height); if (player.Health > 0) { SpriteEffects spritEffect; if (player.OrbiterRotation >= 1.53269 || player.OrbiterRotation <= -1.547545) { spritEffect = SpriteEffects.FlipHorizontally; } else { spritEffect = SpriteEffects.None; } switch (player.Type) { case Library.Player.ClassType.Wizard: spriteBatch.Draw(AssetManager.WizardSpriteSheet, new Vector2(player.XPosition, player.YPosition), source, Color.White, 0f, Vector2.Zero, Game1.SCALE, spritEffect, 1.0f); break; case Library.Player.ClassType.Ogre: spriteBatch.Draw(AssetManager.ogreSpriteSheet, new Vector2(player.XPosition, player.YPosition), source, Color.White, 0f, Vector2.Zero, Game1.SCALE, spritEffect, 1.0f); break; case Library.Player.ClassType.Huntress: spriteBatch.Draw(AssetManager.HuntressSpriteSheet, new Vector2(player.XPosition, player.YPosition), source, Color.White, 0f, Vector2.Zero, Game1.SCALE, spritEffect, 1.0f); break; case Library.Player.ClassType.TimeTraveler: spriteBatch.Draw(AssetManager.TimeTravelerSpriteSheet, new Vector2(player.XPosition, player.YPosition), source, Color.White, 0f, Vector2.Zero, Game1.SCALE, spritEffect, 1.0f); break; case Library.Player.ClassType.Knight: spriteBatch.Draw(AssetManager.KnightSpriteSheet, new Vector2(player.XPosition, player.YPosition), source, Color.White, 0f, Vector2.Zero, Game1.SCALE, spritEffect, 1.0f); break; } spriteBatch.DrawString(AssetManager.CooldownFont, $"{player.Username}", new Vector2(player.XPosition, player.YPosition - 5), Color.White); spriteBatch.DrawString(AssetManager.CooldownFont, $"{player.Health}", new Vector2(player.XPosition, player.YPosition - 20), Color.White); } //spriteBatch.DrawString(font, player.Username, new Vector2(player.XPosition - 10, player.YPosition - 10), Color.Black); } else { if (player.Health > 0) { if (this.player is Wizard) { Wizard tempPlayer = (Wizard)this.player; tempPlayer.Draw(spriteBatch); } else if (this.player is Ogre) { Ogre tempPlayer = (Ogre)this.player; tempPlayer.Draw(spriteBatch); } else if (this.player is Huntress) { Huntress tempPlayer = (Huntress)this.player; tempPlayer.Draw(spriteBatch); } else if (this.player is Knight) { Knight tempPlayer = (Knight)this.player; tempPlayer.Draw(spriteBatch); } else if (this.player is TimeTraveler) { TimeTraveler tempPlayer = (TimeTraveler)this.player; tempPlayer.Draw(spriteBatch); } spriteBatch.DrawString(AssetManager.CooldownFont, $"{networkManager.Username}", new Vector2(player.XPosition, player.YPosition - 5), Color.White); spriteBatch.DrawString(AssetManager.CooldownFont, $"{this.player.Health}", new Vector2(player.XPosition, player.YPosition - 20), Color.White); } } } }