public CharacterControl GetCharacterControl(PlayableCharacterTypes characterType) { foreach (CharacterControl control in characters) { if (control.TYPE == characterType) { return(control); } } return(null); }
private void Update() { Ray ray; RaycastHit hit; LayerMask mask = LayerMask.GetMask("Player"); ray = CameraManger.Instance.mainCamera.ScreenPointToRay(Input.mousePosition); if (Physics.Raycast(ray, out hit, mask)) { CharacterControl control = hit.collider.GetComponent <CharacterControl>(); if (control != null) { selectedCharacter = control.TYPE; } else { selectedCharacter = PlayableCharacterTypes.None; } } else { return; } if (Input.GetMouseButtonDown(0)) { if (selectedCharacter != PlayableCharacterTypes.None) { SelectedCharacterData.SelectedCharacter = selectedCharacter; } else { SelectedCharacterData.SelectedCharacter = PlayableCharacterTypes.None; } foreach (CharacterControl c in CharacterManger.Instance.characters) { if (c.TYPE == selectedCharacter) { c.anim.SetBool(HashManger.Instance.DicMainParameters [TranistionParemeters.OnClick], true); } else { c.anim.SetBool(HashManger.Instance.DicMainParameters [TranistionParemeters.OnClick], false); } } characterselect_camController.SetBool(selectedCharacter.ToString(), true); } }