Ejemplo n.º 1
0
    private void Start()
    {
        // debugging /////////////////////////////////////////

        //CGameManager.rewiredPlayer1 = ReInput.players.GetPlayer(0);
        //CGameManager.rewiredPlayer1.controllers.maps.SetMapsEnabled(true, Rewired.ControllerType.Joystick, 0);
        //CGameManager.rewiredPlayer1.controllers.maps.SetMapsEnabled(true, Rewired.ControllerType.Keyboard, 0);

        //CGameManager.rewiredPlayer2 = ReInput.players.GetPlayer(1);
        //CGameManager.rewiredPlayer2.controllers.maps.SetMapsEnabled(true, Rewired.ControllerType.Joystick, 0);
        //CGameManager.rewiredPlayer2.controllers.maps.SetMapsEnabled(true, Rewired.ControllerType.Keyboard, 0);

        //CGameManager.gameMode = GameMode.TrainingRoom;

        //////////////////////////////////////////////////////

        CGameManager.OnInitAudioSystem(false);

        if (CGameManager.gameMode == GameMode.TrainingRoom)
        {
            maxIdx = maps.mapOptions.Length;
        }
        else if (CGameManager.gameMode == GameMode.BattleRoom)
        {
            maxIdx = maps.mapOptions.Length - 1;
        }

        menuType = SelectMenuType.map;

        curMapBgImg = curMapBgObj.GetComponent <Image>();

        OnInitMap();
    }
Ejemplo n.º 2
0
 private void SwitchMode(SelectMenuType selectedmode)
 {
     if (selectedmode == SelectMenuType.Cubemap)
     {
         Camera.main.GetComponent <Skybox>().enabled = true;
         RenderSettings.ambientMode = AmbientMode.Skybox;
         ResetIBL();
     }
     else if (selectedmode == SelectMenuType.Scene)
     {
         if (selectedScene != -1)
         {
             probeComponent.enabled = false;
             Camera.main.GetComponent <Skybox>().enabled = false;
             RestoreSceneRenderSettings();
         }
     }
 }
Ejemplo n.º 3
0
        public void UI_OpenSelectMenu(int typeID)
        {
            SelectMenuType type = (SelectMenuType)Mathf.Clamp(typeID, 0, 4);

            GunInfo.GunType gunType = (GunInfo.GunType)Mathf.Clamp(typeID, 0, 3);

            currentSelectMenu = type;

            if (type == SelectMenuType.Primary)
            {
                currentSelected = primary;
            }
            else if (type == SelectMenuType.Secondary)
            {
                currentSelected = secondary;
            }
            else if (type == SelectMenuType.Melee)
            {
                currentSelected = melee;
            }
            else if (type == SelectMenuType.Item1)
            {
                currentSelected = item1;
            }
            else
            {
                currentSelected = item2;
            }

            for (int i = 0; i < items.Length; i++)
            {
                ClassItem classItem = items[i];
                classItem.gameObject.SetActive(classItem.info.type == gunType);
            }

            scrollRect.verticalNormalizedPosition = 1f;
            UpdateItems();

            main.SetActive(false);
            selectMenu.SetActive(true);
        }
Ejemplo n.º 4
0
    private void OnSelect_P2()
    {
        if (isSelectEnd)
        {
            return;
        }

        if (CGameManager.rewiredPlayer2.GetAxisRaw("Move Horizontal") > 0 && Input_on)
        {
            CGameManager.PlaySoundFX(CGameManager.fxSounds.move);
            if (characters.currnetOnIdx >= 0 && characters.currnetOnIdx < characters.P1Lines_red.Length - 1)
            {
                SetTimer();
                characters.P2Lines_blue[characters.currnetOnIdx].SetActive(false);
                if (characters.P1SelectIdx != characters.currnetOnIdx)
                {
                    characters.focusingCharacter[characters.currnetOnIdx].SetActive(false);
                }
                characters.P2Lines_blue[++characters.currnetOnIdx].SetActive(true);
                characters.focusingCharacter[characters.currnetOnIdx].SetActive(true);
            }
        }
        else if (CGameManager.rewiredPlayer2.GetAxisRaw("Move Horizontal") < 0 && Input_on)
        {
            CGameManager.PlaySoundFX(CGameManager.fxSounds.move);
            if (characters.currnetOnIdx > 0 && characters.currnetOnIdx <= characters.P1Lines_red.Length - 1)
            {
                SetTimer();
                characters.P2Lines_blue[characters.currnetOnIdx].SetActive(false);
                if (characters.P1SelectIdx != characters.currnetOnIdx)
                {
                    characters.focusingCharacter[characters.currnetOnIdx].SetActive(false);
                }
                characters.P2Lines_blue[--characters.currnetOnIdx].SetActive(true);
                characters.focusingCharacter[characters.currnetOnIdx].SetActive(true);
            }
        }
        OnCharacterModelRight();

        characters.P2SelectIdx = characters.currnetOnIdx;
        if (characters.P1SelectIdx == characters.P2SelectIdx &&
            (!characters.agniSameSelectImgObj.activeSelf && !characters.mihoSameSelectImgObj.activeSelf &&
             !characters.valkyrieSameSelectImgObj.activeSelf && !characters.randomSameSelectImgObj.activeSelf))
        {
            characters.P1Lines_red[characters.P1SelectIdx].SetActive(true);
            characters.P2Lines_blue[characters.P2SelectIdx].SetActive(true);

            if (CGameManager.P1_name == CharacterNames.agni)
            {
                characters.agniSameSelectImgObj.SetActive(true);
            }
            else if (CGameManager.P1_name == CharacterNames.miho)
            {
                characters.mihoSameSelectImgObj.SetActive(true);
            }
            else if (CGameManager.P1_name == CharacterNames.valkiri)
            {
                characters.valkyrieSameSelectImgObj.SetActive(true);
            }
            else if (CGameManager.P1_name == CharacterNames.random)
            {
                characters.randomSameSelectImgObj.SetActive(true);
            }
        }
        else if (characters.P1SelectIdx != characters.P2SelectIdx &&
                 (characters.agniSameSelectImgObj.activeSelf || characters.mihoSameSelectImgObj.activeSelf ||
                  characters.valkyrieSameSelectImgObj.activeSelf || characters.randomSameSelectImgObj.activeSelf))
        {
            characters.P1Lines_red[characters.P1SelectIdx].SetActive(true);
            characters.P2Lines_blue[characters.P2SelectIdx].SetActive(true);
            characters.agniSameSelectImgObj.SetActive(false);
            characters.mihoSameSelectImgObj.SetActive(false);
            characters.valkyrieSameSelectImgObj.SetActive(false);
            characters.randomSameSelectImgObj.SetActive(false);
        }

        if (CGameManager.rewiredPlayer2.GetButtonDown("Select"))
        {
            CGameManager.PlaySoundFX(CGameManager.fxSounds.select);
            SetTimer();
            if (characters.currnetOnIdx != 3)
            {
                characters.modelDatas.rightModelObjects[characters.currnetOnIdx].animator.SetTrigger("select");
            }
            Sequence sequence = DOTween.Sequence();
            sequence.Insert(0.0f, characters.selectCharacter[characters.P2SelectIdx].DOFade(1.0f, 0.4f).SetEase(Ease.Flash, 16, 1));

            for (int i = 0; i < characters.P1Lines_red.Length; i++)
            {
                if (i == characters.currnetOnIdx)
                {
                    switch (i)
                    {
                    case 0:
                    {
                        CGameManager.P2_name = CharacterNames.agni;
                    }
                    break;

                    case 1:
                    {
                        CGameManager.P2_name = CharacterNames.miho;
                    }
                    break;

                    case 2:
                    {
                        CGameManager.P2_name = CharacterNames.valkiri;
                    }
                    break;

                    case 3:
                    {
                        characters.modelDatas.rightModelObjects[3].model.transform.DORotate(new Vector3(0.0f, -900f), 0.5f, RotateMode.WorldAxisAdd).SetEase(Ease.Linear);
                        int ran = Random.Range(0, 3);         // 발키리 추가하면 (0,3)
                        switch (ran)
                        {
                        case 0:
                        {
                            CGameManager.P2_name = CharacterNames.agni;
                        }
                        break;

                        case 1:
                        {
                            CGameManager.P2_name = CharacterNames.miho;
                        }
                        break;

                        case 2:
                        {
                            CGameManager.P2_name = CharacterNames.valkiri;
                        }
                        break;
                        }
                    }
                    break;
                    }
                }
            }

            if (CGameManager.P1_name == CharacterNames.random)
            {
                int ran = Random.Range(0, 3); // 발키리 추가하면 (0,3)
                switch (ran)
                {
                case 0:
                {
                    CGameManager.P1_name = CharacterNames.agni;
                }
                break;

                case 1:
                {
                    CGameManager.P1_name = CharacterNames.miho;
                }
                break;

                case 2:
                {
                    CGameManager.P1_name = CharacterNames.valkiri;
                }
                break;
                }
            }

            isSelectEnd = true;
            CSceneManager.freezePhysics = false;
            CSceneManager.freeCamera    = false;
            Invoke("NextStage", 5.0f);
        }
        //캐릭터선택에서 맵선택으로 변경
        else if (CGameManager.rewiredPlayer2.GetButtonDown("Back"))
        {
            CGameManager.PlaySoundFX(CGameManager.fxSounds.back);
            mapObj.SetActive(true);
            chrObj.SetActive(false);
            madolPack.SetActive(false);
            selectBgImg.gameObject.SetActive(false);

            characters.P1Lines_red[characters.P1SelectIdx].SetActive(false);
            characters.focusingCharacter[characters.P1SelectIdx].SetActive(false);

            characters.P2Lines_blue[characters.currnetOnIdx].SetActive(false);
            characters.focusingCharacter[characters.currnetOnIdx].SetActive(false);
            characters.currnetOnIdx = 0;

            characters.agniSameSelectImgObj.SetActive(false);
            characters.mihoSameSelectImgObj.SetActive(false);
            characters.valkyrieSameSelectImgObj.SetActive(false);
            characters.randomSameSelectImgObj.SetActive(false);

            CGameManager.selectStateOption = null;
            menuType = SelectMenuType.map;
            OnInitMap();
        }
    }
Ejemplo n.º 5
0
    private void OnSelect_P1()
    {
        if (CGameManager.rewiredPlayer1.GetAxisRaw("Move Horizontal") > 0 && Input_on)
        {
            CGameManager.PlaySoundFX(CGameManager.fxSounds.move);
            if (characters.currnetOnIdx >= 0 && characters.currnetOnIdx < characters.P1Lines_red.Length - 1) // 0, 1 ...
            {
                SetTimer();
                characters.P1Lines_red[characters.currnetOnIdx].SetActive(false);
                characters.focusingCharacter[characters.currnetOnIdx].SetActive(false);
                characters.P1Lines_red[++characters.currnetOnIdx].SetActive(true);
                characters.focusingCharacter[characters.currnetOnIdx].SetActive(true);
                OnCharacterModelLeft();
            }
        }
        else if (CGameManager.rewiredPlayer1.GetAxisRaw("Move Horizontal") < 0 && Input_on)
        {
            CGameManager.PlaySoundFX(CGameManager.fxSounds.move);
            if (characters.currnetOnIdx > 0 && characters.currnetOnIdx <= characters.P1Lines_red.Length - 1)
            {
                SetTimer();
                characters.P1Lines_red[characters.currnetOnIdx].SetActive(false);
                characters.focusingCharacter[characters.currnetOnIdx].SetActive(false);
                characters.P1Lines_red[--characters.currnetOnIdx].SetActive(true);
                characters.focusingCharacter[characters.currnetOnIdx].SetActive(true);
                OnCharacterModelLeft();
            }
        }
        //OnCharacterModelLeft();

        if (CGameManager.rewiredPlayer1.GetButtonDown("Select"))
        {
            CGameManager.PlaySoundFX(CGameManager.fxSounds.select);
            SetTimer();
            if (characters.currnetOnIdx != 3)
            {
                characters.modelDatas.leftModelObjects[characters.currnetOnIdx].animator.SetTrigger("select");
            }
            characters.P1SelectIdx = characters.currnetOnIdx;
            Sequence sequence = DOTween.Sequence();
            sequence.Insert(0.0f, characters.selectCharacter[characters.P1SelectIdx].DOFade(1.0f, 0.4f).SetEase(Ease.Flash, 16, 1));

            for (int i = 0; i < characters.P1Lines_red.Length; i++)
            {
                if (i != characters.currnetOnIdx)
                {
                    characters.P1Lines_red[i].SetActive(false);
                }
                else
                {
                    switch (i)
                    {
                    case 0:
                    {
                        CGameManager.P1_name = CharacterNames.agni;
                    }
                    break;

                    case 1:
                    {
                        CGameManager.P1_name = CharacterNames.miho;
                    }
                    break;

                    case 2:
                    {
                        CGameManager.P1_name = CharacterNames.valkiri;
                    }
                    break;

                    case 3:
                    {
                        CGameManager.P1_name = CharacterNames.random;
                        characters.modelDatas.leftModelObjects[3].model.transform.DORotate(new Vector3(0.0f, -900f), 0.5f, RotateMode.WorldAxisAdd).SetEase(Ease.Linear);
                    }
                    break;
                    }
                }
            }
            characters.P2Lines_blue[characters.currnetOnIdx].SetActive(true);
            characters.is1pFirst = false;
        }
        //캐릭터선택에서 맵선택으로 변경
        else if (CGameManager.rewiredPlayer1.GetButtonDown("Back"))
        {
            CGameManager.PlaySoundFX(CGameManager.fxSounds.back);
            mapObj.SetActive(true);
            chrObj.SetActive(false);
            madolPack.SetActive(false);
            selectBgImg.gameObject.SetActive(false);

            CGameManager.selectStateOption = null;
            menuType = SelectMenuType.map;
            OnInitMap();
        }
    }
Ejemplo n.º 6
0
    private void OnFixedUpdateMap()
    {
        if (arrowLeftOn.activeSelf || arrowRightOn.activeSelf)
        {
            maps.btnTimer += Time.fixedDeltaTime;
            if (maps.btnTimer > maps.btnWaitingTime)
            {
                maps.btnTimer = 0;
                arrowLeftOn.SetActive(false);
                arrowRightOn.SetActive(false);
            }
        }

        // select
        if (CGameManager.rewiredPlayer1.GetButtonDown("Select") && Input_on)
        {
            CGameManager.PlaySoundFX(CGameManager.fxSounds.select);
            SetTimer();
            if (CGameManager.selectStateOption != null)
            {
                CGameManager.selectStateOption = null;
            }
            CGameManager.selectStateOption = maps.mapOptions[maps.curIdx].mapInfos;

            menuType = SelectMenuType.character;

            mapObj.SetActive(false);
            chrObj.SetActive(true);
            madolPack.SetActive(true);

            OnInitcharacter();
            return;
        }

        // axis move
        if (CGameManager.rewiredPlayer1.GetAxisRaw("Move Horizontal") > 0 && Input_on)
        {
            CGameManager.PlaySoundFX(CGameManager.fxSounds.move);
            SetTimer();
            maps.curIdx++;
            if (maps.curIdx >= maxIdx)
            {
                maps.curIdx = 0;
            }
            // late add sound
            arrowRightOn.SetActive(true);
            arrowDirection = true;
            OnImage(maps.curIdx);
        }
        else if (CGameManager.rewiredPlayer1.GetAxisRaw("Move Horizontal") < 0 && Input_on)
        {
            CGameManager.PlaySoundFX(CGameManager.fxSounds.move);
            SetTimer();
            maps.curIdx--;
            if (maps.curIdx < 0)
            {
                maps.curIdx = maxIdx - 1;
            }
            // late add sound
            arrowLeftOn.SetActive(true);
            arrowDirection = false;
            OnImage(maps.curIdx);
        }
        else if (CGameManager.rewiredPlayer1.GetButtonDown("Back"))
        {
            CGameManager.PlaySoundFX(CGameManager.fxSounds.back);
            SceneManager.LoadScene("MainMenu");
        }
    }