コード例 #1
0
        /// <inheritdoc />
        public override void Die()
        {
            base.Die();
            Walker.IsMoveInputBlocked = true;

            Text restartText = GameObject.Find("RestartText").GetComponent <Text>();

            if (restartText)
            {
                restartText.enabled = true;
            }

            Debug.Log(gameObject.name + " died");
            Anim.SetBool("Dead", true);

            //disable all scriptstry
            GrappleHook grappleHook = GetComponent <GrappleHook>();

            if (grappleHook)
            {
                grappleHook.EndGrapple();
            }

            SpriteRenderer.color = Color.white;



            // disabling scripts (super buggy)
            try
            {
                Destroy(GetComponent <GrappleHook>());
                Destroy(GetComponent <PlayerAttack>());
//            Destroy(GetComponent<PlayerMove>());
                Destroy(GetComponent <Shooter>());
//            Destroy(GetComponent<Health>());
            }
            catch (Exception e)
            {
                Debug.LogError("Caught: " + e);
            }

            foreach (MonoBehaviour script in GetComponents <MonoBehaviour>())
            {
                try
                {
                    script.enabled = false;
//                Destroy(script);
                }
                catch (Exception e)
                {
                    Debug.LogError("Caught: " + e);
                }
            }
        }
コード例 #2
0
        // == Unity methods

        protected override void Awake()
        {
            base.Awake();

            m_grapple         = GetComponent <GrappleHook>();
            m_playerAttack    = GetComponent <PlayerAttack>();
            m_momentumManager = GetComponent <MomentumManager>();

            m_statsText      = GameObject.Find("Stats text").GetComponent <Text>();
            DefaultAnimSpeed = Anim.speed;
            gameObject.layer = LayerMask.NameToLayer("Player");

            if (!m_arrow)
            {
                m_arrow = transform.Find("Arrow").gameObject;
            }

            if (!CeilingCheck)
            {
                CeilingCheck = transform.Find("CeilingCheck");
            }
            if (!ClimbCheck)
            {
                ClimbCheck = transform.Find("ClimbCheck");
            }
            if (!CeilingCheck)
            {
                CeilingCheck = transform;
            }
            if (!ClimbCheck)
            {
                ClimbCheck = transform;
            }

            m_originalGravityScale = Rb.gravityScale;
        }