Exemplo n.º 1
0
    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();
        }
    }
Exemplo n.º 2
0
 // 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");
 }
Exemplo n.º 3
0
    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
    }
Exemplo n.º 4
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.º 5
0
    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>();
        }
    }
Exemplo n.º 6
0
    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;
            //}
        }
    }
Exemplo n.º 7
0
    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;
        }
    }
Exemplo n.º 8
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 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);
             }
         }
     }
 }
Exemplo n.º 9
0
    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;
    }
Exemplo n.º 10
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();
                    }
                }
            }
        }
    }
Exemplo n.º 11
0
 public ClydeAI( PacmanData[] players, BoardAccessor Accessor, BoardObject Data )
     : base(players, Accessor, Data)
 {
 }
Exemplo n.º 12
0
 void Awake()
 {
     pacmanData = GetComponent<PacmanData>();
     cam = GameObject.FindObjectOfType<Camera>();
 }
Exemplo n.º 13
0
 public GhostAI( PacmanData[] players, BoardAccessor Accessor, BoardObject Data )
 {
     this.Players = players;
     this.Accessor = Accessor;
     this.Data = Data;
 }
Exemplo n.º 14
0
 public GhostAIFactory( PacmanData[] players, BoardAccessor Accessor )
 {
     this.Players = players;
     this.Accessor = Accessor;
 }