コード例 #1
0
ファイル: RangeAttack.cs プロジェクト: BrittDibble/rogue_lite
 void showGun()
 {
     gun.transform.localScale = new Vector3(1f, 1f, 1f);
     GentlemansSingleton.GetPlayer().GetAnimator().SetBool("Attacking", true);
     if (Input.mousePosition.x > Screen.width / 2)
     {
         GentlemansSingleton.GetPlayer().GetSpriteRenderer().flipX = false;
         gunSr.flipX = false;
     }
     else
     {
         GentlemansSingleton.GetPlayer().GetSpriteRenderer().flipX = true;
         gunSr.flipX = true;
     }
     shownTime = Time.time;
 }
コード例 #2
0
ファイル: RangeAttack.cs プロジェクト: BrittDibble/rogue_lite
    // Update is called once per frame
    void Update()
    {
        if (Input.GetMouseButtonDown(1) && !GentlemansSingleton.GetPlayer().GetAnimator().GetBool("Attacking"))
        {//right click
            shooting = true;
            showGun();
            pointGun();
            fireGun();
            GetComponent <AudioSource>().Play();
        }

        if (Time.time - shownTime > disappearDelay && shooting)
        {
            shooting = false;
            gun.transform.localScale = new Vector3(0f, 0f, 0f);             //hide gun
            GentlemansSingleton.GetPlayer().GetAnimator().SetBool("Attacking", false);
        }
    }
コード例 #3
0
ファイル: MeleeAttack.cs プロジェクト: BrittDibble/rogue_lite
 void Update()
 {
     if (Input.GetMouseButtonDown(0) && turning == false &&
         !GentlemansSingleton.GetPlayer().GetAnimator().GetBool("Attacking"))               //left click
     {
         GentlemansSingleton.GetPlayer().GetAnimator().SetBool("Attacking", true);
         turning = true;
         cane.transform.localScale = new Vector3(1f, 1f, 1f);
         GetComponent <AudioSource>().Play();
         spinTime = Time.time;
         if (Input.mousePosition.x > Screen.width / 2)
         {
             right = true;
             GentlemansSingleton.GetPlayer().GetSpriteRenderer().flipX = false;
             caneSr.flipX = false;
         }
         else
         {
             right = false;
             GentlemansSingleton.GetPlayer().GetSpriteRenderer().flipX = true;
             caneSr.flipX = true;
         }
     }
     if (turning)
     {
         if (right)
         {
             cane.Rotate(Vector3.back * speed * Time.deltaTime);
         }
         else
         {
             cane.Rotate(Vector3.forward * speed * Time.deltaTime);
         }
         if (Time.time - spinTime > timeBetweenSwings)
         {
             GentlemansSingleton.GetPlayer().GetAnimator().SetBool("Attacking", false);
             turning = false;
             cane.transform.localScale = new Vector3(0f, 0f, 0f);
             cane.rotation             = Quaternion.identity;
         }
     }
 }