public CharacterControl GetCharacterControl(PlayableCharacterTypes characterType)
 {
     foreach (CharacterControl control in characters)
     {
         if (control.TYPE == characterType)
         {
             return(control);
         }
     }
     return(null);
 }
예제 #2
0
        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);
            }
        }