コード例 #1
0
    private void OnTriggerEnter2D(Collider2D collision)
    {
        if (collision.gameObject.tag == "Player")
        {
            EnableAndDisableThings();
            pacMan = collision.gameObject.GetComponent <PacMan_Controller>();

            if (!hasBeenPressed)
            {
                FMODUnity.RuntimeManager.PlayOneShot(pressButtonSound, transform.position);
                if (opensDoor)
                {
                    if (door != null)
                    {
                        Destroy(door.gameObject);
                    }
                }
                if (addsLaser)
                {
                    pacMan.laserEnabled = true;
                }


                LowerButton();
            }
        }
    }
コード例 #2
0
    private void OnTriggerEnter(Collider other)
    {
        PacMan_Controller player = other.GetComponent <PacMan_Controller>();

        if (player == null)
        {
            return;
        }

        SomethingSpecial(player);
        Destroy(gameObject);
    }
コード例 #3
0
    // Use this for initialization
    void Start()
    {
        cPM = FindObjectOfType <CheckpointManager>();
        cam = Camera.main;
        eS  = FindObjectOfType <EventSystem>();
        if (checkpointSnapshots.Length != 0)
        {
            currentSnapShot = FMODUnity.RuntimeManager.CreateInstance(checkpointSnapshots[0]);
            currentSnapShot.start();
        }

        pacMan = FindObjectOfType <PacMan_Controller>();
        mS     = FindObjectOfType <MusicScript>();
    }
コード例 #4
0
 private void OnCollisionEnter2D(Collision2D collision)
 {
     if (collision.gameObject.tag == "Player")
     {
         pacMan = collision.gameObject.GetComponent <PacMan_Controller>();
         if (!isBlue)
         {
             pacMan.Death();
         }
         else
         {
             Death();
         }
         UnLocked();
     }
 }
コード例 #5
0
 void WaitToLoadNewScene()
 {
     if (Time.time > newTime + waitTimeTillNextLevel)
     {
         //Respawn Function
         newTime = Mathf.Infinity;
         if (lives > 0)
         {
             Vector3    spawnPos  = cPM.GetRespawnPos();
             GameObject newPacMan = Instantiate(pacManPlayer, spawnPos, Quaternion.identity);
             pacMan           = newPacMan.GetComponent <PacMan_Controller>();
             camFollow        = cam.GetComponent <CameraFollow>();
             camFollow.target = newPacMan.transform;
         }
         else
         {
             Debug.LogWarning("Game Over!");
         }
     }
 }
コード例 #6
0
    // Update is called once per frame
    void Update()
    {
        pacMan = GameManager.pacMan;


        UpdateBars();
        ShieldRegenerate();
        CheckHealth();

        if (isFollowPlayer)
        {
            AttackingFollowPlayer();
        }
        if (isTurret)
        {
            AttackTurret();
        }
        if (isGate)
        {
            FollowWayPoints();
        }
    }
コード例 #7
0
    private void    SpawnPacman()
    {
        // TODO kill pacman

        int y = 0;

        while (y < entireMap.Length)
        {
            int x = 0;
            while (x < entireMap[y].Length)
            {
//				Debug.Log("x " + x + " y " + y);
                MapElement thisElem = entireMap[y][x];
                if (thisElem.state == "pacman")
                {
                    currPacman = Instantiate(pacmanPrefab, thisElem.transform.position,
                                             new Quaternion(), mapHolder).GetComponent <PacMan_Controller>();

                    currPacman.posY    = y;
                    currPacman.posX    = x;
                    currPacman.ourMap  = this;
                    currPacman.nextPos = thisElem.transform.position;
                    currPacman.ourData = playerData;

                    playerData.ballsLeft = ballCount;
                    playerData.ourPacman = currPacman;
                    playerData.ourMap    = this;
                    playerData.gameUI.gameObject.SetActive(true);
                    playerData.winUI.gameObject.SetActive(false);
                    return;
                }

                x++;
            }

            y++;
        }
    }
コード例 #8
0
    private void OnCollisionEnter2D(Collision2D collision)
    {
        //Debug.Log("Pellet Hit Something");
        if (playerPellet)
        {
            if (collision.gameObject.tag == "Ghost")
            {
                Ghost ghost = collision.gameObject.GetComponent <Ghost>();
                ghost.DoPelletDamage(1);
            }
        }
        else if (enemyPellet)
        {
            if (collision.gameObject.tag == "Player")
            {
                PacMan_Controller pacMan = collision.gameObject.GetComponent <PacMan_Controller>();
                pacMan.Death();
            }
        }


        Destroy(gameObject);
    }
コード例 #9
0
    // Use this for initialization
    void Start()
    {
        startHealthNum = health;
        if (healthBarGreen != null)
        {
            healthBarScale       = healthBarGreen.localScale;
            startHealthBarGreenX = healthBarScale.x;
        }
        startShieldNum = shield;
        if (shieldBarBlue != null)
        {
            shieldBarScale      = shieldBarBlue.localScale;
            startShieldBarBlueX = shieldBarScale.x;
        }

        gM = FindObjectOfType <GameManager>();
        sP = GetComponent <SpriteRenderer>();
        if (muzzle != null)
        {
            muzzleSP = muzzle.GetComponentInParent <SpriteRenderer>();
        }
        ghostColor = sP.color;


        pacMan = GameManager.pacMan;


        if (wayPointFolder != null)
        {
            wayPointFolderPoints = wayPointFolder.GetComponentsInChildren <Transform>();
            wayPoints            = new Transform[wayPointFolderPoints.Length - 1];
            for (int i = 0; i < wayPoints.Length; i++)
            {
                wayPoints[i] = wayPointFolderPoints[i + 1];
            }
        }
    }
コード例 #10
0
 // Use this for initialization
 void Start()
 {
     pacMan = FindObjectOfType <PacMan_Controller>();
 }
コード例 #11
0
 protected virtual void  SomethingSpecial(PacMan_Controller player)
 {
     player.ourData.TakePoints(points);
 }