public void Update()
 {
     if (isUsingController != GameManager.Instance.JoystickConnected || onesie != player.Onesie) {
         isUsingController = GameManager.Instance.JoystickConnected;
         onesie = player.Onesie;
         ShowActiveSkill(player.Onesie.name);
     }
 }
예제 #2
0
        public void AddOnesie(Onesie onesie)
        {
            switch (onesie.type) {
                case OnesieType.Dragon:
                    onesies[2] = onesie;
                    break;

                case OnesieType.Elephant:
                    onesies[0] = onesie;
                    break;

                case OnesieType.Hamster:
                    onesies[1] = onesie;
                    break;

                default:
                    break;
            }
        }
예제 #3
0
 public void Awake()
 {
     PlayerCanSwitchOnesie = true;
     defaultOnesie = Resources.Load<Onesie>("OnesieDefault");
     onesies = new Onesie[3];
     particleSystems = GameObject.Find("Nimbi/VFX").transform.Cast<Transform>()
         .Where(t => t.GetComponent<ParticleSystem>() != null)
         .Select(t => t.gameObject).ToList();
     skeletons = GetComponentsInChildren<Skeleton>().ToList();
 }
예제 #4
0
 public void SwitchOnesie(int index)
 {
     if (index > -1 && index < 3 && onesies[index] != null)
     {
         try
         {
             currentOnesie = (currentOnesie == onesies[index]) ? defaultOnesie : onesies[index];
             AudioManager.Instance.PlaySoundeffect(AudioManager.Instance.GetOnesieSwitchSound(currentOnesie.name));
             SetSkeleton(currentOnesie.name.Replace("Onesie", ""));
             if (currentOnesie.type == OnesieType.Hamster)
                 GetComponent<TrailRenderer>().enabled = true;
             else
                 GetComponent<TrailRenderer>().enabled = false;
         }
         catch (Exception ex)
         {
             Debug.Log("Error in Player.cs: " + ex.Message + ", \r\nTrace: " + ex.StackTrace);
             SetSkeleton("Default");
         }
     }
 }