예제 #1
0
    // Use this for initialization
    IEnumerator Start()
    {
        wanderBehaviour = GetComponent <wander>();
        arriveBehaviour = GetComponent <findFlower>();

        yield return(StartCoroutine("think"));
    }
예제 #2
0
    // Use this for initialization
    void Start()
    {
        //Get original renderer sorting order ( we need this to push the eater above other sprites)
        origSortingOrder = GetComponent <Renderer>().sortingOrder;

        //Get rigidbody (for movement)
        rb = GetComponent <Rigidbody2D>();

        //Get other behaviours
        enemyController = GetComponent <EnemyController>();
        wander          = GetComponent <wander>();
        growable        = GetComponent <Growable>();

        //Get eyes
        eyes = GetComponentInChildren <EyeController>().GetEyes();
    }
예제 #3
0
    void OnTriggerStay(Collider other)
    {
        GameObject target = other.gameObject;

        if (Character.name == "Player")
        {
            if (target.name == "wall")
            {
                move playerScript = Character.GetComponent <move>();

                if (side == 1)
                {
                    playerScript.northFree = false;
                }
                if (side == 2)
                {
                    playerScript.eastFree = false;
                }
                if (side == 3)
                {
                    playerScript.southFree = false;
                }
                if (side == 4)
                {
                    playerScript.westFree = false;
                }
            }
        }
        else//Character.name != player (i.e. this is an enemy)
        {
            if (target.name == "wall" || target.name == "invisableFence")
            {
                wander enemyScript = Character.GetComponent <wander>();
                if (enemyScript != null)
                {
                    //Debug.Log("hitting the wall");

                    if (side == 1)
                    {
                        enemyScript.northFree = false;
                    }
                    if (side == 2)
                    {
                        enemyScript.eastFree = false;
                    }
                    if (side == 3)
                    {
                        enemyScript.southFree = false;
                    }
                    if (side == 4)
                    {
                        enemyScript.westFree = false;
                    }
                }
                bomb itemScript = Character.GetComponent <bomb>();
                if (itemScript != null)
                {
                    if (side == 1)
                    {
                        itemScript.northFree = false;
                    }
                    if (side == 2)
                    {
                        itemScript.eastFree = false;
                    }
                    if (side == 3)
                    {
                        itemScript.southFree = false;
                    }
                    if (side == 4)
                    {
                        itemScript.westFree = false;
                    }
                }
                toAndFro bounce = Character.GetComponent <toAndFro>();
                if (bounce != null)
                {
                    if (side == 2)
                    {
                        bounce.wallOnRight = true;
                    }
                    if (side == 4)
                    {
                        bounce.wallOnLeft = true;
                    }
                }
            }
        }
    }
예제 #4
0
 // Use this for initialization
 void Start()
 {
     wander = GetComponent <wander>();
     rb     = GetComponent <Rigidbody>();
 }
예제 #5
0
 // Use this for initialization
 void Start()
 {
     wander = GetComponent <wander>();
 }
예제 #6
0
 // Use this for initialization
 void Start()
 {
     agent = this.gameObject.GetComponent <NavMeshAgent>();
     wan   = this.gameObject.GetComponent <wander>();
 }