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); } }
public void SetFermaLocationPlace(FermaLocationPlace place) { this.place = place; fermaMissionEmmitter = GlobalOptions.GetMissionEmmitters().GetFermaMissionEmmitter(); fermaMissionEmmitter.AddFermaMissionEmmitterListener(this); UpdateData(); }
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); } }
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; } }
public void SetFermaMissionEmmitter(FermaMissionEmmitter missionEmmitter) { fermaMissionEmmitter = missionEmmitter; missionEmmitter.singleTransform.parent = singleTransform; Init(); }
public void MissionsUpdated(FermaMissionEmmitter fermaMissionEmmitter) { UpdateData(); }