예제 #1
0
    // Start is called before the first frame update
    void Start()
    {
        base.Start();
        var player          = GameObject.FindGameObjectWithTag("Player");
        var transformParent = player.transform.parent;

        if (Random.Range(0f, 1f) < chanceOfSpawningBehind)
        {
            transform.up = transformParent.up;
            transform.Translate(0, -40, 0, Space.Self);
            Destroy(gameObject, 10);             // Destroy after some time as we just have an object destructor behind the player
        }
        else
        {
            transform.up = -transformParent.up;
        }

        transform.parent = transformParent;
        shotgunShooter   = new ShotgunShooter(transform.parent.gameObject);
        lastShotAt       = Time.time;
    }
예제 #2
0
    // Start is called before the first frame update
    void Start()
    {
        base.Start();
        var player = GameObject.FindGameObjectWithTag("Player");

        transformParent  = player.transform.parent;
        transform.parent = transformParent;
        transform.up     = -transformParent.up;

        ChangeStateTo(States.EnteringTheMothafuckaScreen);

        // Place the neutral position at half screen height and 5/6ths screen width
        neutralPosition = new Vector3((Camera.main.pixelWidth / 6) * 5, Camera.main.pixelHeight / 2);
        initialZ        = transform.position.z;

        for (int i = 0; i < transform.childCount; i++)
        {
            var child = transform.GetChild(i);
            if (child.name == "Center")
            {
                center = child;
            }
            if (child.name == "Left")
            {
                left = child;
            }
            if (child.name == "Right")
            {
                right = child;
            }
        }

        shotgun         = new ShotgunShooter(transformParent.gameObject);
        machinegunLeft  = new MachineGunShooter(transformParent.gameObject);
        machinegunRight = new MachineGunShooter(transformParent.gameObject);
        blast           = new BlastShooter(center.gameObject);
    }