Ejemplo n.º 1
0
        public override void AI()
        {
            Player   player    = Main.player[projectile.owner];
            MWPlayer modPlayer = player.GetModPlayer <MWPlayer>(mod);

            if (Vector2.Distance(player.Center, projectile.Center) > rangeHypoteneus)
            {
                projectile.Center = new Vector2(Main.rand.Next((int)player.Center.X - range, (int)player.Center.X + range), Main.rand.Next((int)player.Center.Y - range, (int)player.Center.Y + range));
                projectile.ai[0]  = 0;
                Vector2 vectorToPlayer = player.Center - projectile.Center;
                projectile.velocity += 2f * Vector2.Normalize(vectorToPlayer);
            }
            if (!player.active)
            {
                projectile.active = false;
                return;
            }
            if (player.dead)
            {
                modPlayer.redDevil = false;
            }
            if (modPlayer.redDevil)
            {
                projectile.timeLeft = 2;
            }
        }
Ejemplo n.º 2
0
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            base.OnNavigatedTo(e);

            player = (MWPlayer)e.Parameter;

            Binding bind = new Binding();

            bind.Source = player;
            bind.Path   = new PropertyPath("Mage");
            bind.Mode   = BindingMode.OneWay;
            MageCard.SetBinding(DataContextProperty, bind);

            BindPropDisplays();

            SpellBookGrid.ItemsSource = player.Spellbook;
            PreparedGrid.ItemsSource  = player.Prepared;
            DiscardGrid.ItemsSource   = player.Discard;
            PlayerName.Text           = player.Name;
        }
Ejemplo n.º 3
0
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            base.OnNavigatedTo(e);

            player = (MWPlayer)e.Parameter;
        }