コード例 #1
0
ファイル: BaseBomb.cs プロジェクト: paulkim6085/Pulpal
    void CmdSpawnBomb()
    {
        float DistanceFromBomb = Random.Range(-3, 3);

        Spawend_Bomb = Instantiate(ref_BombPrefeb, GetComponent <Transform>());
        Spawend_Bomb.transform.position = new Vector3(Spawend_Bomb.transform.position.x + DistanceFromBomb, Spawend_Bomb.transform.position.y, Spawend_Bomb.transform.position.z + DistanceFromBomb);
        BombClass = Spawend_Bomb.GetComponent <BombPhysic>();
        Destroy(Spawend_Bomb, 0.2f);
        NetworkServer.Spawn(Spawend_Bomb);

        Spawned_FE = Instantiate(FireEffect, GetComponent <Transform>());
        Spawned_FE.transform.position = new Vector3(Spawned_FE.transform.position.x + DistanceFromBomb, Spawned_FE.transform.position.y, Spawned_FE.transform.position.z + DistanceFromBomb);
        Destroy(Spawned_FE, 1f);
        NetworkServer.Spawn(Spawned_FE);

        float BurnAngle = Random.Range(0, 180);

        Spawned_BurnEffect = Instantiate(BurnEffect, GetComponent <Transform>());
        Spawned_BurnEffect.transform.parent   = null;
        Spawned_BurnEffect.transform.position = new Vector3(Spawned_BurnEffect.transform.position.x + DistanceFromBomb, 0.1f, Spawned_BurnEffect.transform.position.z + DistanceFromBomb);
        Spawned_BurnEffect.transform.rotation = Quaternion.Euler(90, BurnAngle, 0);
        NetworkServer.Spawn(Spawned_BurnEffect);
        Destroy(Spawned_BurnEffect, 5f);
        audio.Play();
        Timer = 0;
    }
コード例 #2
0
ファイル: BaseBomb.cs プロジェクト: paulkim6085/Pulpal
    void CmdSpawnBombT(int index)
    {
        SPawend_Plane = Instantiate(Plane, GetComponent <Transform>());
        SPawend_Plane.transform.position = new Vector3(index * 30, 5.6f, transform.position.z);
        SPawend_Plane.transform.parent   = null;
        jetClass           = SPawend_Plane.GetComponent <Jet>();
        jetClass.Direction = PlaneDirection;
        Destroy(SPawend_Plane, 3.2f);
        NetworkServer.Spawn(jetClass.gameObject);
        for (int i = 0; i < 20; i++)
        {
            Spawend_Bomb = Instantiate(ref_BombPrefeb, GetComponent <Transform>());
            Spawend_Bomb.transform.parent   = null;
            Spawend_Bomb.transform.position = new Vector3(Spawend_Bomb.transform.position.x + index * i, Spawend_Bomb.transform.position.y, Spawend_Bomb.transform.position.z);
            BombClass = Spawend_Bomb.GetComponent <BombPhysic>();
            Destroy(Spawend_Bomb, 0.2f);
            NetworkServer.Spawn(Spawend_Bomb);

            Spawned_FE = Instantiate(FireEffect, GetComponent <Transform>());
            Spawned_FE.transform.parent   = null;
            Spawned_FE.transform.position = new Vector3(Spawned_FE.transform.position.x + index * i, Spawned_FE.transform.position.y, Spawned_FE.transform.position.z);
            Destroy(Spawned_FE, 1f);
            NetworkServer.Spawn(Spawned_FE);

            float BurnAngle = Random.Range(0, 180);
            Spawned_BurnEffect = Instantiate(BurnEffect, GetComponent <Transform>());
            Spawned_BurnEffect.transform.parent   = null;
            Spawned_BurnEffect.transform.position = new Vector3(Spawned_BurnEffect.transform.position.x + index * i, 0.1f, Spawned_BurnEffect.transform.position.z);
            Spawned_BurnEffect.transform.rotation = Quaternion.Euler(90, BurnAngle, 0);
            Destroy(Spawned_BurnEffect, 5f);
            NetworkServer.Spawn(Spawned_BurnEffect);
        }


        Destroy(gameObject);
    }