示例#1
0
    void Start()
    {
        rb2d = GetComponent <Rigidbody2D> ();
        anim = GetComponent <Animator> ();
        sr   = GetComponent <SpriteRenderer> ();

        hammer = GameObject.FindWithTag("Hammer").GetComponent <HammerScript>();
    }
示例#2
0
    void OnCollisionEnter(Collision Coll)
    {
        ContactPoint contact = Coll.contacts[0];

        if (Coll.gameObject.tag == "Hammer" && ToolSpeed > 3)
        {
            health        -= 10f;
            rb.isKinematic = false;

            PointSystem  ScoreValue = gameObject.GetComponent <PointSystem>();
            HammerScript Hammer     = Coll.gameObject.GetComponent <HammerScript>();

            Hammer.ShowScore(ScoreValue.givenPoints);

            // hammer.ShowScore(pointsGiven);


            GameObject AOEClone = (GameObject)Instantiate(aoeOrigin, contact.point, Quaternion.identity);
            AOEClone.transform.Rotate(new Vector3(90, 90, 90));

            AOEClone.GetComponent <AreaOfEffect>().setSize(tools);
            Destroy(AOEClone);
            rb.AddForce(Coll.impulse * 1, ForceMode.Impulse);


            //Debug.Log(health);
            if (health < 10f)
            {
                StartCoroutine(DestroyWithDelay());
                //rb.AddForce(Coll.impulse * 1, ForceMode.Impulse);
            }
        }

        if (Coll.gameObject.tag == "AOE")
        {
            rb.isKinematic = false;
        }
    }
示例#3
0
    private void UpdateHammer()
    {
        if (_pickupHammer == null)
        {
            return;
        }
        if (_hammerEquipped)
        {
            return;
        }

        _pickupHammer.transform.SetParent(_capsule.transform);
        _pickupHammer.transform.localPosition    = new Vector3(0.1f, -0.45f, 1.43f);
        _pickupHammer.transform.localEulerAngles = new Vector3(45f, 0f, 0f);

        HammerScript script = _pickupHammer.GetComponent <HammerScript>();

        script.OnDestroyed += OnHammerDestroyed;
        script.OnCountdown += OnHammerCountdown;
        script.Equiped();
        _game.PresentToast("Hammer equipped");

        _hammerEquipped = true;
    }
示例#4
0
 private void OnHammerCountdown(HammerScript sender, int secondsRemaining)
 {
     _game.PresentToast(secondsRemaining.ToString(), 0);
 }
示例#5
0
 private void OnHammerDestroyed(HammerScript sender)
 {
     _hammerEquipped = false;
     _pickupHammer   = null;
     _game.PresentToast("Hammer destroyed.");
 }