Пример #1
0
 // Use this for initialization
 void Start()
 {
     if (NewControllerManager.instance != null)
     {
         instance = NewControllerManager.instance;
     }
 }
Пример #2
0
    // Use this for initialization
    void Start()
    {
        controllerManagerInstance = NewControllerManager.instance;

        fModConfirmLevelEvent     = FMODUnity.RuntimeManager.CreateInstance(confirmLevelSound);
        fModLevelInteractionEvent = FMODUnity.RuntimeManager.CreateInstance(levelInteractionSound);

        // Get a referecne to the pause menu so that it can be disabled when players try to laod a level
        if (InteractiveMenu.instance != null)
        {
            interactiveMenuSingleton = InteractiveMenu.instance;
        }
        if (SaveManager.instance)
        {
            if (SaveManager.instance.save.levelByName[sceneName] != null)
            {
                levelSaveFile = SaveManager.instance.save.levelByName[sceneName];
            }
            else
            {
                print(sceneName);
            }
        }
        // Update the level information displayed if a level is completed
        UpdateLevelInformation();
    }
Пример #3
0
 private void Start()
 {
     if (controllerManagerInstance == null)
     {
         controllerManagerInstance = NewControllerManager.instance;
         player1Input = controllerManagerInstance.player1Movement;
         player2Input = controllerManagerInstance.player1Movement;
     }
 }
Пример #4
0
    // Use this for initialization
    void Start()
    {
        controllerManagerInstance = NewControllerManager.instance;

        playerMovmentScript = GetComponentInParent <Movement>();
        AnimatorComp        = GetComponent <Animator>();

        spriteRendererComp         = GetComponent <SpriteRenderer>();
        originalSprite             = spriteRendererComp.sprite;
        spriteRendererComp.enabled = false;
    }
Пример #5
0
 // Use this for initialization
 void Awake()
 {
     if (instance == null)
     {
         instance = this;
         DontDestroyOnLoad(gameObject);
     }
     else
     {
         Destroy(gameObject);
     }
 }
Пример #6
0
    // Use this for initialization
    void Start()
    {
        // Input Set Up
        controllerManager = NewControllerManager.instance;
        player1Movement   = controllerManager.player1Movement;
        player2Movement   = controllerManager.player2Movement;

        p1ActionAnimator = p1ActionBubble.GetComponent <Animator>();
        p2ActionAnimator = p2ActionBubble.GetComponent <Animator>();

        p1ActionBubble.SetActive(true);
        p2ActionBubble.SetActive(true);

        waitEnum = WaitTime(pauseTime, ActionState.Paused);
    }
Пример #7
0
    // Use this for initialization
    void Start()
    {
        // Get all of the sitting spots in the
        foreach (Transform child in transform)
        {
            if (child.gameObject.tag == "SittingSpot")
            {
                sittingSpots.Add(child);
            }

            // Randomize the sitting spots order
            for (int i = 0; i < sittingSpots.Count; i++)
            {
                Transform temp         = sittingSpots[i];
                int       randomeIndex = Random.Range(i, sittingSpots.Count);
                sittingSpots[i]            = sittingSpots[randomeIndex];
                sittingSpots[randomeIndex] = temp;
            }
        }

        // Set up the other objects in the scene
        if (buttonPromptText.activeSelf == true)
        {
            buttonPromptText.SetActive(false);
        }

        movingCameraScript = Camera.main.GetComponent <MovingCamera>();

        // Get a referecne to the pause menu so that it can be disabled when players try to laod a level
        if (InteractiveMenu.instance != null)
        {
            interactiveMenuSingleton = InteractiveMenu.instance;
        }

        controllerManagerInstance = NewControllerManager.instance;

        // Create the Audio Events
        fModLevelCompleteEvent    = FMODUnity.RuntimeManager.CreateInstance(confirmLevelSound);
        fModLevelInteractionEvent = FMODUnity.RuntimeManager.CreateInstance(levelInteractionSound);

        foreach (Transform child in Camera.main.transform)
        {
            if (child.name == "Music")
            {
                musicEmitter = child.GetComponent <FMODUnity.StudioEventEmitter>();
            }
        }
    }
Пример #8
0
    // Use this for initialization
    void Start()
    {
        controllerManagerInstance      = NewControllerManager.instance;
        InputManager.OnDeviceDetached += ControllerDetached;
        InputManager.OnDeviceAttached += ControllerAttached;

        // Find the Players
        if (!p1Movement)
        {
            p1Movement = GameObject.Find("Player 1").GetComponent <Movement>();
        }
        if (!p2Movement)
        {
            p2Movement = GameObject.Find("Player 2").GetComponent <Movement>();
        }
    }
Пример #9
0
    private void Start()
    {
        timeScaleDisplay = GameObject.Find("Time Scale Display").GetComponent <Text>();
        if (timeScaleDisplay)
        {
            if (Time.timeScale != 1)
            {
                timeScaleDisplay.text = "*Timescale: " + Time.timeScale;
            }
        }
        subGray = new Color(Color.gray.r * howGrayIsIt, Color.gray.g * howGrayIsIt, Color.gray.b * howGrayIsIt, 0);
        if (!p1Movement)
        {
            p1Movement = GameObject.Find("Player 1").GetComponent <Movement>();
        }
        if (!p2Movement)
        {
            p2Movement = GameObject.Find("Player 2").GetComponent <Movement>();
        }
        Cursor.visible = false;
        //fade back in

        controllerManagerInstance = NewControllerManager.instance;
        if (controllerManagerInstance.swapPermitted && controllerManagerInstance.controllerTypeInputted != CurrentControllerSetup.Undecided)
        {
            foreach (PlayerPiece eachPiece in p1Movement.GetComponentsInChildren <PlayerPiece>(true))
            {
                if (darkened1)
                {
                    eachPiece.GetComponentInChildren <SpriteRenderer>(true).color += subGray * 20;
                    darkened1 = false;
                }
            }
            foreach (PlayerPiece eachPiece in p2Movement.GetComponentsInChildren <PlayerPiece>(true))
            {
                eachPiece.GetComponentInChildren <SpriteRenderer>(true).color -= subGray;
                darkened2 = true;
            }
        }
    }
Пример #10
0
 private void Start()
 {
     controllerManagerInstance = NewControllerManager.instance;
 }
Пример #11
0
    // Use this for initialization
    void Start()
    {
        controllerManager = NewControllerManager.instance;

        // Find the Players
        if (!player1)
        {
            player1 = GameObject.Find("Player 1");
        }
        if (!player2)
        {
            player2 = GameObject.Find("Player 2");
        }

        // Find the various components on the players
        p1Movement  = player1.GetComponent <Movement>();
        p1Throwing  = player1.GetComponent <PlayerThrowing>();
        p1Health    = player1.GetComponent <PlayerHealth>();
        p1Indicator = player1.GetComponentInChildren <PlayerIndicator>();
        p2Movement  = player2.GetComponent <Movement>();
        p2Throwing  = player2.GetComponent <PlayerThrowing>();
        p2Health    = player2.GetComponent <PlayerHealth>();
        p2Indicator = player2.GetComponentInChildren <PlayerIndicator>();

        p1PauseAnimator   = p1Pause.GetComponent <Animator>();
        p2PauseAnimator   = p2Pause.GetComponent <Animator>();
        p1HandAnimator    = p1Hand.GetComponentInChildren <Animator>();
        p2HandAnimator    = p2Hand.GetComponentInChildren <Animator>();
        pauseMenuAnimator = pauseMenu.GetComponent <Animator>();


        //Set the canvas to active if it is not
        if (gameObject.activeSelf == false)
        {
            gameObject.SetActive(true);
        }

        p1Pause.SetActive(true);
        p2Pause.SetActive(true);
        //pauseMenu.SetActive(false);

        p1RectTransform = p1Hand.GetComponent <RectTransform>();
        p2RectTransform = p2Hand.GetComponent <RectTransform>();

        //instanciate FMOD sound variables/events
        closeMenuEvent        = FMODUnity.RuntimeManager.CreateInstance(closeMenu);
        InGameMenuSelectEvent = FMODUnity.RuntimeManager.CreateInstance(InGameMenuSelect);
        OpenMenuEvent         = FMODUnity.RuntimeManager.CreateInstance(OpenMenu);
        Player1ConfirmEvent   = FMODUnity.RuntimeManager.CreateInstance(Player1Confirm);
        Player2ConfirmEvent   = FMODUnity.RuntimeManager.CreateInstance(Player2Confirm);

        if (NewControllerManager.instance && NewControllerManager.instance.demoMode)
        {
            foreach (MenuButton eachButton in demoMenuButtons)
            {
                eachButton.gameObject.SetActive(true);
            }
            menuButtons = demoMenuButtons;
        }
        else
        {
            foreach (MenuButton eachButton in fullMenuButtons)
            {
                eachButton.gameObject.SetActive(true);
            }
            menuButtons = fullMenuButtons;
        }

        // find the button animators
        menuButtonAnimators = new Animator[menuButtons.Length];
        for (int i = 0; i < menuButtonAnimators.Length; i++)
        {
            menuButtonAnimators[i] = menuButtons[i].GetComponent <Animator>();
        }


        startingButtonPosition = menuButtons[0].GetComponent <RectTransform>();
    }
Пример #12
0
    // Use this for initialization
    void Start()
    {
        if (controllerMenuParent.activeSelf == false)
        {
            controllerMenuParent.SetActive(true);
        }

        // Input Set Up
        newControllerManager = NewControllerManager.instance;

        // Get Components
        p1HandAnimator     = p1Hand.GetComponentInChildren <Animator>();
        p2HandAnimator     = p2Hand.GetComponentInChildren <Animator>();
        menuButtonAnimator = menuButton.GetComponent <Animator>();
        rightArrowAnimator = rightArrow.GetComponent <Animator>();
        leftArrowAnimator  = leftArrow.GetComponent <Animator>();
        titleMenuAnimator  = titleMenuParent.GetComponent <Animator>();

        // Fmod stuff
        closeMenuEvent        = FMODUnity.RuntimeManager.CreateInstance(closeMenu);
        PlayerConfirmEvent    = FMODUnity.RuntimeManager.CreateInstance(PlayerConfirm);
        ControllerSelectEvent = FMODUnity.RuntimeManager.CreateInstance(ContorllerSelect);

        //Set the canvas to active if it is not
        if (gameObject.activeSelf == false)
        {
            gameObject.SetActive(true);
        }

        // SET THE MENU ICON POSITION
        p1Hand.transform.position = new Vector2(p1Hand.transform.position.x, menuButton.transform.position.y);
        p2Hand.transform.position = new Vector2(p2Hand.transform.position.x, menuButton.transform.position.y);

        optionConfirmed = false;    // If brought back to this scene then be able to reset the controller options


        // Check if options in the menu need to be disabled
        if (InputManager.Devices.Count == 0)
        {
            maxInputOptionsAvalible = 1;
        }
        else if (InputManager.Devices.Count == 1)
        {
            maxInputOptionsAvalible = 3;
        }
        else if (InputManager.Devices.Count >= 2)
        {
            maxInputOptionsAvalible = 4;
        }

        if (maxInputOptionsAvalible == 1)
        {
            menuIndex = 0;
        }
        else
        {
            menuIndex = maxInputOptionsAvalible;
        }

        // set the correct options to be active depending on the number of controllers plugged in
        ActivateProperControllerOptions();

        // set the menu options -- DISBALED FOR NEW FEATURE
        //for (int i = 0; i < controllerInputOptions.Length; i++)
        //{
        //    if (i == menuIndex)
        //    {
        //        controllerInputOptions[menuIndex].SetActive(true);
        //    }
        //    else
        //    {
        //        controllerInputOptions[i].SetActive(false);
        //    }
        //}

        //if (InputManager.Devices.Count == 0)
        //{
        //    rightArrow.SetActive(false);
        //    leftArrow.SetActive(false);
        //}
        if (NewControllerManager.instance && NewControllerManager.instance.demoMode)
        {
            enableSwapOfMenus = false;
        }
        else
        {
            enableSwapOfMenus = true;
        }
        if (enableSwapOfMenus == true && controllerMenuParent.activeSelf == true)
        {
            controllerMenuParent.SetActive(false);
        }
        if (enableSwapOfMenus == false && controllerMenuParent.activeSelf == true && titleMenuParent.activeSelf == true)
        {
            controllerMenuParent.SetActive(false);
        }
    }