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(); }
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(); } } }
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); }
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(); } }
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(); } }
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"); } }