Exemplo n.º 1
0
    public override void ReStart()
    {
        oldObjectPos   = initialPos;
        currentRoadPos = 0;
        vetexCount     = 0;
        firstTimeInit  = true;
        int i;

        versionForCoRoutine++;

        fermaMissionEmmiter = GlobalOptions.GetMissionEmmitters().GetFermaMissionEmmitter();

        terrainElementFactory.ReStart();
        uniqueElementFactory.ReStart();
        boostElementFactory.ReStart();
        obstacleElementFactory.ReStart();
        obstacleSetElementFactory.ReStart();
        for (i = 0; i < treeElementFactories.Count; i++)
        {
            (treeElementFactories[i] as GameObject).GetComponent <AbstractElementFactory>().ReStart();
        }
        moneyElementFactory.ReStart();

        for (i = 0; i <= numberOfTerrains; i++)
        {
            AddNextTerrain(false);
        }
    }
Exemplo n.º 2
0
 public void SetFermaLocationPlace(FermaLocationPlace place)
 {
     this.place           = place;
     fermaMissionEmmitter = GlobalOptions.GetMissionEmmitters().GetFermaMissionEmmitter();
     fermaMissionEmmitter.AddFermaMissionEmmitterListener(this);
     UpdateData();
 }
Exemplo n.º 3
0
    protected void Start()
    {
        _missionEmmitter = Instantiate(missionEmmitterPrefab) as FermaMissionEmmitter;
        _missionEmmitter.singleTransform.parent = singleTransform;

        _bought          = initBought || PlayerPrefs.GetInt(GetBoughtTag(), 0) == 1;
        _playedOneTime   = PlayerPrefs.GetInt(GetPlayedOneTimeTag(), 0) == 1;
        _selectedOneTime = PlayerPrefs.GetInt(GetSelectedOneTimeTag(), 0) == 1;


        factory.SetFermaLocationPlace(this);
        factory.SetActive(bought);
        if (bought)
        {
            ShowTutorialArrows();
        }
        if (night != null)
        {
            night.SetFermaLocationPlace(this);
            night.SetActive(!bought);
        }
        if (fermaLight != null)
        {
            fermaLight.SetActive(!bought);
        }
    }
Exemplo n.º 4
0
    public override void init()
    {
        GameObject curFactoryObject;

        fermaMissionEmmiter = GlobalOptions.GetMissionEmmitters().GetFermaMissionEmmitter();

        //terrain
        curFactoryObject      = Instantiate(terrainFactory) as GameObject;
        terrainElementFactory = curFactoryObject.GetComponent("TerrainElementFactory") as TerrainElementFactory;

        //uniqueObjects
        curFactoryObject     = Instantiate(UniqueFactory) as GameObject;
        uniqueElementFactory = curFactoryObject.GetComponent("AbstractElementFactory") as AbstractElementFactory;

        //boostObjects
        curFactoryObject    = Instantiate(BoostFactory) as GameObject;
        boostElementFactory = curFactoryObject.GetComponent("AbstractElementFactory") as AbstractElementFactory;

        //obstacles
        curFactoryObject       = Instantiate(ObstacleFactory) as GameObject;
        obstacleElementFactory = curFactoryObject.GetComponent("AbstractElementFactory") as AbstractElementFactory;

        //Obstacle Set
        curFactoryObject          = Instantiate(ObstacleSetFactory) as GameObject;
        obstacleSetElementFactory = curFactoryObject.GetComponent("AbstractElementFactory") as AbstractElementFactory;

        if (MakeObstacleSet)
        {
            obstacleSetElementFactory.pathInResources = "ObstacleSets/new";
        }
        //money
        curFactoryObject    = Instantiate(MoneyFactory) as GameObject;
        moneyElementFactory = curFactoryObject.GetComponent("AbstractElementFactory") as AbstractElementFactory;

        numberOfTerrains = 3;

        //Get current level
        LoadCurrentLevel();

        if (debugPathIndicator)
        {
            pathIndicator = Instantiate(debugPathIndicator) as GameObject;
        }
    }
Exemplo n.º 5
0
 public void SetFermaMissionEmmitter(FermaMissionEmmitter missionEmmitter)
 {
     fermaMissionEmmitter = missionEmmitter;
     missionEmmitter.singleTransform.parent = singleTransform;
     Init();
 }
Exemplo n.º 6
0
 public void MissionsUpdated(FermaMissionEmmitter fermaMissionEmmitter)
 {
     UpdateData();
 }