示例#1
0
文件: Filtre.cs 项目: HazWard/Tank3D
 public override void Initialize()
 {
     Utilisateur = Game.Services.GetService(typeof(Joueur)) as Joueur;
     Game.Components.Add(FiltreÉcran);
     EstDansComponents = true;
     base.Initialize();
 }
示例#2
0
 public GestionnaireEnnemis(Game jeu, Joueur cible, Terrain terrainJeu, int nbEnnemis, float échelleAI, float intervalleMAJ)
     :base(jeu)
 {
     ListeEnnemis = new List<AI>();
     Cible = cible;
     TerrainJeu = terrainJeu;
     NbEnnemis = nbEnnemis;
     ÉchelleAI = échelleAI;
     IntervalleMAJ = intervalleMAJ;
 }
示例#3
0
文件: AI.cs 项目: HazWard/Tank3D
        public AI(Game jeu, string nomModèle, float échelleInitiale, Vector3 rotationInitiale, Vector3 positionInitiale, float intervalleMAJ, Joueur cible, int numéroAI, GestionnaireEnnemis gestionEnnemis)
            : base(jeu, nomModèle, échelleInitiale, rotationInitiale, positionInitiale, intervalleMAJ)
        {
            Cible = cible;
            CompteurTir = 0;
            CompteurMouvement = 0;
            Orientation = 0;
            NuméroAI = numéroAI;
            Compteur = 0;
            Jeu = jeu;

            VieAI = new BarreDeVie(jeu, échelleInitiale, rotationInitiale, new Vector3(positionInitiale.X, positionInitiale.Y + 15, positionInitiale.Z), new Vector2(100, 17), new Vector2(1, 1), "BarreDeVieRectangleComplète", IntervalleMAJ);
            GestionEnnemis = gestionEnnemis;

            Game.Components.Add(VieAI);
        }
示例#4
0
        public override void Initialize()
        {
            joueur = new Joueur(Game);
            base.Initialize();

            // Look up our custom skinning information.
            SkinningData skinningData = Modèle.Tag as SkinningData;

            if (skinningData == null)
                throw new InvalidOperationException
                    ("This model does not contain a SkinningData tag.");

            // Create an animation player, and start decoding an animation clip.
            animationPlayer = new AnimationPlayer(skinningData);

            AnimationClip animationLancer = skinningData.AnimationClips["Action"];
            //AnimationClip animationBoire = skinningData.AnimationClips["DrinkAction"];
            animationPlayer.StartClip(animationLancer);
        }
示例#5
0
文件: Filtre.cs 项目: HazWard/Tank3D
 public override void Update(GameTime gameTime)
 {
     if (Utilisateur == null)
     {
         Utilisateur = Game.Services.GetService(typeof(Joueur)) as Joueur;
     }
     if (Activation && !Utilisateur.EstMort)
     {
         if (!EstDansComponents)
         {
             Game.Components.Add(FiltreÉcran);
             EstDansComponents = true;
         }
     }
     else
     {
         Game.Components.Remove(FiltreÉcran);
         EstDansComponents = false;
     }
     base.Update(gameTime);
 }
示例#6
0
文件: Atelier.cs 项目: HazWard/Tank3D
 void InitializeComponents()
 {
     GestionInput = new InputManager(Game);
     
     CaméraJoueur = new CaméraSubjective(Game, new Vector3(positionObjet.X, positionObjet.Y + HAUTEUR_CAM_DÉFAULT, positionObjet.Z + DISTANCE_POURSUITE),
                                        new Vector3(positionObjet.X, positionObjet.Y + 4, positionObjet.Z),
                                        Vector3.Up, INTERVALLE_MAJ_STANDARD);
     Game.Components.Add(CaméraJoueur);
     TerrainJeu = new Terrain(Game, 1f, Vector3.Zero, Vector3.Zero, new Vector3(256, 25, 256), "PetiteCarte", "DétailsDésert", 3, INTERVALLE_MAJ_STANDARD);
     Utilisateur = new Joueur(Game, NomModèleJoueur, ÉCHELLE_OBJET, rotationObjet, positionObjet, INTERVALLE_MAJ_STANDARD);
     if (Game.Services.GetService(typeof(Joueur)) == null)
     {
         Game.Services.AddService(typeof(Joueur), Utilisateur);
     }
     GestionEnnemis = new GestionnaireEnnemis(Game, Utilisateur, TerrainJeu, NbEnnemis, ÉCHELLE_OBJET, INTERVALLE_MAJ_STANDARD);
     MenuPause = new MenuPause(Game, ListeGameComponentsMenu, ListeGameComponents, GestionEnnemis);
     PremierPlan = new PlanTexturé(Game, 1f, Vector3.Zero, new Vector3(0, 6, -126), new Vector2(256, 60), new Vector2(10, 10), "desertDunes", INTERVALLE_MAJ_STANDARD);
     DeuxièmePlan = new PlanTexturé(Game, 1f, new Vector3(0, MathHelper.PiOver2, 0), new Vector3(-126, 6, 0), new Vector2(256, 60), new Vector2(10, 10), "desertDunesRéflexion", INTERVALLE_MAJ_STANDARD);
     TroisièmePlan = new PlanTexturé(Game, 1f, new Vector3(0, -(MathHelper.PiOver2), 0), new Vector3(126, 6, 0), new Vector2(256, 60), new Vector2(10, 10), "desertDunesRéflexion", INTERVALLE_MAJ_STANDARD);
     QuatrièmePlan = new PlanTexturé(Game, 1f, new Vector3(0, MathHelper.Pi, 0), new Vector3(0, 6, 126), new Vector2(256, 60), new Vector2(10, 10), "desertDunes", INTERVALLE_MAJ_STANDARD);
     Ciel = new PlanTexturé(Game, 1f, new Vector3(MathHelper.PiOver2, 0, 0), new Vector3(0, 35, 0), new Vector2(256, 256), new Vector2(10, 10), "ciel", INTERVALLE_MAJ_STANDARD);
 }
 public IndicateurForce(Game game, Joueur joueur)
     : base(game)
 {
     JoueurCourant = joueur;
 }
        public override void Initialize()
        {
            ListePerso = new List<Personnage>();
            cam = Game.Components.ToList().Find(item => item is CaméraJoueur) as CaméraJoueur;
            ath = Game.Components.ToList().Find(item => item is ATH) as ATH;
            foreach (Personnage perso in Game.Components.Where(item => item is Personnage))
            {
                ListePerso.Add(perso);
            }

            estActifBarre = true;

            Résolution = new Vector2(Game.Window.ClientBounds.Width, Game.Window.ClientBounds.Height);
            int x = (int)(Résolution.X / 4.0404f);

            PositionFond = new Vector2(Résolution.X / 26.667f, Résolution.Y - Résolution.Y / 6.8571f);
            GrandeurFond = new Rectangle((int)PositionFond.X, (int)PositionFond.Y, x, x / 4);
            PositionMilieu = PositionFond.X + GrandeurFond.Width / 2;
            VitesseBarre = GrandeurFond.X / 1000f;

            GrandeurBarre = new Rectangle(0, 0, 5, GrandeurFond.Height);
            AnciennePositionBarre = new Vector2(0, 0);
            PositionBarreIndication = new Vector2(PositionFond.X + GrandeurFond.Width / 2, PositionFond.Y);

            GestionSprites = Game.Services.GetService(typeof(SpriteBatch)) as SpriteBatch;
            GestionFont = Game.Services.GetService(typeof(RessourcesManager<SpriteFont>)) as RessourcesManager<SpriteFont>;
            GestionInput = Game.Services.GetService(typeof(InputManager)) as InputManager;
            GestionTextures = Game.Services.GetService(typeof(RessourcesManager<Texture2D>)) as RessourcesManager<Texture2D>;
            BarreIndicatrice = GestionTextures.Find("BarreIndicationForce");
            ImageFondIndicateurForce = GestionTextures.Find("FondIndicateurForce");

            JoueurCourant = new Joueur(Game);

            base.Initialize();
        }
示例#9
0
 public override void Initialize()
 {
     JoueurPrincipal = new Joueur(Game, base.gestionnairePartie, Game.GraphicsDevice.Viewport);
     base.Initialize();
 }
示例#10
0
 public ATH(Game game, Joueur joueurCourant)
     : base(game)
 {
 }
 void ChangerAnimationPersonnage(TypeActionPersonnage action,int bord1ouMoins1)
 {
     Joueur joueur = new Joueur(Game);
     List<Personnage> ListePerso = new List<Personnage>();
     foreach (Personnage perso in Game.Components.Where(person => person is Personnage))
     {
         ListePerso.Add(perso);
     }
     if (bord1ouMoins1 * gestionEnviro.CaméraJeu.Position.Z > 0)
     {
         joueur.ChangerAnimation(action, ListePerso.Find(peros => peros.Position.Z < 0));
     }
     else
     {
         joueur.ChangerAnimation(action, ListePerso.Find(peros => peros.Position.Z > 0));
     }
 }