Пример #1
0
    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);
            }
        }
    }
Пример #2
0
    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();
    }
Пример #3
0
 public void AddX2(Boost boostPrefab)
 {
     GlobalOptions.GetMissionEmmitters().NotifyX2Collected(1);
     boostNotifierController.AddBoostNotifier(boostPrefab);
     flagX2 = true;
     SetMultiplier();
 }
Пример #4
0
    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);
        }
    }
Пример #5
0
 public void SetFermaLocationPlace(FermaLocationPlace place)
 {
     this.place           = place;
     fermaMissionEmmitter = GlobalOptions.GetMissionEmmitters().GetFermaMissionEmmitter();
     fermaMissionEmmitter.AddFermaMissionEmmitterListener(this);
     UpdateData();
 }
Пример #6
0
 protected virtual void OnDestroy()
 {
     if (GlobalOptions.GetMissionEmmitters())
     {
         GlobalOptions.GetMissionEmmitters().GetFermaMissionEmmitter().RemoveMissionEmmitterListener(this);
     }
 }
Пример #7
0
    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;
         * }*/
    }
Пример #8
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);
        }
    }
Пример #9
0
    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);
        }
    }
Пример #10
0
 // Screen Controller To Show Methods
 public void ShowOnScreen()
 {
     GlobalOptions.GetMissionEmmitters().LevelBegin();
     if (!flagFirstTime)
     {
         Debug.Log("LoadCurrentLevel");
         LoadCurrentLevel();
         GlobalOptions.GetPlayerScript().Restart();
     }
 }
Пример #11
0
 public void Jump()
 {
     if (grounded && !jumping && !flying)
     {
         UnMakeGlide();
         jumping = true;
         GlobalOptions.GetMissionEmmitters().NotifyJump(1);
         verticalSpeed = jumpSpeed;
         GlobalOptions.playerStates = PlayerStates.JUMP;
     }
 }
Пример #12
0
 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);
     }
 }
Пример #13
0
    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();
        }
    }
Пример #14
0
    // 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);
                }
            }
        }
    }
Пример #15
0
    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);
            }
        }
    }
Пример #16
0
    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();
        }
    }
Пример #17
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;
        }
    }
Пример #18
0
    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);
                }
            }
        }
    }
Пример #19
0
 public void AddMoney(int addMoney)
 {
     GlobalOptions.GetMissionEmmitters().NotifyCoinsCollected(addMoney);
     this.money.AddMoney(addMoney);
 }
Пример #20
0
 public void AddMagnit(Boost boostPrefab)
 {
     GlobalOptions.GetMissionEmmitters().NotifyMagnitCollected(1);
     boostNotifierController.AddBoostNotifier(boostPrefab);
     playerScript.MakeMagnit();
 }
Пример #21
0
 public void AddPostal()
 {
     GlobalOptions.GetMissionEmmitters().NotifyPostCollected(1);
 }
Пример #22
0
 public void BuySlot()
 {
     slot.BuySlot();
     GlobalOptions.GetMissionEmmitters().GetFermaMissionEmmitter().EmmitMissions(true);
 }
Пример #23
0
 virtual protected void MakeOnTouch()
 {
     GlobalOptions.GetMissionEmmitters().SetFermaMissionEmmitter(fermaLocationPlace.missionEmmitter);
     fermaLocationPlace.ShowPlayDialog();
 }
Пример #24
0
 void Start()
 {
     fermaAchievementCollect.SetMissionEmmitter(GlobalOptions.GetMissionEmmitters().collectMissionEmmitter);
     fermaAchievementRun.SetMissionEmmitter(GlobalOptions.GetMissionEmmitters().runMissionEmmitter);
 }
Пример #25
0
    // Use this for initialization

    public override void OnHit(Collider other)
    {
        base.OnHit(other);
        GlobalOptions.GetMissionEmmitters().NotifyScarecrowDeath(1);
    }
Пример #26
0
    // Use this for initialization

    public override void OnHit(Collider other)
    {
        GlobalOptions.GetMissionEmmitters().NotifySlideUnderSomething(1);
    }
Пример #27
0
    // Use this for initialization

    public override void OnHit(Collider other)
    {
        GlobalOptions.GetMissionEmmitters().NotifyJumpOverHaystack(1);
    }
Пример #28
0
 public void AddPoints(int addPoints)
 {
     this.points.AddPoints(addPoints);
     GlobalOptions.GetMissionEmmitters().NotifyPointsAdded(addPoints);
 }