Esempio n. 1
0
    private void HandleObjectCollide(GameObject target)
    {
        SKBehaviour behaviour = target.GetComponent <SKBehaviour>();

        if (behaviour)
        {
            HandleSKObjectCollide(target, behaviour);
        }
    }
Esempio n. 2
0
    void SpawnObject()
    {
        string     objectType;
        GameObject prefab = Random.Range(0, 3) == 0 ? GetRandomFood(out objectType) : GetRandomEnemy(out objectType);

        if (prefab)
        {
            GameObject  target;
            SKBehaviour behaviour = (target = (Instantiate(prefab) as GameObject)).GetComponent <SKBehaviour>();
            behaviour.SetObjectType(objectType);
            target.transform.position = transform.position;
            behaviour.MoveTowards(KittenBehaviour.kitten.gameObject);
            if (behaviour is EnemyBehaviour)
            {
                (behaviour as EnemyBehaviour).SetWeakness(GetWeakness(objectType));
            }
        }
    }
Esempio n. 3
0
 private void HandleSKObjectCollide(GameObject target, SKBehaviour behaviour)
 {
     HandleObjectWithTypeCollide(target, behaviour.GetObjectType());
 }