public GestionnaireDeDialogue(SC_GestionPlanete gestionnaire) { this.gestionnaire = gestionnaire; foreach (Dialogue d in DataManager.dataManager.listeDialogue) { if (Colonie.instance.factionEstPresente (d.faction)) { listeDialogue.Add (d); } } }
/* Je propose une terminologie pour manipuler les hexagones : * l'hexagone++ d'un hexagone donné est celui positionné en haut à droite (+x+y) * Le += juste à droite (+x=y), et ainsi de suite. * Le += est toujours le premier de nos listes, et on tourne toujours dans le sens trigonomètrique. * Si on liste les six voisins, on obtient alors : * n°0 : += * n°1 : ++ * n°2 : -+ * n°3 : -= * n°4 : -- * n°5 : +- * * * L'hexagone de départ est le 0,0 * Les lignes paires (incluant le 0) serve de base au Y, les impaires prennent le y décallé vers la droite! Yeurk... */ // Use this for initialization void Start() { globalPrefabs.LoadAll ("PREFAB"); gestionnaire = new GestionnaireDePartie (); dialogues = new GestionnaireDeDialogue (this); longueurXTuile = modeleTuile.GetComponent<Renderer>().bounds.size.x; longueurZTuile = modeleTuile.GetComponent<Renderer>().bounds.size.z; instance = this; creerLesCasesInitiales (); generateur.generer (longueurXTuile,longueurZTuile); gestionnaire.obtenirCase (0, 0).construire (new Batiment(DataManager.dataManager.getTypeDeBatiment("Vaisseau"))); generateur.creerMondeAleatoire (gestionnaire.cases); iGeneral.sprite = Colonie.instance.conseillers [CategoriesConseiller.GENERAL].faction.sprite; iScientifique.sprite = Colonie.instance.conseillers [CategoriesConseiller.SCIENTIFIQUE].faction.sprite; iExplorateur.sprite = Colonie.instance.conseillers [CategoriesConseiller.EXPLORATEUR].faction.sprite; iGouverneur.sprite = Colonie.instance.conseillers [CategoriesConseiller.GOUVERNEUR].faction.sprite; iMinistre.sprite = Colonie.instance.conseillers [CategoriesConseiller.MINISTRE].faction.sprite; /*Pour accéder rapidement à l'image de la faction pour es dialogues*/ imageDesFaction.Add (Colonie.instance.conseillers [CategoriesConseiller.GENERAL].faction, iGeneral); imageDesFaction.Add (Colonie.instance.conseillers [CategoriesConseiller.SCIENTIFIQUE].faction, iScientifique); imageDesFaction.Add (Colonie.instance.conseillers [CategoriesConseiller.EXPLORATEUR].faction, iExplorateur); imageDesFaction.Add (Colonie.instance.conseillers [CategoriesConseiller.GOUVERNEUR].faction, iGouverneur); imageDesFaction.Add (Colonie.instance.conseillers [CategoriesConseiller.MINISTRE].faction, iMinistre); initialiserUI (); }