Exemple #1
0
    void OnTriggerEnter2D(Collider2D collision)
    {
        if (!ignoringCollisions)
        {
            if (collision.gameObject.tag == "RecordKiller")
            {
                IntegrityManager integrityManager;
                if (IntegrityManager.TryGetInstance(out integrityManager))
                {
                    integrityManager.KilledRecord(recordType);
                }

                Destroy(gameObject);
            }
            else if (CollidedWithBooth(collision))
            {
                if (activeAnimator != null)
                {
                    activeAnimator.GetComponent <Animator>().SetTrigger("OnBreak");
                }

                moveSpeed          = 0f;
                ignoringCollisions = true;
                colliderDebugObject.SetActive(false);

                if (recordType == RecordSpawner.RecordType.Bad)
                {
                    GameObject newBadRecordKillAnimation = Instantiate(badRecordKillAnimation);
                    newBadRecordKillAnimation.transform.position = transform.position + badRecordKillAnimationOffset;
                }
            }
        }
    }
Exemple #2
0
    private void Awake()
    {
        if (instance != null)
        {
            Debug.LogWarning("There are two IntegrityManagers in the scene");
        }

        instance = this;
    }
Exemple #3
0
    private void TriggerButtonAPrompt()
    {
        buttonPromptA.gameObject.SetActive(true);
        IntegrityManager integrityManager;

        if (IntegrityManager.TryGetInstance(out integrityManager))
        {
            integrityManager.TurnOffTimerGameObjects();
        }
    }
Exemple #4
0
    public void TriggerDestroy()
    {
        IntegrityManager integrityManager;

        if (IntegrityManager.TryGetInstance(out integrityManager))
        {
            integrityManager.OnBarAnimationEnd();
        }

        Destroy(gameObject);
    }
Exemple #5
0
    private void Update()
    {
        IntegrityManager integrityManager;

        if (IntegrityManager.TryGetInstance(out integrityManager))
        {
            if (integrityManager.gameState != IntegrityManager.GameState.Paused)
            {
                CheckForRecordSpawn();
            }
        }
    }
Exemple #6
0
    private void LateUpdate()
    {
        IntegrityManager integrityManager;

        if (IntegrityManager.TryGetInstance(out integrityManager))
        {
            if (integrityManager.gameState != IntegrityManager.GameState.Paused)
            {
                transform.position += deltaMovement;
            }
        }
    }
Exemple #7
0
    private void MainMenuHandler()
    {
        // press Y
        if (player.GetButtonDown("Y"))
        {
            waitingForTransition = true;
            targetCameraPosition = leaderboardCameraPosition;
            buttonPromptABXY.SetTrigger("outTrigger");
            Invoke("TransitionToLeaderboard", transitionToLeaderboardWaitTime);
        }
        // press A or start - START GAME
        else if (player.GetButtonDown("Start Game"))
        {
            IntegrityManager integrityManager;
            if (IntegrityManager.TryGetInstance(out integrityManager))
            {
                tutorialUI.SetActive(false);

                if (credits.gameObject.activeInHierarchy)
                {
                    credits.SetTrigger("outTrigger");
                }

                if (buttonPromptABXY.gameObject.activeInHierarchy)
                {
                    buttonPromptABXY.SetTrigger("outTrigger");
                }

                integrityManager.StartIntegrityManager();
                SetMenuState(MenuState.Game);
            }
        }
        // press B
        else if (player.GetButtonDown("Resume"))
        {
            buttonPromptABXY.SetTrigger("outTrigger");
            targetCameraPosition = titleCameraPosition;
            Invoke("TransitionToTitle", transitionToTitleWaitTime);
        }
        else if (player.GetButtonDown("X"))
        {
            if (credits.gameObject.activeInHierarchy)
            {
                credits.SetTrigger("outTrigger");
            }
            else
            {
                credits.gameObject.SetActive(true);
                credits.SetTrigger("inTrigger");
            }
        }
    }
        public override void SetUp()
        {
            base.SetUp();

            parser = mocks.StrictMock <IUrlParser>();
            mocks.ReplayAll();

            IntegrityManager  integrity = new IntegrityManager(definitions, persister.Repository, parser);
            IntegrityEnforcer enforcer  = new IntegrityEnforcer(persister, integrity, activator);

            enforcer.Start();

            new BehaviorInvoker(persister, new N2.Definitions.Static.DefinitionMap()).Start();
        }
Exemple #9
0
        public override void SetUp()
        {
            base.SetUp();

            parser = mocks.StrictMock <IUrlParser>();
            mocks.ReplayAll();

            finder = new FakeItemFinder(() => Enumerable.Empty <ContentItem>());

            IntegrityManager  integrity = new IntegrityManager(definitions, finder, parser);
            IntegrityEnforcer enforcer  = new IntegrityEnforcer(persister, integrity, activator);

            enforcer.Start();
        }
Exemple #10
0
    private void Update()
    {
        if (player.GetButtonDown("DPadRight") || (player.GetAxis("Left Leg Horizontal") > kMenuDeadZone && player.GetAxisPrev("Left Leg Horizontal") <= kMenuDeadZone))
        {
            MoveLetterInput(1);
        }
        else if (player.GetButtonDown("DPadLeft") || (player.GetAxis("Left Leg Horizontal") < -kMenuDeadZone && player.GetAxisPrev("Left Leg Horizontal") >= -kMenuDeadZone))
        {
            MoveLetterInput(-1);
        }
        else if (player.GetButtonDown("Start Game"))
        {
            if (currentInputState == InputState.fourthLetter)
            {
                LeaderboardDataManager leaderboardDataManager;
                if (LeaderboardDataManager.TryGetInstance(out leaderboardDataManager))
                {
                    string condensedString = firstLetter.character.text + secondLetter.character.text + thirdLetter.character.text + fourthLetter.character.text;
                    string scoreString     = scoreText.text;
                    for (int i = 0; i < 4 - (scoreText.text.Length - 1); i++)
                    {
                        scoreString += "0";
                    }
                    leaderboardDataManager.AddHighScore(condensedString, scoreString);
                }

                IntegrityManager integrityManager;
                if (IntegrityManager.TryGetInstance(out integrityManager))
                {
                    LeaderboardPositionManager leaderboardPositionManager;
                    if (LeaderboardPositionManager.TryGetInstance(out leaderboardPositionManager))
                    {
                        leaderboardPositionManager.SetTargetLeaderboardPosition(leaderboardPositionManager.showAllPosition);
                    }

                    integrityManager.EndGame();
                    GameManager gameManager;
                    if (GameManager.TryGetInstance(out gameManager))
                    {
                        gameManager.OnFinishedEnteringHighScore();
                    }
                    gameObject.SetActive(false);
                }
            }
            else
            {
                MoveLetterInput(1);
            }
        }
    }
Exemple #11
0
        public override void SetUp()
        {
            base.SetUp();

            CreatePersister();

            parser = mocks.StrictMock <IUrlParser>();

            ITypeFinder       typeFinder = CreateTypeFinder();
            DefinitionBuilder builder    = new DefinitionBuilder(typeFinder, new EngineSection());
            IItemNotifier     notifier   = mocks.DynamicMock <IItemNotifier>();

            mocks.Replay(notifier);
            activator       = new ContentActivator(new N2.Edit.Workflow.StateChanger(), notifier, new EmptyProxyFactory());
            definitions     = new DefinitionManager(new [] { new DefinitionProvider(builder) }, activator);
            finder          = new FakeItemFinder(definitions, () => Enumerable.Empty <ContentItem>());
            integrityManger = new IntegrityManager(definitions, finder, parser);
            IntegrityEnforcer enforcer = new IntegrityEnforcer(persister, integrityManger, activator);

            enforcer.Start();
        }
Exemple #12
0
        public override void SetUp()
        {
            base.SetUp();

            CreatePersister();

            parser = mocks.StrictMock <IUrlParser>();

            ITypeFinder       typeFinder = CreateTypeFinder();
            DefinitionBuilder builder    = new DefinitionBuilder(new DefinitionMap(), typeFinder, new TransformerBase <IUniquelyNamed> [0], TestSupport.SetupEngineSection());
            IItemNotifier     notifier   = mocks.DynamicMock <IItemNotifier>();

            mocks.Replay(notifier);
            var changer = new N2.Edit.Workflow.StateChanger();

            activator       = new ContentActivator(changer, notifier, new EmptyProxyFactory());
            definitions     = new DefinitionManager(new[] { new DefinitionProvider(builder) }, activator, changer, new DefinitionMap());
            integrityManger = new IntegrityManager(definitions, persister.Repository, parser);
            IntegrityEnforcer enforcer = new IntegrityEnforcer(persister, integrityManger, activator);

            enforcer.Start();
        }
Exemple #13
0
 public static bool TryGetInstance(out IntegrityManager manager)
 {
     manager = instance;
     return(manager != null);
 }