private void Start() { canvas = GetComponentInChildren <Canvas>(); pmManager = GameObject.Find("GameManager").GetComponent <PacmanModeManager>(); audioManager = GameObject.Find("AudioObject").GetComponent <AudioManager>(); GetComponent <PhotonView>().RPC("setSmallGarbageScript", PhotonTargets.All); }
private void removeAllCheckpoints() { pmManager = gameManagerObject.GetComponent <PacmanModeManager>(); foreach (GameObject go in pmManager.checkPoints) { Destroy(go); } pmManager.checkPoints.Clear(); }
private void Start() { pView = GetComponent <PhotonView>(); gameManagerObject = GameObject.Find("GameManager"); pmManager = gameManagerObject.GetComponent <PacmanModeManager>(); if (!pView.isMine && GameData.getInstance().getGameMode() != GameMode.PACMAN) { gameObject.name = "Bola"; } pacData = GetComponent <PacmanData>(); gameManager = gameManagerObject.GetComponent <GameManager>(); }
private void removeCheckpoint(int id) { pmManager = gameManagerObject.GetComponent <PacmanModeManager>(); Destroy(pmManager.checkPoints[id]); pmManager.checkPoints.RemoveAt(id); foreach (GameObject go in pmManager.checkPoints) { if (go.GetComponent <Checkpoint>().id > id) { go.GetComponent <Checkpoint>().id--; } } }
private void spawnGarbage(Vector3 position, int id) { if (pmManager == null) { pmManager = gameManagerObject.GetComponent <PacmanModeManager>(); } GameObject checkpoint = (GameObject)Instantiate(pmManager.garbage[id]); checkpoint.transform.position = position; pmManager.garbageScripts[id] = checkpoint.GetComponent <Checkpoint>(); checkpoint.GetComponent <Checkpoint>().id = id; //GameObject.Find("GameManager").GetComponent<PacmanModeManager>().checkPoints.Add(checkpoint); //checkpoint.GetComponent<Checkpoint>().id = GameObject.Find("GameManager").GetComponent<PacmanModeManager>().checkPoints.Count - 1; }
private void OnCollisionEnter(Collision collision) { // If we're on Pacman mode and we're Pacman if (GameData.getInstance().getGameMode() == GameMode.PACMAN && pacData != null && pacData.isPacman()) { PacmanData otherPacData = collision.collider.gameObject.GetComponent <PacmanData>(); PhotonView otherPView = collision.collider.gameObject.GetComponent <PhotonView>(); // If we collided against other player if (otherPacData != null) { // If the other player is Pacman and was not recently touched if (otherPacData.isPacman() && !otherPacData.justTouched) { //pView.RPC("disablePacman", PhotonTargets.All); //GameObject.Find("GameManager").GetComponent<PacmanModeManager>().resetCheckpoints(); //otherPView.RPC("enablePacman", PhotonTargets.All); Debug.Log("Choco con otro PJ!!!!!!"); audioManager.playCrash(); for (int i = 0; i < pacData.garbageOwned.Length; i++) { if (pacData.garbageOwned[i]) { PacmanModeManager pmManager = GameObject.Find("GameManager").GetComponent <PacmanModeManager>(); GameObject sprite = (GameObject)Instantiate(Resources.Load(pmManager.garbage[i].name + "Sprite")); Vector3 position = pmManager.garbageUI[i].transform.position; sprite.transform.position = position; sprite.transform.parent = GameObject.Find("Canvas").transform; sprite.transform.localScale *= 0.15f; sprite.GetComponent <SpriteMovement>().gotItem = false; sprite.GetComponent <SpriteMovement>().target = pacData.gargabePV[i].gameObject.transform; pacData.garbageOwned[i] = false; pacData.gargabePV[i].RPC("enableGarbage", PhotonTargets.All); pmManager.garbageUI[i].enabled = false; break; } } pacData.justTouched = true; otherPView.RPC("loseGarbage", PhotonTargets.Others); } else if (!otherPacData.isPacman() && !pacData.justTouched) { Debug.Log("Choco con IA !!!!!!"); audioManager.playCrash(); for (int i = 0; i < pacData.garbageOwned.Length; i++) { if (pacData.garbageOwned[i]) { PacmanModeManager pmManager = GameObject.Find("GameManager").GetComponent <PacmanModeManager>(); GameObject sprite = (GameObject)Instantiate(Resources.Load(pmManager.garbage[i].name + "Sprite")); Vector3 position = pmManager.garbageUI[i].transform.position; sprite.transform.position = position; //sprite.transform.parent = GameObject.Find("Canvas").transform; sprite.transform.SetParent(GameObject.Find("Canvas").transform); sprite.transform.localScale *= 0.15f; sprite.GetComponent <SpriteMovement>().gotItem = false; sprite.GetComponent <SpriteMovement>().target = pacData.gargabePV[i].gameObject.transform; pacData.garbageOwned[i] = false; pacData.gargabePV[i].RPC("enableGarbage", PhotonTargets.All); pmManager.garbageUI[i].enabled = false; } } pacData.justTouched = true; otherPView.RPC("loseAllGarbage", PhotonTargets.Others); for (int i = 0; i < pointsManager.GetScripts().Count; i++) // AquĆ hay problemas { pointsManager.GetScripts() [i].restartPitStop(); } } } } }