public void untargetPickup(PickupController pickupToExamine) { if (pickup == pickupToExamine) { pickup = null; } }
private void Awake() { activeQuests = new List <Quest>(); completedQuests = new List <Quest>(); _uiManager = FindObjectOfType <UIManager>(); _pickupController = FindObjectOfType <PickupController>(); }
void Start() { gameController = GameController.Instance; pickupController = PickupController.Instance; enemyController = EnemyController.Instance; playerController = PlayerController.Instance; }
void OnTriggerEnter(Collider other) { if (other.GetComponent <TrashIdentity>().identityNum == GetComponent <TrashIdentity>().identityNum) { PickupableObject po = other.gameObject.GetComponent <PickupableObject> (); if (po.pickupObject != null) { PickupController pc = po.pickupObject.parent.parent.GetComponent <PickupController> (); if (pc != null) { pc.CmdDrop(other.gameObject); } } if (TrashInBin != null) { TrashInBin.Play(); } GameObject correctTrash = (Instantiate(trashPS, transform.position, Quaternion.identity) as GameObject); correctTrash.transform.eulerAngles = new Vector3(-90f, 0f, 0f); Destroy(correctTrash, 2f); Destroy(other.gameObject, 0.1f); } for (int i = 0; i < 4; i++) { transform.parent.GetChild(i).GetComponent <TrashRoomCTRL> ().trashList.Remove(other.gameObject); } }
private void OnEnable() { if (base.photonView != null && !base.photonView.isMine) { base.enabled = false; return; } if (!this.cameraTransform && Camera.main) { this.cameraTransform = Camera.main.transform; } if (!this.cameraTransform) { Debug.Log("Please assign a camera to the ThirdPersonCamera script."); base.enabled = false; } this.m_CameraTransformCamera = this.cameraTransform.GetComponent <Camera>(); this._target = base.transform; if (this._target) { this.controller = this._target.GetComponent <PickupController>(); } if (this.controller) { CharacterController characterController = (CharacterController)this._target.GetComponent <Collider>(); this.centerOffset = characterController.bounds.center - this._target.position; this.headOffset = this.centerOffset; this.headOffset.y = characterController.bounds.max.y - this._target.position.y; } else { Debug.Log("Please assign a target to the camera that has a ThirdPersonController script attached."); } this.Cut(this._target, this.centerOffset); }
void OnTriggerEnter(Collider other) { switch (other.tag) { case "finished food": if (isSeated) { fullness += 100f; DropReward(Random.Range(1, 4)); Destroy(other.gameObject); PickupController pickupCtrl = Camera.main.GetComponent <PickupController>(); pickupCtrl.pickedup_object = null; pickupCtrl.pickedup_objectRb = null; pickupCtrl.pickedup = false; } break; case "taken seat": if (other.gameObject == target && isSeated == false) { target.tag = "seat"; isSeated = true; agent.isStopped = true; agent.enabled = false; coll.isTrigger = true; rb.isKinematic = true; //moves customer to seat transform.position = target.transform.position; transform.rotation = Quaternion.LookRotation(-transform.forward, Vector3.up); } break; } }
public void dropobject() { // remove agent from pickup if (pickuptarget) { PickupController targetController = pickuptarget.GetComponentInChildren <PickupController>(); if (targetController) { targetController.removeAgentFromCarryPoint(this.gameObject, pickupCarryIndexAndPositionOffset.Key); } else { Debug.Log("Couldn't find pickup controller"); } // reset pickup's rigidbody constraints if (pickuptarget.GetComponent <Rigidbody>()) { pickuptarget.GetComponent <Rigidbody>().constraints = RigidbodyConstraints.None; } if (pickuptarget.transform.parent.GetComponent <Rigidbody>()) { pickuptarget.transform.parent.GetComponent <Rigidbody>().constraints = RigidbodyConstraints.None; } } resetNav(); pickuptarget = null; agentcontroller.agentState = AgentState.Idle; agentcontroller.dismiss(); // todo: if player nearby, follow instead of idling }
private void Start() { // Get the rigidbody on this game object rb = GetComponent <Rigidbody>(); // Initializes an empty game object that tracks the // camera Y angle for player movement direction cameraAngle = GameObject.Find("GetsCameraYAngle"); cam = Camera.main.gameObject; gameManager = GameManager.instance; audioManager = AudioManager.instance; rope = scarfController.gameObject.GetComponent <ObiRope>(); pickupCont = GetComponent <PickupController>(); // Find all outline scripts m_Outlines = GetComponentsInChildren <Outline>(); // Disable them at start foreach (Outline outline in m_Outlines) { outline.enabled = false; } meowSound = GetComponent <AudioSource>(); }
public void destroyAsteroid() { ship.changeScore(score); Size newSize = Size.Small; if (size == Size.Large) { newSize = Size.Medium; } else if (size == Size.Medium) { newSize = Size.Small; } else if (size == Size.Small) { PickupController.spawnPickup(this.level, this.transform.position); parent.changeAsteroidCount(-1); Destroy(this.gameObject); return; } GameObject newAsteroid1 = Instantiate(asteroidPrefab, new Vector3(this.transform.position.x + (transform.localScale.x), this.transform.position.y + (transform.localScale.y), 0), Quaternion.identity); GameObject newAsteroid2 = Instantiate(asteroidPrefab, new Vector3(this.transform.position.x - (transform.localScale.x), this.transform.position.y - (transform.localScale.y), 0), Quaternion.identity); Vector2 newDirection = new Vector2(Random.Range(-8 - level, 8 + level), Random.Range(-8 - level, 8 + level)); newAsteroid1.GetComponent <AsteroidController>().setValues(this.baseHealth / 2, newDirection, newSize, parent); newAsteroid2.GetComponent <AsteroidController>().setValues(this.baseHealth / 2, -newDirection, newSize, parent); parent.changeAsteroidCount(-1); Destroy(this.gameObject); }
public void HandleCallObjectDroped(PickupController grabbedObject, PlayerController exHolder) { if (grabbedObject == m_ObjectToHold) { m_HoldingPlayer = null; m_ScoreTimer = 0; } }
void Start() { mainCamera = Camera.main; startDist = Vector3.Distance(transform.position, mainCamera.transform.position); gmaPickupCont = grandma.GetComponent <PickupController>(); origPos = transform.position - mainCamera.transform.position; }
private void Awake() { // Set up the references to other game objects ball = GetComponent <BallController> (); pickups = GetComponent <PickupController> (); transforms = GetComponent <TransformController> (); cam = Camera.main.transform; }
void Start() { gmaPickupCont = grandma.GetComponent <PickupController>(); mainCamera = Camera.main; startDist = Vector3.Distance(transform.position, mainCamera.transform.position); cineCam = followCam.GetComponent <CinemachineVirtualCamera>(); transposer = cineCam.GetCinemachineComponent <CinemachineTransposer>(); brain = mainCamera.GetComponent <CinemachineBrain>(); }
void DoPickup(PickupController controller) { if (!controller) { return; } controller.PickupAndKill(); }
protected override void ApplyCollectableEffect(GameObject player) { PickupController pickupController = player.GetComponent <PickupController>(); foreach (Pickup pickup in pickups) { pickup.Reset(); pickupController.AddPickup(pickup); } }
void Awake() { if (instance != null) { Destroy(this); } else { instance = this; } }
public virtual void TakeRecoil(PickupController hitter) { //Recoil Vector3 recoilForce = transform.position - player.transform.position; recoilForce = Vector3.Normalize(recoilForce); transform.DOKill(); rb.velocity = recoilForce * hitter.weaponKnockback; pushedBack = true; StartCoroutine(ResetPushedBack()); }
void Awake() { //retrieve the PickupSpawnPoints GameObject GameObject pickupSpawnPoints = GameObject.Find("KeySpawnPoints"); //and then retrieve the PickupController Component of the above PickupSpawnPoints GameObject pickupController = pickupSpawnPoints.GetComponent("PickupController") as PickupController; //load key image for later GameObject keyUI = GameObject.Find("KeyUI"); keyImage = keyUI.GetComponent<Image>(); }
void Start() { input = GetComponent <PlayerInput>(); invincibilityAlternator = GetComponent <SpriteAlternator>(); spriteChanger = GetComponent <PlayerSpriteChanger>(); hurtboxes = GetComponentsInChildren <Hurtbox>(); health = GetComponent <Health>(); movement = GetComponent <PlayerMovement> (); audioPlayer = GetComponent <AudioClipPlayer>(); pickupController = GetComponent <PickupController>(); makeVulnerable(); }
void docarry() { agentnav.stoppingDistance = 0.1f; if (!pickuptarget) { dropobject(); } else { this.transform.parent.LookAt(pickuptarget.transform); PickupController targetController = pickuptarget.GetComponentInChildren <PickupController>(); if (targetController) { // leader agent moves the pickup towards the destination, other agents maintain their carry position if (pickupCarryIndexAndPositionOffset.Key == targetController.leaderPikIndex) { agentnav.avoidancePriority = 10; agentnav.radius = 1; agentDestination = targetController.getPickupDestination() - carrytargetoffset; // update pickup's position Transform pickuptargetparent = pickuptarget.transform.parent; pickuptargetparent.transform.position = this.transform.position + carrytargetoffset; // todo: what if agent falls off? check real game // when destination is reached, drop pickup if (Vector3.Distance(transform.position, agentDestination) <= agentnav.stoppingDistance) { dropobject(); } } else { agentnav.avoidancePriority = 1; agentnav.radius = 1; agentDestination = pickuptarget.transform.position - carrytargetoffset; } if (agentcontroller && startingcarry) { agentcontroller.soundPlayer.loop = true; agentcontroller.soundPlayer.clip = agentcontroller.carryClip; agentcontroller.soundPlayer.Play(); startingcarry = false; } } else { Debug.LogError("Pickup controller not found for carrying"); } } }
void Start() { GameObject playerObject = GameObject.FindWithTag("Player"); if (playerObject != null) { myPickupController = playerObject.GetComponent <PickupController> (); } if (playerObject == null) { Debug.Log("Cannot find PickupController Script"); } }
void Awake() { if (Instance == null) { Instance = this; } else if (Instance != this) { Destroy(gameObject); } DontDestroyOnLoad(gameObject); }
void Awake() { //retrieve the PickupSpawnPoints GameObject GameObject pickupSpawnPoints = GameObject.Find("KeySpawnPoints"); //and then retrieve the PickupController Component of the above PickupSpawnPoints GameObject pickupController = pickupSpawnPoints.GetComponent("PickupController") as PickupController; //load key image for later GameObject keyUI = GameObject.Find("KeyUI"); keyImage = keyUI.GetComponent <Image>(); }
void OnTriggerEnter(Collider other) { if (other.gameObject.CompareTag("Finish")) { EnterFinishedState(); } else if (other.gameObject.CompareTag("Pickup")) { PickupController controller = other.gameObject.GetComponent <PickupController> (); sc.IncrementScore(); DoPickup(controller); } }
void OnTriggerEnter(Collider coll) { if (coll.CompareTag("Player")) { this.coll.enabled = false; PickupController pickupController = coll.gameObject.GetComponent <PickupController>(); foreach (Pickup pickup in pickups) { pickup.Reset(); pickupController.AddPickup(pickup); } Collect(); } }
void TriggerAction() { foreach (GameObject obj in this.actionable) { Debug.Log("Logging interaction with " + obj.tag); switch (obj.tag) { case "Porkachu": PorkachuController porkachu = obj.GetComponent <PorkachuController>(); porkachu.Pickup(inventory); break; case "NPC": case "Tree": case "Menu": case "Wastebasket": DialogueTrigger dialogue = obj.GetComponent <DialogueTrigger>(); dialogue.TriggerDialogue(this.movement); break; case "ItemPickup": dialogue = obj.GetComponent <DialogueTrigger>(); dialogue.TriggerDialogue(this.movement); PickupController pickup = obj.GetComponent <PickupController>(); pickup.Pickup(inventory); break; case "Question": // @TODO Move this add Key to an action post-dialogue inventory.AddKey(KeyType.RESTAURANT); Questionaire dialogueQuestion = obj.GetComponent <Questionaire>(); dialogueQuestion.Ask(this.movement, this.inventory); break; case "Door": Door door = obj.GetComponent <Door>(); door.TakeAction(this.movement, this.inventory); break; case "Chef": ChefController chef = obj.GetComponent <ChefController>(); chef.StartEncounter(); break; default: break; } } }
void Start() { activeAttack = ActiveAttack.DEFAULT_DELAY; messenger = GetComponent <IMessenger>(); if (messenger == null) { messenger = GetComponentInParent <IMessenger>(); } if (messenger == null) { messenger = GetComponentInChildren <IMessenger>(); } playerPickupController = player.GetComponent <PickupController>(); }
public virtual void GetHit(PickupController pickup) { print("Get Hit reached"); var ps = pickup.GetComponentInChildren <ParticleSystem>(); if (ps != null) { ps.Play(); } TakeRecoil(pickup); health--; print("Hit. Health = " + health); if (health <= 0) { Die(); } }
// Use this for initialization void Start() { pickupController = PickupController.Instance; enemyController = EnemyController.Instance; levelController = LevelController.Instance; playerController = PlayerController.Instance; levelController.NewLevel((levelController.hub)? DoorTypes.hub : DoorTypes.nextLevel, level, sublevel); #if UNITY_ANDROID || UNITY_IOS LeftJoystick.SetActive(true); RightJoystick.SetActive(true); #else LeftJoystick.SetActive(false); RightJoystick.SetActive(false); #endif CloseBank(); }
public override void OnInspectorGUI() { base.DrawDefaultInspector(); PickupController pickup = target as PickupController; if (!pickup) { return; } Transform spriteTransform = pickup.getSpriteTransform(); if (!spriteTransform) { return; } SpriteRenderer renderer = pickup.getSpriteRenderer(spriteTransform); if (!renderer) { return; } EditorGUI.BeginChangeCheck(); Sprite ownerSprite = EditorGUILayout.ObjectField("Owner Image", pickup.owner, typeof(Sprite), false) as Sprite; if (pickup.owner != ownerSprite) { pickup.owner = ownerSprite; } Sprite sprite = EditorGUILayout.ObjectField("Item Image", renderer.sprite, typeof(Sprite), false) as Sprite; if (renderer.sprite != sprite) { renderer.sprite = sprite; } renderer.flipX = EditorGUILayout.Toggle("Item Flipped", renderer.flipX); spriteTransform.localPosition = EditorGUILayout.Vector3Field("Item Offset", spriteTransform.localPosition); spriteTransform.localScale = EditorGUILayout.Vector3Field("Item Scale", spriteTransform.localScale); EditorGUI.EndChangeCheck(); }
// Trigger if the pickup collides with an object that has a PickupController component public void OnTriggerEnter(Collider other) { PickupController pickupController = other.GetComponent <PickupController>(); if (pickupController != null) // Check that the object has a PickupController { GameManager.instance.soundManager.SoundPowerup(); pickupController.Add(pickupData); // Rather than destroying the pickup, I decided to disable the sphere collider and mesh renderer sphereCollider.enabled = false; // Loop through all meshRenderer components and m for (int i = 0; i < meshRenderer.Length; i++) { meshRenderer[i].enabled = false; } StartCoroutine("RespawnPickupEvent"); // Start respawn pickup event } }
void OnEnable() { if( this.photonView != null && !this.photonView.isMine ) { this.enabled = false; return; } if( !cameraTransform && Camera.main ) cameraTransform = Camera.main.transform; if( !cameraTransform ) { Debug.Log( "Please assign a camera to the ThirdPersonCamera script." ); enabled = false; } m_CameraTransformCamera = cameraTransform.GetComponent<Camera>(); _target = transform; if( _target ) { controller = _target.GetComponent<PickupController>(); } if( controller ) { CharacterController characterController = (CharacterController)_target.GetComponent<Collider>(); centerOffset = characterController.bounds.center - _target.position; headOffset = centerOffset; headOffset.y = characterController.bounds.max.y - _target.position.y; } else Debug.Log( "Please assign a target to the camera that has a ThirdPersonController script attached." ); Cut( _target, centerOffset ); }
void Start() { animator = GetComponent<Animator>(); pickupController = GameObject.Find("Pickup Controller").GetComponent<PickupController>(); }