コード例 #1
0
 void Start()
 {
     rb           = GetComponent <Rigidbody2D>();
     boxCollider  = GetComponent <BoxCollider2D>();
     edgeCollider = GetComponent <EdgeCollider2D>();
     timeTraveler = GetComponent <TimeTraveler>();
 }
コード例 #2
0
        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");
                }
            }
        }
コード例 #3
0
 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;
 }
コード例 #4
0
        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);
                }
            }
        }
コード例 #5
0
 public void Put([FromBody] TimeTraveler timeTraveler)
 {
     //timeTravelerRepository.Update(timeTraveler);
 }
コード例 #6
0
 public void Post([FromBody] TimeTraveler timeTraveler)
 {
     //timeTravelerRepository.Insert(timeTraveler);
 }
コード例 #7
0
        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);
                    }
                }
            }
        }