public SniperController(Vector3 nodePos, InteractableManager interactableManager, InteractableView sniperPrefab) { this.interactableManager = interactableManager; GameObject sniper = GameObject.Instantiate <GameObject>(sniperPrefab.gameObject); interactableView = sniper.GetComponent <SniperView>(); interactableView.SetController(this); interactableView.transform.position = nodePos; }
public BoneController(Vector3 nodePos, InteractableManager interactableManager, InteractableView bonePrefab) { this.interactableManager = interactableManager; GameObject bone = GameObject.Instantiate <GameObject>(bonePrefab.gameObject); interactableView = bone.GetComponent <BoneView>(); interactableView.SetController(this); interactableView.transform.position = nodePos; }
public DualGunInteractableController(Vector3 nodePos, InteractableManager interactableManager , InteractableView dualGunPrefab) { this.interactableManager = interactableManager; GameObject dualGun = GameObject.Instantiate <GameObject>(dualGunPrefab.gameObject); interactableView = dualGun.GetComponent <DualGunInteractableView>(); interactableView.transform.position = nodePos; }
public AmbushPlantController(Vector3 nodePos, InteractableManager interactableManager, InteractableView ambushPlantPrefab) { this.interactableManager = interactableManager; GameObject anbushPlant = GameObject.Instantiate <GameObject>(ambushPlantPrefab.gameObject); interactableView = anbushPlant.GetComponent <AmbushPlantView>(); interactableView.SetController(this); interactableView.transform.position = nodePos; }
public RockInteractableController(Vector3 nodePos, InteractableManager interactableManager, InteractableView rockPrefab) { this.interactableManager = interactableManager; GameObject rock = GameObject.Instantiate <GameObject>(rockPrefab.gameObject); interactableView = rock.GetComponent <RockInteractableView>(); interactableView.SetController(this); interactableView.transform.position = nodePos; }
public KeyController(Vector3 nodePos, InteractableManager interactableManager, InteractableView keyPrefab, KeyTypes keyType) { this.interactableManager = interactableManager; this.keyType = keyType; GameObject key = GameObject.Instantiate <GameObject>(keyPrefab.gameObject); interactableView = key.GetComponent <KeyView>(); interactableView.SetController(this); interactableView.transform.position = nodePos; }
public GuardUniformController(Vector3 nodePos, InteractableManager interactableManager , InteractableView guardUniformPrefab, EnemyType enemyType) { this.currentEnemyType = enemyType; this.interactableManager = interactableManager; GameObject guardUniform = GameObject.Instantiate <GameObject>(guardUniformPrefab.gameObject); interactableView = guardUniform.GetComponent <GuardUniformView>(); interactableView.SetController(this); interactableView.transform.position = nodePos; }
public InteractableFactory(InteractableManager interactableManager) { this.interactableManager = interactableManager; }