Beispiel #1
0
        /**Constructeur vide pour XML
         */
        public Vehicule()
        {
            Usine usine = Usine.obtenirUsine();

            m_etat = usine.creerHangar(this);                          //Par défaut tous les véhicules sont dans le Hangar
            m_etat.eventEtatFini += new DelegateEtatFini(ChangerEtat); //Abonnement au délegué de l'État
        }
Beispiel #2
0
 public CAeronef(string Nom, int Vitesse, int Entretient, int Capacite)
 {
     this.Nom              = Nom;
     this.Vitesse          = Vitesse;
     this.Entretient       = Entretient;
     this.Capacite         = Capacite;
     m_etat                = new CInactif();
     DernierChangementEtat = 0;
 }
Beispiel #3
0
        protected Aeroport m_aeroport;    //Référence à l'aeroport

        /**Constructeur de véhicule
         * p_nom: le nom du véhicule
         * p_KMH: la vitesse de déplacement du véhicule
         * p_tempsMaintenance: le temps de maintenance du véhicule
         * p_couleur: la couleur de la ligne à l'affichage
         * p_posAeroport: position de l'aeroport qui le contient
         * p_scenario: référence sur le scenario
         * p_aeroport: référence sur l'aeroport dans lequel il est
         */
        public Vehicule(string p_nom, int p_KMH, int p_tempsMain, Color p_couleur, PosCarte p_posAeroport, Scenario p_scenario, Aeroport p_aeroport)
        {
            m_nom = p_nom;
            m_KMH = p_KMH;
            m_tempsMaintenance = p_tempsMain;
            m_couleur          = p_couleur;
            Usine usine = Usine.obtenirUsine();

            m_etat = usine.creerHangar(this);
            m_etat.eventEtatFini += new DelegateEtatFini(ChangerEtat);
            m_posDepart           = p_posAeroport;
            m_scenario            = p_scenario;
            m_aeroport            = p_aeroport;
        }
Beispiel #4
0
 public void ResetEtat()
 {
     m_etat = null;
 }
Beispiel #5
0
 public EtatAeronef changerEtat(int TimerSecs, Position posDepart, Position posArriver)
 {
     DernierChangementEtat = TimerSecs;
     m_etat = (m_etat.Status == EtatAeronef.Embarquement)?m_etat.ChangerEtat(this, posDepart, posArriver):m_etat.ChangerEtat(this);
     return(m_etat.Status);
 }
Beispiel #6
0
 public EtatAeronef changerEtat(int TimerSecs)
 {
     DernierChangementEtat = TimerSecs;
     m_etat = m_etat.ChangerEtat(this);
     return(m_etat.Status);
 }
Beispiel #7
0
 public EtatAeronef changerEtat(Etat p_etat, int TimerSecs)
 {
     m_etat = (m_etat.Status == EtatAeronef.Inactif) ? p_etat : m_etat;
     DernierChangementEtat = m_etat == p_etat? TimerSecs:DernierChangementEtat;
     return(m_etat.Status);
 }
Beispiel #8
0
 public CAeronef()
 {
     m_etat = new CInactif();
 }