/**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 }
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; }
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; }
public void ResetEtat() { m_etat = null; }
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); }
public EtatAeronef changerEtat(int TimerSecs) { DernierChangementEtat = TimerSecs; m_etat = m_etat.ChangerEtat(this); return(m_etat.Status); }
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); }
public CAeronef() { m_etat = new CInactif(); }