private void CmdFire4Knives() { List <GameObject> knives = new List <GameObject>(); for (int i = 0; i < 4; i++) { knives.Add(GameObject.Instantiate(knifePrefab)); } //first knife GameObject knife = knives[0]; knife.transform.position = upSpawn.position; knife.transform.rotation = Quaternion.AngleAxis(90, new Vector3(0, 0, 1)); OctoChefKnife octoKnife = knife.GetComponent <OctoChefKnife>(); octoKnife.inNekoMaidComboField = false; octoKnife.inFishermanComboField = false; octoKnife.damage = (m_basic_attack_damage * hackNSushiIncreaseInDamage) / 100f; octoKnife.octoChef = gameObject; octoKnife.enemiesToHit = enemiesHitWithKnife; knife.GetComponent <Rigidbody2D>().velocity = knifeVelocity * Vector2.right; NetworkServer.Spawn(knife); //second knife knife = knives[1]; knife.transform.position = rightSpawn.position; octoKnife = knife.GetComponent <OctoChefKnife>(); octoKnife.inNekoMaidComboField = false; octoKnife.inFishermanComboField = false; octoKnife.damage = (m_basic_attack_damage * hackNSushiIncreaseInDamage) / 100f; octoKnife.octoChef = gameObject; octoKnife.enemiesToHit = enemiesHitWithKnife; knife.GetComponent <Rigidbody2D>().velocity = knifeVelocity * Vector2.right; NetworkServer.Spawn(knife); //third knife knife = knives[2]; knife.transform.position = leftSpawn.position; knife.transform.localScale = new Vector3(-1, 1, 1); octoKnife = knife.GetComponent <OctoChefKnife>(); octoKnife.inNekoMaidComboField = false; octoKnife.inFishermanComboField = false; octoKnife.damage = (m_basic_attack_damage * hackNSushiIncreaseInDamage) / 100f; octoKnife.octoChef = gameObject; octoKnife.enemiesToHit = enemiesHitWithKnife; knife.GetComponent <Rigidbody2D>().velocity = knifeVelocity * Vector2.left; NetworkServer.Spawn(knife); //fourth knife knife = knives[3]; knife.transform.position = downSpawn.position; knife.transform.rotation = Quaternion.AngleAxis(-90, new Vector3(0, 0, 1)); octoKnife = knife.GetComponent <OctoChefKnife>(); octoKnife.inNekoMaidComboField = false; octoKnife.inFishermanComboField = false; octoKnife.damage = (m_basic_attack_damage * hackNSushiIncreaseInDamage) / 100f; octoKnife.octoChef = gameObject; octoKnife.enemiesToHit = enemiesHitWithKnife; knife.GetComponent <Rigidbody2D>().velocity = knifeVelocity * Vector2.down; NetworkServer.Spawn(knife); }
private void CmdBasicAttackLeft() { GameObject knife = GameObject.Instantiate(knifePrefab); knife.transform.position = leftSpawn.position; OctoChefKnife octoKnife = knife.GetComponent <OctoChefKnife>(); octoKnife.inNekoMaidComboField = isInNekoComboField; octoKnife.inFishermanComboField = isInFishermanComboField; octoKnife.damage = m_basic_attack_damage; octoKnife.enemiesToHit = enemiesHitWithKnife; octoKnife.octoChef = gameObject; octoKnife.inNekoMaidComboField = isInNekoComboField; knife.GetComponent <Rigidbody2D>().velocity = knifeVelocity * Vector2.left; NetworkServer.Spawn(knife); }
private void CmdBasicAttackUp() { GameObject knife = GameObject.Instantiate(knifePrefab); knife.transform.position = upSpawn.position; knife.transform.rotation = Quaternion.AngleAxis(-90, new Vector3(0, 0, 1)); OctoChefKnife octoKnife = knife.GetComponent <OctoChefKnife>(); octoKnife.inNekoMaidComboField = isInNekoComboField; octoKnife.inFishermanComboField = isInFishermanComboField; octoKnife.damage = m_basic_attack_damage; octoKnife.octoChef = gameObject; octoKnife.enemiesToHit = enemiesHitWithKnife; octoKnife.inNekoMaidComboField = isInNekoComboField; knife.GetComponent <Rigidbody2D>().velocity = knifeVelocity * Vector2.up; NetworkServer.Spawn(knife); }
private void CmdBasicAttack(Vector2 direction) { if (Time.time > nextFire) { nextFire = Time.time + fireRate; GameObject knife = GameObject.Instantiate(knifePrefab);//, transform.position + direction.normalized * 1f, Quaternion.FromToRotation(Vector3.right, new Vector3(direction.x, direction.y, 0))); Quaternion resetRot = Quaternion.identity; resetRot.eulerAngles = new Vector3(0, 0, 0); knife.transform.rotation = resetRot; Quaternion rot = Quaternion.identity; rot.eulerAngles = direction; knife.transform.rotation = Quaternion.FromToRotation(knife.transform.right, new Vector3(direction.x, direction.y, 0)); knife.transform.position = transform.position + (new Vector3(direction.x, direction.y, 0)) * 1f; //un minimo di distanza dal centro dell'octo OctoChefKnife octoKnife = knife.GetComponent <OctoChefKnife>(); octoKnife.inNekoMaidComboField = isInNekoComboField; octoKnife.inFishermanComboField = isInFishermanComboField; octoKnife.damage = m_basic_attack_damage; octoKnife.octoChef = gameObject; octoKnife.enemiesToHit = enemiesHitWithKnife; octoKnife.inNekoMaidComboField = isInNekoComboField; knife.GetComponent <Rigidbody2D>().velocity = knifeVelocity * direction; NetworkServer.Spawn(knife); } }