Exemplo n.º 1
0
 private void Start()
 {
     canvas       = GetComponentInChildren <Canvas>();
     pmManager    = GameObject.Find("GameManager").GetComponent <PacmanModeManager>();
     audioManager = GameObject.Find("AudioObject").GetComponent <AudioManager>();
     GetComponent <PhotonView>().RPC("setSmallGarbageScript", PhotonTargets.All);
 }
Exemplo n.º 2
0
 private void removeAllCheckpoints()
 {
     pmManager = gameManagerObject.GetComponent <PacmanModeManager>();
     foreach (GameObject go in pmManager.checkPoints)
     {
         Destroy(go);
     }
     pmManager.checkPoints.Clear();
 }
Exemplo n.º 3
0
 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>();
 }
Exemplo n.º 4
0
 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--;
         }
     }
 }
Exemplo n.º 5
0
    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;
    }
Exemplo n.º 6
0
    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();
                    }
                }
            }
        }
    }