예제 #1
0
    void Start()
    {
        tag = "Player";

        if (PlayerPrefs.HasKey("PlayerName"))
        {
            name = PlayerPrefs.GetString("PlayerName");
        }
        else
        {
            name = "Player";
        }

        rb                        = GetComponent <Rigidbody2D>();
        rb.mass                   = 1.0f;
        rb.constraints            = RigidbodyConstraints2D.FreezeRotation;
        rb.collisionDetectionMode = CollisionDetectionMode2D.Continuous;
        rb.sleepMode              = RigidbodySleepMode2D.NeverSleep;
        facingRight               = true;

        anim = GetComponent <Animator>();

        currentState = State.Normal;
        form         = AttackForm.None;

        scoreText.text = "Score : " + score;
        livesText.text = "Lives : " + lives;

        CheckList();
    }
예제 #2
0
    void OnCollisionEnter2D(Collision2D enemy)
    {
        if (enemy.gameObject.tag == "Enemy" || enemy.gameObject.tag == "Hot Head")
        {
            BaseEnemy mob = enemy.gameObject.GetComponent <BaseEnemy>();

            if (canAbsorb == true)
            {
                if (enemy.gameObject.tag == "Hot Head")
                {
                    form = AttackForm.Fire;
                }

                mob.Die();
                currentState = State.Full;
                anim.SetBool("Suck", false);
                anim.SetBool("Full", true);
                score += mob.pointValue;
            }
            else
            {
                dmgTaken = mob.atkDmg;
                TakeDamage(dmgTaken);
                mob.Die();
            }
            scoreText.text = "Score : " + score;
        }
    }
 private void DmgButton_Click(object sender, EventArgs e)
 {
     if (sheetForm != null)
     {
         AttackForm af = new AttackForm(sheetForm, PC);
         af.Show();
     }
 }
예제 #4
0
    IEnumerator Hit()
    {
        fireState.SetActive(false);
        normalState.SetActive(true);
        canAbsorb = false;
        yield return(new WaitForSeconds(2));

        anim.SetBool("Hit", false);
        currentState = State.Normal;
        form         = AttackForm.None;
        canMove      = true;
        canAbsorb    = true;
    }
예제 #5
0
 public float GetDamageScale(AttackForm attackForm, DefenceType defenceType)
 {
     return(GetDamageScale((int)attackForm, (int)defenceType));
 }