Esempio n. 1
0
    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);
    }
Esempio n. 2
0
    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);
    }
Esempio n. 3
0
    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);
    }
Esempio n. 4
0
 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);
     }
 }