Exemple #1
0
    //Kill dude
    public void KillDude()
    {
        //if (m_dudeAlive != false)
        if (m_dudeState != DudeState.DEAD)
        {
            AudioManager.instance.Play("DudeDead");
            AudioManager.instance.Play("Menu");
            AudioManager.instance.StopSound("BGM");
            AudioManager.instance.GameSound(false);
            m_dudeState = DudeState.DEAD;
            instance.GetComponentInChildren <SpriteRenderer>().color = new Color(1f, 1f, 1f, 0f);
            //instance.GetComponent<Rigidbody2D>().isKinematic = true;
            instance.GetComponent <Rigidbody2D>().bodyType = RigidbodyType2D.Static;
            //m_dudeAlive = false;

            DudeKilledSequence();

            if (dudeIsKilledEvent != null)
            {
                dudeIsKilledEvent.Invoke();
            }
        }



        //
    }
Exemple #2
0
 //Restart dude
 public void ResetDude()
 {
     //m_dudeAlive = true;
     m_dudeState = DudeState.NONE;
     AudioManager.instance.GameSound(true);
     instance.GetComponentInChildren <SpriteRenderer>().color = new Color(1f, 1f, 1f, 1f);
     instance.GetComponent <Rigidbody2D>().isKinematic        = false;
     instance.GetComponent <Rigidbody2D>().WakeUp();
 }
Exemple #3
0
        public override void Update(GameTime gameTime)
        {
            time     = (float)gameTime.ElapsedGameTime.TotalMilliseconds;
            Location = Location + ((Direction * Speed) * (time / 1000));

            if (this.Intersects(alien) && this.PerPixelCollisionWTansform(alien))
            {
                State = DudeState.Won;
                Game.Components.Clear();
            }

            Console.WriteLine("PRESS W TO RESTART");
            base.Update(gameTime);
        }
Exemple #4
0
    private void Start()
    {
        m_dudeIsOnGround     = false;
        m_lastCheckpointTime = Time.time;
        m_dudeState          = DudeState.NONE;

        if (PlayerPrefs.HasKey(PlayerDataManager.instance.m_playerPref_Control))
        {
            if (PlayerPrefs.GetInt(PlayerDataManager.instance.m_playerPref_Control) == 1)
            {
                m_dudeControlByButton = true;
                //Debug.Log("Set to Control by Button");
            }
            else
            {
                m_dudeControlByButton = false;
            }
        }

        SetDudeMode(DudeMode.IDLE);
    }
Exemple #5
0
    /*public override void Release(Planet planet)
     * {
     *  //_renderer.material = _defaultMaterial;
     *  _highlighted = false;
     *  SetState(DudeState.Falling);
     *  if (planet) {
     *      _movement.AlignWithPlanet(planet);
     *  }
     * }*/

    public void SetState(DudeState state)
    {
        State = state;
        switch (State)
        {
        case DudeState.Melting:
            _weapon.SetActive(true);
            _animator.SetBool("Walking", false);
            _animator.SetBool("Struggle", false);
            break;

        case DudeState.Walking:
            _weapon.SetActive(false);
            _animator.SetBool("Walking", true);
            _animator.SetBool("Struggle", false);
            break;

        case DudeState.Idle:
            _weapon.SetActive(false);
            _animator.SetBool("Walking", false);
            _animator.SetBool("Struggle", false);
            break;

        case DudeState.Grabbed:
            _weapon.SetActive(false);
            _animator.SetBool("Walking", false);
            _animator.SetBool("Struggle", true);
            DoYell();
            break;

        case DudeState.Falling:
            _weapon.SetActive(false);
            _animator.SetBool("Walking", false);
            _animator.SetBool("Struggle", false);
            break;

        default:
            break;
        }
    }
Exemple #6
0
 public void SetDudeState(DudeState m)
 {
     m_dudeState = m;
 }