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(); }
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(); } }
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; }
public float GetDamageScale(AttackForm attackForm, DefenceType defenceType) { return(GetDamageScale((int)attackForm, (int)defenceType)); }