Exemple #1
0
 void Start()
 {
     am  = FindObjectOfType <AllegianceManager>();
     iff = transform.root.GetComponentInChildren <IFF>();
     am.AddFactionLeaderToList(iff.GetIFFAllegiance(), this);
     //Debug.Log(gameObject.name + " attempted to add an FL for allegiance: " + iff.GetIFFAllegiance());
 }
Exemple #2
0
    private void InitializeAIsInArena()
    {
        int        numberOfFactions   = am.GetNumberOfFactionsIncludingFeral();
        GameObject feralFactionLeader = Instantiate(dummyFactionLeaderPrefab, Vector3.zero, Quaternion.identity) as GameObject;

        am.AddFactionLeaderToList(IFF.feralIFF, feralFactionLeader.GetComponent <FactionLeader>());
        for (int i = 1; i < numberOfFactions; i++)
        {
            int newIFFAllegiance = i;
            if (am.GetPlayerIFF() == newIFFAllegiance)
            {
                continue;
            }
            CitySquare startingCS       = cm.FindNearestCitySquare(transform, newIFFAllegiance);
            Vector3    startingPos      = startingCS.transform.position;
            GameObject newFactionLeader = Instantiate(actualFactionLeaderPrefab, startingPos, Quaternion.identity) as GameObject;
            newFactionLeader.GetComponent <IFF>().SetIFFAllegiance(newIFFAllegiance);
            am.AddFactionLeaderToList(newIFFAllegiance, newFactionLeader.GetComponent <FactionLeader>());
            startingCS.SetAllegianceForBuildingsInCity(newIFFAllegiance);
        }
    }
 void Start()
 {
     am = FindObjectOfType <AllegianceManager>();
     am.AddFactionLeaderToList(masterIFFAllegiance, this);
 }