private void Awake() { if (instance != null && instance != this) { Destroy(this.gameObject); } else { instance = this; } }
//Player m_Current void Awake() { s_SPM = this; }
void Start() { player1 = FindObjectOfType <Player1>(); updateText = FindObjectOfType <SinglePlayerManager>(); }
// Use this for initialization void Start() { instance = this; scoreText.text = "SCORE: " + currentScore.ToString(); }
public void DisplayAbilities() { switch (GameModeManager.gameModeToLoad) { case GameModes.Single: SinglePlayerManager manager = GameObject.FindWithTag("SPManager").GetComponent <SinglePlayerManager>(); for (int i = 0; i < manager.playerAbilitySprites.Count; i++) { if (i < currentAbilityImages.Count) { manager.playerAbilitySprites[i].GetComponent <Image>().sprite = currentAbilityImages[i]; manager.playerAbilitySprites[i].enabled = true; } else { manager.playerAbilitySprites[i].enabled = false; } } manager.UpdateHUD(); break; case GameModes.Coop: CoopManager Cmanager = GameObject.FindWithTag("CPManager").GetComponent <CoopManager>(); if (currentPlayer == "Player1") { for (int i = 0; i < Cmanager.player1AbilitySprites.Count; i++) { if (i < currentAbilityImages.Count) { Cmanager.player1AbilitySprites[i].GetComponent <Image>().sprite = currentAbilityImages[i]; Cmanager.player1AbilitySprites[i].enabled = true; } else { Cmanager.player1AbilitySprites[i].enabled = false; } } } else if (currentPlayer == "Player2") { for (int i = 0; i < Cmanager.player2AbilitySprites.Count; i++) { if (i < currentAbilityImages.Count) { Cmanager.player2AbilitySprites[i].GetComponent <Image>().sprite = currentAbilityImages[i]; Cmanager.player2AbilitySprites[i].enabled = true; } else { Cmanager.player2AbilitySprites[i].enabled = false; } } } Cmanager.UpdateHUD(); break; case GameModes.PvP: PvPManager Pmanager = GameObject.FindWithTag("PPManager").GetComponent <PvPManager>(); if (currentPlayer == "Player1") { for (int i = 0; i < Pmanager.player1AbilitySprites.Count; i++) { if (i < currentAbilityImages.Count) { Pmanager.player1AbilitySprites[i].GetComponent <Image>().sprite = currentAbilityImages[i]; Pmanager.player1AbilitySprites[i].enabled = true; } else { Pmanager.player1AbilitySprites[i].enabled = false; } } } else if (currentPlayer == "Player2") { for (int i = 0; i < Pmanager.player2AbilitySprites.Count; i++) { if (i < currentAbilityImages.Count) { Pmanager.player2AbilitySprites[i].GetComponent <Image>().sprite = currentAbilityImages[i]; Pmanager.player2AbilitySprites[i].enabled = true; } else { Pmanager.player2AbilitySprites[i].enabled = false; } } } Pmanager.UpdateHUD(); break; } }
// Update is called once per frame void Update() { if (!inRange && !stuck) { UpdateAnimations("Walk"); transform.position += Vector3.right * directionFacing * speed * Time.deltaTime; } else { UpdateAnimations("Idle"); } //inRange = false; RaycastHit2D hit; if (Physics2D.Raycast(new Vector2(transform.position.x + (0.1f * directionFacing), transform.position.y), Vector2.right * directionFacing)) { hit = Physics2D.Raycast(new Vector2(transform.position.x + (0.1f * directionFacing), transform.position.y), Vector2.right * directionFacing); //Debug.DrawLine(gameObject.transform.position, hit.transform.position,Color.magenta); switch (hit.transform.tag) { case "Boundary": if (Vector3.Distance(hit.transform.position, transform.position) <= 0.8f) { patience--; if (patience <= 0) { patience = 5; switch (GameModeManager.gameModeToLoad) { case GameModes.Single: SinglePlayerManager manager = GameObject.FindWithTag("SPManager").GetComponent <SinglePlayerManager>(); int spawnNum = Random.Range(0, manager.enemySpawns.Length); //Debug.Log("New Enemy Spawn" + spawnNum); transform.position = manager.enemySpawns[spawnNum].transform.position; break; case GameModes.Coop: CoopManager Cmanager = GameObject.FindWithTag("CPManager").GetComponent <CoopManager>(); int CspawnNum = Random.Range(0, Cmanager.enemySpawns.Length); //Debug.Log("New Enemy Spawn" + CspawnNum); transform.position = Cmanager.enemySpawns[CspawnNum].transform.position; break; case GameModes.PvP: break; } //transform.position = GameObject.FindWithTag("EnemySpawn").transform.position; } else { directionFacing *= -1; } } else { inRange = false; } return; case "Player": case "Player1": case "Player2": patience = 5; if (Vector3.Distance(hit.transform.position, transform.position) <= 0.35f) { inRange = true; if (attackDelay <= Time.time) { attackDelay = Time.time + (1f / (float)attackCoolDown); UpdateAnimations("Fire"); Attack(); } } else { inRange = false; } return; } inRange = false; } if (Physics2D.Raycast(new Vector2(transform.position.x + (0.1f * -directionFacing), transform.position.y), Vector2.right * -directionFacing, 0.5f)) { hit = Physics2D.Raycast(new Vector2(transform.position.x + (0.1f * -directionFacing), transform.position.y), Vector2.right * -directionFacing, 0.5f); if (hit.transform.tag == "Player" || hit.transform.tag == "Player1" || hit.transform.tag == "Player2") { directionFacing *= -1; } } }