// 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; }
// 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); }