/// <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); } } }
// == 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; }