private void HandleObjectCollide(GameObject target) { SKBehaviour behaviour = target.GetComponent <SKBehaviour>(); if (behaviour) { HandleSKObjectCollide(target, behaviour); } }
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)); } } }
private void HandleSKObjectCollide(GameObject target, SKBehaviour behaviour) { HandleObjectWithTypeCollide(target, behaviour.GetObjectType()); }