Changeset 6990


Ignore:
Timestamp:
2015-07-23 15:00:13 (8 years ago)
Author:
novaanan
Message:
 
Location:
2015/30/NoelV/peli0.0.0.3/turhakepeli
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • 2015/30/NoelV/peli0.0.0.3/turhakepeli/turhakepeli/turhakepeli/turhakepeli.cs

    r6972 r6990  
    5959    bool saakoAmpua = true; 
    6060 
     61    bool vihunHyokkausAjastin = true; 
     62 
    6163 
    6264 
     
    471473        YlempiOikeaAla.Image = ylempiOikeaAla; 
    472474        YlempiOikeaAla.IgnoresCollisionResponse = true; 
    473         Add(YlempiOikeaAla, 3); 
     475        Add(YlempiOikeaAla, 2); 
    474476 
    475477 
     
    539541        pelaaja.IgnoresCollisionResponse = true; 
    540542        Add(pelaaja, 1); 
     543        AddCollisionHandler(pelaaja, "vihunHyokkaus", OsuuViholliseen); 
    541544        AddCollisionHandler(pelaaja, "vihu", OsuuViholliseen); 
    542545        AddCollisionHandler(pelaaja, "enkka", OsuuEnkkaan); 
     
    562565    void LuoHahmonHitbox() 
    563566{ 
    564     PhysicsObject hitbox = new PhysicsObject(40, 20); 
    565     hitbox.Y = pelaaja.Y -20; 
     567    PhysicsObject hitbox = new PhysicsObject(30, 30); 
     568    hitbox.Y = pelaaja.Y -15; 
    566569    hitbox.X = pelaaja.X; 
    567     hitbox.Color = Color.Transparent; 
     570    hitbox.Tag = "pelaajaHitbox"; 
     571    //hitbox.Color = Color.Transparent; 
    568572    hitbox.CollisionIgnoreGroup = 5; 
    569573    //hitbox.Image = hyokkauksenKuva; 
     
    629633        vihollinen.Tag = "vihu"; 
    630634        //vihollinen.Color = Color.Red; 
    631         vihollinen.Color = new Color(63, 0, 63); 
     635        //vihollinen.Color = new Color(63, 0, 63); 
    632636 
    633637        //vihollinen.MoveTo(new Vector(RandomGen.NextDouble(Level.Left, Level.Right), Level.Bottom - 250), 500); //{ vihollisLaskuri.Value++; }); 
    634         seuraajanAivot = new FollowerBrain(pelaaja); 
     638        seuraajanAivot = new FollowerBrain("pelaajaHitbox"); 
    635639        seuraajanAivot.Speed = 70.0; 
    636640        seuraajanAivot.DistanceFar = 500; 
    637641        seuraajanAivot.DistanceClose = 60; 
    638642        seuraajanAivot.TurnWhileMoving = false; 
    639         //seuraajanAivot.TargetClose += delegate 
    640         //{ 
    641         //    seuraajanAivot.Active = true; 
    642         //    vihollinen.Hit(new Vector(0, -5000)); 
    643         // 
    644         //}; 
     643 
     644         
     645 
     646        seuraajanAivot.TargetClose += delegate 
     647        { 
     648            if (vihunHyokkausAjastin == true) 
     649            { 
     650                PhysicsObject vihunHyokkaus = new PhysicsObject(100, 100); 
     651                vihunHyokkaus.Position = vihollinen.Position; 
     652                vihunHyokkaus.Tag = "vihunHyokkaus"; 
     653                vihunHyokkaus.LifetimeLeft = TimeSpan.FromSeconds(0.5); 
     654                Add(vihunHyokkaus); 
     655 
     656                vihunHyokkausAjastin = false; 
     657 
     658                Timer.SingleShot(0.5, delegate { vihunHyokkausAjastin = true; }); 
     659            } 
     660         
     661        }; 
    645662        seuraajanAivot.StopWhenTargetClose = true; 
    646663        vihollinen.Brain = seuraajanAivot; 
     
    886903        if ((kohde as Vihu).ElamaLaskuri.Value <= 0) 
    887904        { 
    888             LuoEnkka(kohde.Position, 60, 60); 
     905            //4LuoEnkka(kohde.Position, 60, 60); 
    889906            kohde.Destroy(); 
    890907            vihollistenMaara.Value--; 
     
    10631080    { 
    10641081         
    1065          if (vihu.Tag.Equals("vihu")) 
     1082         if (vihu.Tag.Equals("vihunHyokkaus")) 
    10661083         { 
    10671084 
     
    10781095            
    10791096            enkkaLaskuri.Value--; 
    1080             vihu.Stop(); 
     1097            //vihu.Stop(); 
    10811098         } 
    10821099     } 
Note: See TracChangeset for help on using the changeset viewer.