Exemplo n.º 1
0
    private void GoToSafehouse()
    {
        Safehouse[] safehouses = FindObjectsOfType <Safehouse> ();
        Safehouse   safehouse  = safehouses [Random.Range(0, safehouses.Length)];

        agent.SetDestination(safehouse.transform.position);
    }
Exemplo n.º 2
0
    private void GoToSafehouse()
    {
        Safehouse safehouse = FindObjectOfType <Safehouse> ();

        currentWalkTarget = safehouse.transform.position;
        agent.SetDestination(safehouse.transform.position);
    }
Exemplo n.º 3
0
    void MirrorLevelObjects()
    {
        float     midpoint = middleWall.position.x;
        Transform mirrors  = new GameObject().transform;

        mirrors.gameObject.name = "mirrorPlatforms";

        foreach (Transform obj in levelObjects)
        {
            float      newX      = midpoint - obj.position.x;
            GameObject mirrorObj = Instantiate(obj.gameObject, mirrors);
            mirrorObj.transform.position = new Vector3(newX, obj.position.y);

            if (obj.GetComponent <Portal>() != null)
            {
                obj.GetComponent <Portal>().matchingPortal       = mirrorObj.transform;
                mirrorObj.GetComponent <Portal>().matchingPortal = obj.transform;
            }

            if (obj.GetComponent <Safehouse>() != null)
            {
                redPlayerSafehouse = obj.GetComponent <Safehouse>();
                redPlayerSafehouse.Init();
                bluePlayerSafehouse      = mirrorObj.GetComponent <Safehouse>();
                bluePlayerSafehouse.side = Team.Blue;
                bluePlayerSafehouse.Init();
            }
        }
    }