Пример #1
0
    // Use this for initialization
    void Start()
    {
        transform.localPosition = new Vector2(1, 7);

        allDirections[0] = Vector2.left;
        allDirections[1] = Vector2.right;
        allDirections[2] = Vector2.up;
        allDirections[3] = Vector2.down;

        find             = GameObject.Find("PillsSpawn");
        lookFor          = find.GetComponent <PillsSpawn>();
        playerChar       = GameObject.Find("watman_1");
        playerCharScript = playerChar.GetComponent <PacmanMovement>();
        l_portal         = GameObject.Find("left_portal");
        r_portal         = GameObject.Find("right_portal");

        eatenSound = GameObject.Find("eatenSound");
        soundEaten = eatenSound.GetComponent <AudioSource>();

        target             = new Vector2(1, 7);
        spawnCoordinates   = new Vector2(0, 4);
        initialCoordinates = new Vector2(1, 7);

        red    = GameObject.Find("ghost");
        blue_  = GameObject.Find("ghost_blue");
        orange = GameObject.Find("ghost_orange");
        pink   = GameObject.Find("ghost_pink");

        pScript = pink.GetComponent <Pink_movement>();
        oScript = orange.GetComponent <Orange_movement>();
        bScript = blue_.GetComponent <Blue_movement>();
        rScript = red.GetComponent <red_movement>();
    }
Пример #2
0
    void OnTriggerEnter2D(Collider2D collision)
    {
        bool hit_ghost = false;

        if (collision.name == "blue_ghost_ai")
        {
            hit_ghost = true;
        }
        else if (collision.name == "pink_ghost_ai")
        {
            hit_ghost = true;
        }
        else if (collision.name == "red_ghost_ai")
        {
            hit_ghost = true;
        }
        else if (collision.name == "orange_ghost_ai")
        {
            hit_ghost = true;
        }

        if (hit_ghost == true)
        {
            respawnAIGhosts();
            respawnAIPacMan(true);

            PacmanMovement player = GameObject.Find("pacman_sprite_p").GetComponent <PacmanMovement>();
            player.respawnPacMan(false);
        }
    }
Пример #3
0
 public void PacmanInstantiated()
 {
     if (mode == "Spectate")
     {
         PacmanMovement Target = GameObject.FindGameObjectWithTag(tag).GetComponent <PacmanMovement>();
         tr_Target = Target.gameObject.transform;
     }
 }
        public IEnumerator CanStopEntities()
        {
            PacmanMovement pm = pacman.GetComponent <PacmanMovement>();

            goManager.StopMovingEntities();
            yield return(new WaitForSeconds(WAIT_TIME));

            Assert.AreEqual(0f, pm.GetSpeed());
            Assert.AreEqual(0f, ghost.GetSpeed());
        }
        public IEnumerator CanMoveEntities()
        {
            PacmanMovement pm = pacman.GetComponent <PacmanMovement>();

            goManager.StartMovingEntities();
            yield return(new WaitForSeconds(WAIT_TIME));

            Assert.AreEqual(pm.GetOriginalSpeed(), pm.GetSpeed());
            Assert.AreEqual(ghost.GetSpeed(), ghost.GetMovingSpeed());
        }
Пример #6
0
 public void Setup()
 {
     if (AudioManager.instance == null)
     {
         audio = MonoBehaviour.Instantiate(Resources.Load <GameObject>("Tests/Prefabs/Managers/Audio Manager")).GetComponent <AudioManager>();
     }
     goManager      = MonoBehaviour.Instantiate(Resources.Load <GameObject>("Tests/Prefabs/Managers/Game Object Manager")).GetComponent <GameObjectManager>();
     pacman         = MonoBehaviour.Instantiate(Resources.Load <GameObject>("Tests/Prefabs/Pacman"));
     pacmanMovement = pacman.GetComponent <PacmanMovement>();
 }
Пример #7
0
 void LateUpdate()
 {
     if (FindObjectOfType <PacmanMovement>() == null)
     {
         return;
     }
     else
     {
         PacmanMovement Target = FindObjectOfType <PacmanMovement>();
         FollowTarget = Target.gameObject.transform;
     }
     xOffset            = CheckBoundingBox(transform.position.x, FollowTarget.transform.position.x, -7.7f, 13.65f);
     zOffset            = CheckBoundingBox(transform.position.z, FollowTarget.transform.position.z, -0.92f, 8.9f);
     transform.position = new Vector3(xOffset, transform.position.y, zOffset);
 }
Пример #8
0
 void Update()
 {
     if (FindObjectOfType <PacmanMovement>() == null)
     {
         Debug.Log("well f**k");
     }
     else
     {
         PacmanMovement Target = FindObjectOfType <PacmanMovement>().GetComponent <PacmanMovement>();
         tr_Target = Target.gameObject.transform;
     }
     gameObject.transform.position = tr_Target.position + Offset;
     TargetAngle = tr_Target.rotation * Quaternion.Euler(0, R_offset.y, 0);
     gameObject.transform.rotation = Quaternion.Slerp(gameObject.transform.rotation, TargetAngle, turnspeed * Time.deltaTime);
 }
Пример #9
0
    private IEnumerator Resett(PacmanMovement pacmanMovement)
    {
        pacmanMovement.Speed.x++;
        pacmanMovement.Speed.z++;
        yield return(new WaitForSeconds(duration));

        pacmanMovement.Speed.x--;
        pacmanMovement.Speed.z--;
        PlayerOnline[] Players = FindObjectsOfType <PlayerOnline>();
        foreach (PlayerOnline player in Players)
        {
            player.AddToGridList((int)gameObject.transform.localPosition.x, (int)gameObject.transform.localPosition.z);
        }
        Destroy(gameObject);
    }
Пример #10
0
    private void Start()
    {
        playerChar = GameObject.Find("watman_1");
        sounds     = playerChar.GetComponent <PacmanMovement>();

        red          = GameObject.Find("ghost");
        redScript    = red.GetComponent <red_movement>();
        blue         = GameObject.Find("ghost_blue");
        blueScript   = blue.GetComponent <Blue_movement>();
        orange       = GameObject.Find("ghost_orange");
        orangeScript = orange.GetComponent <Orange_movement>();
        pink         = GameObject.Find("ghost_pink");
        pinkScript   = pink.GetComponent <Pink_movement>();

        find    = GameObject.Find("PillsSpawn");
        lookFor = find.GetComponent <PillsSpawn>();
    }
Пример #11
0
        public void Setup()
        {
            audio      = MonoBehaviour.Instantiate(Resources.Load <GameObject>("Tests/Prefabs/Managers/Audio Manager")).GetComponent <AudioManager>();
            food       = MonoBehaviour.Instantiate(Resources.Load <GameObject>("Tests/Prefabs/Pickups/Food"));
            geManager  = MonoBehaviour.Instantiate(Resources.Load <GameObject>("Tests/Prefabs/Managers/Game Event Manager")).GetComponent <GameEventManager>();
            ghost      = MonoBehaviour.Instantiate(Resources.Load <GameObject>("Tests/Prefabs/Ghost")).GetComponent <Ghost>();
            ghostPaths = MonoBehaviour.Instantiate(Resources.Load <GameObject>("Tests/Prefabs/Ghost Paths"));
            goManager  = MonoBehaviour.Instantiate(Resources.Load <GameObject>("Tests/Prefabs/Managers/Game Object Manager")).GetComponent <GameObjectManager>();
            pacman     = MonoBehaviour.Instantiate(Resources.Load <GameObject>("Tests/Prefabs/Pacman"));
            powerup    = MonoBehaviour.Instantiate(Resources.Load <GameObject>("Tests/Prefabs/Pickups/Powerup")).GetComponent <Powerup>();
            teleporter = MonoBehaviour.Instantiate(Resources.Load <GameObject>("Tests/Prefabs/Teleporter"));

            pacmanCollision = pacman.GetComponent <PacmanCollision>();
            pacmanMovement  = pacman.GetComponent <PacmanMovement>();
            pacmanScore     = pacman.GetComponent <PacmanScore>();
            teleporter.transform.position = new Vector3(10f, 1f, 10f);
        }
Пример #12
0
    private void RpcCollision(GameObject col)
    {
        ScoreCounter fruitscore = FindObjectOfType <ScoreCounter>();

        fruitscore.FruitPoints();
        gameObject.GetComponentInChildren <SphereCollider>().enabled = false;
        foreach (MeshRenderer meshrender in gameObject.GetComponentsInChildren <MeshRenderer>())
        {
            meshrender.enabled = false;
        }
        PacmanMovement pacmanMovement = col.GetComponent <PacmanMovement>();

        if (FindObjectsOfType <aardbeiTimer>().Length == 1)
        {
            aardbeiTimer timerAnimation = FindObjectOfType <aardbeiTimer>();
            timerAnimation.AardbeiTimer();
        }
        StartCoroutine(Resett(pacmanMovement));
    }
Пример #13
0
        private void Start()
        {
            food           = GameObject.FindGameObjectsWithTag(Tags.FOOD);
            powerups       = GameObject.FindGameObjectsWithTag(Tags.POWERUP);
            ghosts         = FindObjectsOfType <Ghost>();
            pacmanMovement = FindObjectOfType <PacmanMovement>();
            debugger       = GetComponent <Debugger>();

            ghostHome.SetActive(false);

            foodCount = CountFood();

            for (int i = 0; i < food.Length; i++)
            {
                // Name the food "Food ([coordinates])"
                food[i].name             = "Food (" + food[i].transform.position.x.ToString() + ", " + food[i].transform.position.z.ToString() + ")";
                food[i].transform.parent = this.transform;
            }

            InvokeRepeating("SpawnCherry", cherrySpawnRepeateRate, cherrySpawnRepeateRate);
        }
Пример #14
0
    /// <summary>
    /// Sets ghost at start position with starting atributes.
    /// </summary>
    public void GhostStart()
    {
        start        = true;
        leavingHouse = false;

        rb.position = startingPos;

        // set speed
        if (!elroy)
        {
            speed = maxSpeed * speedProcentNormal;
        }
        else
        {
            speed = maxSpeed * elroySpeedProcent;
        }

        nextDirection = Vector2.left;
        destination   = rb.position + nextDirection * 1.5f;
        oldDir        = "left";

        // sets states to default
        etable     = false;
        chase      = false;
        inHouse    = false;
        scatter    = true;
        frightened = false;
        changeDir  = false;

        // sets frightened timers to default
        timer           = 0;
        timeIndex       = 0;
        frightenedTimer = 0;

        // pacman's script
        pacman = player.GetComponent <PacmanMovement> ();

        // use blinky's script to follow him
        if (inky)
        {
            blinkyAI = blinkyT.GetComponent <BlinkysAI> ();
        }

        // set animations to default
        animController.SetBool("frightened", false);
        animController.SetBool("blink", false);
        animController.SetBool("up", false);
        animController.SetBool("left", false);
        animController.SetBool("down", false);
        animController.SetBool("right", false);

        if (blinky)
        {
            animController.SetBool("left", true);
        }
        else if (pinky)
        {
            animController.SetBool("down", true);
            inHouse = true;
        }
        else if (inky || clyde)
        {
            animController.SetBool("up", true);
            inHouse = true;
        }

        // if they dont have to wait for dots leave house now
        if (inHouse && !leavingHouse && dotCounterEnabled && dotCount >= leaveHouseDotNum)
        {
            StartCoroutine(LeaveHouse());
        }
    }
Пример #15
0
 private void Awake()
 {
     instance = this;
 }
Пример #16
0
 private void Start()
 {
     pacmanMove = FindObjectOfType <PacmanMovement>();
 }