public void ChangePath(bool toRight) { //смена дорожки if (!toRight) { flyingPathChange = false; PathChanging = true; GlobalOptions.playerStatesPathChanging = PlayerStatesPathChanging.LEFT; prevPathNumber = PathNumber; PathNumber--; PathNumber = PathNumber < -pathNumberLeftRight?-pathNumberLeftRight:PathNumber; if (prevPathNumber != PathNumber) { GlobalOptions.GetMissionEmmitters().NotifyLeft(1); } } if (toRight) { flyingPathChange = false; PathChanging = true; GlobalOptions.playerStatesPathChanging = PlayerStatesPathChanging.RIGHT; prevPathNumber = PathNumber; PathNumber++; PathNumber = PathNumber > pathNumberLeftRight?pathNumberLeftRight:PathNumber; if (prevPathNumber != PathNumber) { GlobalOptions.GetMissionEmmitters().NotifyRight(1); } } }
public void Restart() { StarsList.Clear(); stopTime = 0; startstopTime = 0; curLife = MaxLife; nullTime = 0; flagHeadStars = false; scoreTime = Time.time; addToLifeTime = Time.time; StopVodka(); AddToLife(0, null); flagX2 = false; flagNotTwinkled = true; //simply set X SetMultiplier(); SetMoney(GlobalOptions.GetLevelStartMoney()); SetPoints(GlobalOptions.GetLevelStartPoints()); pause.SetActive(true); GlobalOptions.GetMissionEmmitters().RestartActiveMissions(); currentMissionsNotifierController.Restart(); upNotifierController.Restart(); boostNotifierController.Restart(); downNotifierController.Restart(); HeadStart.ResetTwinkling(); }
public void AddX2(Boost boostPrefab) { GlobalOptions.GetMissionEmmitters().NotifyX2Collected(1); boostNotifierController.AddBoostNotifier(boostPrefab); flagX2 = true; SetMultiplier(); }
public void InitMissions() { BaseMissionEmmitter[] emmitters = new BaseMissionEmmitter[3]; MissionEmmitters missionEmmitters = GlobalOptions.GetMissionEmmitters(); emmitters[0] = missionEmmitters.GetFermaMissionEmmitter(); emmitters[1] = missionEmmitters.collectMissionEmmitter; emmitters[2] = missionEmmitters.runMissionEmmitter; int j = 0; for (int i = 0; i < 3; i++) { Mission mission = null; ArrayList currentMissions = emmitters [i].GetCurrentMissions(); ArrayList thisLifeFinishedMissions = emmitters [i].GetThisLifeFinishedMissions(); if (currentMissions.Count > 0) { mission = currentMissions [0] as Mission; } else if (thisLifeFinishedMissions.Count > 0) { mission = thisLifeFinishedMissions [thisLifeFinishedMissions.Count - 1] as Mission; } if (mission != null) { guiMissions [j].gameObject.SetActive(true); guiMissions [j].SetMission(mission); j++; } } for (; j < 3; j++) { guiMissions [j].gameObject.SetActive(false); } }
public void SetFermaLocationPlace(FermaLocationPlace place) { this.place = place; fermaMissionEmmitter = GlobalOptions.GetMissionEmmitters().GetFermaMissionEmmitter(); fermaMissionEmmitter.AddFermaMissionEmmitterListener(this); UpdateData(); }
protected virtual void OnDestroy() { if (GlobalOptions.GetMissionEmmitters()) { GlobalOptions.GetMissionEmmitters().GetFermaMissionEmmitter().RemoveMissionEmmitterListener(this); } }
void Update() { if (state == FermaMissionStates.OPENED) { if (!hasMission) { emmitTime.gameObject.SetActive(true); long secondsLeft = GlobalOptions.GetMissionEmmitters().GetFermaMissionEmmitter().GetNextEmmitInSeconds(); emmitTime.text = string.Format("{0:00}:{1:00}", secondsLeft / 60, secondsLeft % 60); } //SetMission ((Mission)GlobalOptions.GetMissionEmmitters().GetFermaMissionEmmitter().GetCurrentMissions()[0]); } //Debug.LogWarning(curTime-fermaMissions.GetFermaLocationPlace().missionEmmitter.lastMissionEmmitTime); /*long secondsRun = curTime-fermaMissions.GetFermaLocationPlace().missionEmmitter.lastMissionEmmitTime; * if(secondsRun>emmitPeriod){ * emmitTime.gameObject.SetActiveRecursively(false); * getTouches = true; * plus.gameObject.active = true; * }else{ * long secondsLeft = emmitPeriod-secondsRun; * emmitTime.gameObject.SetActiveRecursively(true); * emmitTime.text = string.Format("{0:00}:{1:00}",secondsLeft/60,secondsLeft%60); * getTouches = false; * plus.gameObject.active = false; * }*/ }
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); } }
private void MoveLeftRight(float inmoveForce) { //forward if (maxVelocity > GlobalOptions.playerVelocity) { GlobalOptions.playerVelocity += acceleration * Time.deltaTime; } Vector3 smex = new Vector3(0, 0, GetRealVelocity()); //Ezxtra test out of bounds float forcex = (-characterTransform.localPosition.x + PathNumber * meshPath) * roadChangeForce; //меняем дорожку if (PathChanging) { if (Mathf.Abs(forcex) < 0.09 * roadChangeForce) { MoveCharacterControllerLeftRight(0); PathChanging = false; GlobalOptions.playerStatesPathChanging = PlayerStatesPathChanging.FORWARD; } else { MoveCharacterControllerLeftRight(forcex); } } else { MoveCharacterControllerLeftRight(forcex); } if (GlobalOptions.flagOnlyFizik) { MakeMovingCharacterControllerForward(); } else { PlaceCharacter(new Vector3(centerXandYandAngle.x, PlayerFirstPos.y, centerXandYandAngle.z)); } oneMeterz += smex.z / 2; if (oneMeterz > 1) //TODO: check this { oneMeterz -= 1f; GlobalOptions.GetMissionEmmitters().NotifyMetersRunned(1); } //meters; oldMetersz += smex.z; if (oldMetersz > 200 * 2) { oldMetersz = 0; allMeters += 200; guiLayer.AddMeters(allMeters); } }
// Screen Controller To Show Methods public void ShowOnScreen() { GlobalOptions.GetMissionEmmitters().LevelBegin(); if (!flagFirstTime) { Debug.Log("LoadCurrentLevel"); LoadCurrentLevel(); GlobalOptions.GetPlayerScript().Restart(); } }
public void Jump() { if (grounded && !jumping && !flying) { UnMakeGlide(); jumping = true; GlobalOptions.GetMissionEmmitters().NotifyJump(1); verticalSpeed = jumpSpeed; GlobalOptions.playerStates = PlayerStates.JUMP; } }
private void Glide() { if (!glideFlag) { glideFlag = true; glideTimer = Time.time; walkinbearCollider.height = heightslide; playerScript.MoveParticlesDown(); walkinbearCollider.center = new Vector3(walkinbearCollider.center.x, walkinbearCollider.center.y - (heightnormal - heightslide) / 2, walkinbearCollider.center.z); GlobalOptions.GetMissionEmmitters().NotifySlide(1); } }
public void MakePosilka(Vector3 moveTo) { GlobalOptions.GetMissionEmmitters().NotifyPostDropped(1); if (moveTo.x > 0) { DropPosilkaDynamic(moveTo); bearAnimation.Posilka_Right(); } if (moveTo.x < 0) { DropPosilkaDynamic(moveTo); bearAnimation.Posilka_Left(); } }
// Use this for initialization public override void OnHit(Collider other) { Transform parent4 = GetParent(4); if (parent4 != null) { MovingEnemy movingEnemy = parent4.GetComponent <MovingEnemy> (); if (movingEnemy != null) { if (movingEnemy.GetEffectMade()) { GlobalOptions.GetMissionEmmitters().NotifyDodgeTractor(1); } } } }
private void SetCurrentMissions() { if (PersonInfo.tutorial) { return; } ArrayList missions = GlobalOptions.GetMissionEmmitters().GetCurrentMissions(); for (int i = 0; i < missions.Count; i++) { Mission mission = (Mission)missions[i]; if (mission.GetState() == MissionStates.ACTIVE) { AddCurrentMissionNotifier(mission); } } }
public static void FinishTutorial() { PlayerPrefs.SetInt(TAG + "tutorial", 1); MissionEmmitters missionEmmitters = GlobalOptions.GetMissionEmmitters(); if (missionEmmitters != null) { missionEmmitters.Init(); } GuiLayerInitializer guiLayer = GlobalOptions.GetGuiLayer(); if (guiLayer != null) { guiLayer.upNotifierController.AddTutorialFinihsedNotifier(); guiLayer.upNotifierController.SetCurrentMissions(); } }
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 SetCurrentMissions() { ArrayList missions; missions = GlobalOptions.GetMissionEmmitters().GetCurrentMissions(); for (int i = 0; i < missions.Count; i++) { Mission mission = (Mission)missions[i]; if (PersonInfo.tutorial) { AddTutorialMissionNotifier(mission); } else { if (mission.GetState() == MissionStates.NOT_ACTIVE) { AddMissionNotifier(mission); } } } }
public void AddMoney(int addMoney) { GlobalOptions.GetMissionEmmitters().NotifyCoinsCollected(addMoney); this.money.AddMoney(addMoney); }
public void AddMagnit(Boost boostPrefab) { GlobalOptions.GetMissionEmmitters().NotifyMagnitCollected(1); boostNotifierController.AddBoostNotifier(boostPrefab); playerScript.MakeMagnit(); }
public void AddPostal() { GlobalOptions.GetMissionEmmitters().NotifyPostCollected(1); }
public void BuySlot() { slot.BuySlot(); GlobalOptions.GetMissionEmmitters().GetFermaMissionEmmitter().EmmitMissions(true); }
virtual protected void MakeOnTouch() { GlobalOptions.GetMissionEmmitters().SetFermaMissionEmmitter(fermaLocationPlace.missionEmmitter); fermaLocationPlace.ShowPlayDialog(); }
void Start() { fermaAchievementCollect.SetMissionEmmitter(GlobalOptions.GetMissionEmmitters().collectMissionEmmitter); fermaAchievementRun.SetMissionEmmitter(GlobalOptions.GetMissionEmmitters().runMissionEmmitter); }
// Use this for initialization public override void OnHit(Collider other) { base.OnHit(other); GlobalOptions.GetMissionEmmitters().NotifyScarecrowDeath(1); }
// Use this for initialization public override void OnHit(Collider other) { GlobalOptions.GetMissionEmmitters().NotifySlideUnderSomething(1); }
// Use this for initialization public override void OnHit(Collider other) { GlobalOptions.GetMissionEmmitters().NotifyJumpOverHaystack(1); }
public void AddPoints(int addPoints) { this.points.AddPoints(addPoints); GlobalOptions.GetMissionEmmitters().NotifyPointsAdded(addPoints); }