// Update is called once per frame void Update() { if (player2 == null) { if (!(player.IsDead())) { if (spikeSpawnTime >= 120f && player.IsPlaying()) { Instantiate(spikePrefab, new Vector3(10, (5 + Random.Range(-2, 4)), 5), Quaternion.Euler(0, 0, 0)); spikeSpawnTime = 0f; } if (coinSpawnTime >= 240f && player.IsPlaying()) { Instantiate(coinPreFab, new Vector3((13 + Random.Range(-1, 1)), (4 + Random.Range(-5, 3)), 5), Quaternion.Euler(0, 0, 0)); coinSpawnTime = 0f; } if (groundSpawnTime == 0f) { Instantiate(groundPrefab, new Vector3(55, -5, 0), Quaternion.Euler(0, 0, 0)); groundSpawnTime = 393f; } if (Input.GetKeyDown("2")) { Instantiate(player2PreFab, new Vector3(-7, 5, 10), Quaternion.Euler(0, 0, 0)); player2 = FindObjectOfType <Movement2>(); } } } else { if (!(player.IsDead()) || !(player2.IsDead())) { if (spikeSpawnTime >= 120f && (player.IsPlaying() || player2.IsPlaying())) { Instantiate(spikePrefab, new Vector3(10, (5 + Random.Range(-2, 4)), 5), Quaternion.Euler(0, 0, 0)); spikeSpawnTime = 0f; } if (coinSpawnTime >= 240f && (player.IsPlaying() || player2.IsPlaying())) { Instantiate(coinPreFab, new Vector3((13 + Random.Range(-1, 1)), (4 + Random.Range(-5, 3)), 5), Quaternion.Euler(0, 0, 0)); coinSpawnTime = 0f; } if (groundSpawnTime == 0f) { Instantiate(groundPrefab, new Vector3(55, -5, 0), Quaternion.Euler(0, 0, 0)); groundSpawnTime = 393f; } } } spikeSpawnTime += 1f; groundSpawnTime -= 1f; coinSpawnTime += 1f; }
void Start() { movement2 = GetComponentInParent <Movement2>(); if (movement2 == null) { movement = GetComponentInParent <Movement>(); } }
protected override void Awake() { currentHealth = maximumHealth; spriteRender = GetComponent <SpriteRenderer> (); sawHeadMovement = GetComponent <Movement2> (); sawCollider = GetComponent <CircleCollider2D> (); playerScore = GameObject.FindGameObjectWithTag("Score").GetComponent <ScoreManager> (); }
Movement2 charCtrl; //Not really needed. public void SetCameraTarget(Transform t) { target = t; if (target != null) { charCtrl = target.GetComponent <Movement2>(); if (charCtrl == null) { Debug.LogError("Cameras Target needs Movement2"); } } else { Debug.LogError("Camera needs a target"); } }