public override void OnJoinedRoom() { Debug.Log("FUNCTION: OnJoinedRoom"); //gameManager.updatePlayersNumber(PhotonNetwork.playerList.Length); //gameManager.addPlayer(gameObject.transform); //waitingUI.SetActive(false); gameManager.gameStarts(); // Initialize scene GameObject sphere = PhotonNetwork.Instantiate("SpherePrefab", startPoint.position, Quaternion.identity, 0); SphereControl sphereControl = sphere.GetComponent <SphereControl>(); pView = sphere.GetComponent <PhotonView>(); pacData = sphere.GetComponent <PacmanData>(); if (PhotonNetwork.playerList.Length == 1) { pacData.host = true; } pacData.timeText = debug; pacData.setPacman(true); sphereControl.enabled = true; //sphere.GetComponent<SphereNetwork>().enabled = false; Camera.main.GetComponent <CameraBehaviour>().target = sphere.transform; currentPac = sphere; if (pacData.host) { fillWithAI(); spawnCheckpoints(); } }
// Use this for initialization void Start() { // players score pacmanData = GetComponent<PacmanData>(); GameObject playerText = (GameObject) Instantiate( textPrefab, new Vector3(0,0,0) , Quaternion.identity ); text = (GUIText) playerText.GetComponent("GUIText"); }
private void Start() { sphereBody = GetComponent <Rigidbody>(); pView = GetComponent <PhotonView>(); pacData = GetComponent <PacmanData>(); audioManager = GameObject.Find("AudioObject").GetComponent <AudioManager>(); pointsManager = GameObject.Find("CanvasPitStops").GetComponent <PointsManager>(); // Aquí hay problemas }
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 OnPhotonInstantiate(PhotonMessageInfo info) { pacData = GetComponent <PacmanData>(); sphRPC = GetComponent <SphereRPC>(); pacData.pView = GetComponent <PhotonView>(); //sphRPC.completedUI = GameObject.Find("GameManager").GetComponent<GameManager>().completedUI; //sphRPC.waitingUI = GameObject.Find("GameManager").GetComponent<GameManager>().waitingUI; SphereAI sphAI = GetComponent <SphereAI>(); if (sphAI != null) { sphAI.pmManager = GameObject.Find("GameManager").GetComponent <PacmanModeManager>(); } }
private void OnTriggerEnter(Collider collider) { if (collider.tag == "Sphere") { Debug.Log("Soy BASURA y me capturan"); audioManager.playGarbageCollected(); //switch (GameData.getInstance().getGameMode()) { // case GameMode.SINGLE: // GameObject.Find("GameManager").GetComponent<CheckpointLevelManager>().checkpointPassed(); // gameObject.SetActive(false); // break; // case GameMode.PACMAN: PacmanData pacData = collider.gameObject.GetComponent <PacmanData>(); if (pacData != null && pacData.isPacman()) { //pacData.gameObject.GetComponent<PhotonView>().RPC("collectGarbage", PhotonTargets.All, id); GetComponent <PhotonView>().RPC("disableGarbage", PhotonTargets.All); GameObject.Find("GameManager").GetComponent <PacmanModeManager>().garbageUI[id].enabled = true; pacData.garbageOwned[id] = true; GameObject sprite = (GameObject)Instantiate(Resources.Load(pmManager.garbage[id].name + "Sprite")); Vector3 position = Camera.main.WorldToScreenPoint(transform.position); sprite.transform.position = position; //sprite.transform.parent = GameObject.Find("Canvas").transform; sprite.transform.SetParent(GameObject.Find("Canvas").transform); sprite.transform.localScale *= Screen.width / 3000f; sprite.GetComponent <SpriteMovement>().gotItem = true; sprite.GetComponent <SpriteMovement>().target = pmManager.garbageUI[id].rectTransform; pacData.gargabePV[id] = GetComponent <PhotonView>(); bool hasAllGarbage = true; for (int i = 0; i < pacData.garbageOwned.Length; i++) { if (!pacData.garbageOwned[i]) { hasAllGarbage = false; break; } } if (hasAllGarbage) { pacData.GetComponent <PhotonView>().RPC("endGame", PhotonTargets.All); } } // break; //} } }
private void Start() { nav = GetComponent <NavMeshAgent>(); pacData = GetComponent <PacmanData>(); pView = GetComponent <PhotonView>(); float speedVar = Random.Range(-0.5f, 0.5f); nav.speed += nav.speed * speedVar; nav.updateRotation = true; if (GameData.getInstance().getGameMode() == GameMode.BIKE) { objective = bmManager.currentPac.transform; } else { objective = pmManager.currentPac.transform; } }
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 as was not recently touched if (otherPacData.isPacman() && !pacData.justTouched && GetComponent <Rigidbody>().velocity.magnitude > otherPacData.gameObject.GetComponent <Rigidbody>().velocity.magnitude) { pView.RPC("loseGarbage", PhotonTargets.All); otherPacData.gameObject.GetComponent <PhotonView>().RPC("loseGarbage", PhotonTargets.All); } } } }
void OnGUI() { if (!gameManager.inGame) { return; } // pause? //if (Input.GetKeyDown(KeyCode.P)) { // pauseMenu.open = true; // gameManager.paused = true; //} // write data PacmanData pacmanData = gameManager.pacmanData; livesText.text = new string('c', pacmanData.lives); scoreText.text = "" + pacmanData.score; bombsText.text = "" + GameManager.Instance.pacmanData.bombs; LevelData levelData = gameManager.levelData; pelletsText.text = "" + levelData.pelletsEaten + '/' + levelData.pelletsTotal; }
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(); } } } } }
public ClydeAI( PacmanData[] players, BoardAccessor Accessor, BoardObject Data ) : base(players, Accessor, Data) { }
void Awake() { pacmanData = GetComponent<PacmanData>(); cam = GameObject.FindObjectOfType<Camera>(); }
public GhostAI( PacmanData[] players, BoardAccessor Accessor, BoardObject Data ) { this.Players = players; this.Accessor = Accessor; this.Data = Data; }
public GhostAIFactory( PacmanData[] players, BoardAccessor Accessor ) { this.Players = players; this.Accessor = Accessor; }