// Update is called once per frame void Update() { hitList = Physics2D.BoxCastAll(transform.position, size, angle, direction); int ticketsValue = 0; int moneyValue = 0; int ticketsMonetaryValue = 0; int moneyMonetaryValue = 0; if (hitList.Length > 0) { PickUpObject pickUp = null; foreach (RaycastHit2D hit in hitList) { pickUp = hit.transform.GetComponent <PickUpObject>(); if (pickUp != null) { if (pickUp.GetType() == typeof(Money)) { moneyValue += pickUp.Value; moneyMonetaryValue += pickUp.GetMonetaryValue; } else { ticketsValue += pickUp.Value; ticketsMonetaryValue += pickUp.GetMonetaryValue; } } } } totalMoneyValue = moneyValue; totalTicketValue = ticketsValue; totalMoneyMonetaryValue = moneyMonetaryValue; totalTicketMonetaryValue = ticketsMonetaryValue; }
private IEnumerator BeginGame() { mazeInstance = Instantiate(mazePrefab) as Maze; yield return(StartCoroutine(mazeInstance.Generate())); playerInstance = Instantiate(playerPrefab) as Player; playerInstance.SetLocation(mazeInstance.GetCell(mazeInstance.RandomCoordinates)); playerInstance.transform.position = new Vector3(GameObject.FindGameObjectWithTag("Player").transform.position.x, .25f, GameObject.FindGameObjectWithTag("Player").transform.position.z); endBeaconInstance = Instantiate(endBeaconPrefab) as EndBeacon; endBeaconInstance.SetLocation(mazeInstance.GetCell(mazeInstance.RandomCoordinates)); pickUpObjectInstance = Instantiate(pickUpObjectPrefab) as PickUpObject; pickUpObjectInstance.tag = "Green Pick Up"; pickUpObjectInstance.szin = Color.green; pickUpObjectInstance.SetLocation(mazeInstance.GetCell(mazeInstance.RandomCoordinates)); pickUpObjectInstance.transform.position = new Vector3(GameObject.FindGameObjectWithTag("Green Pick Up").transform.position.x, .25f, GameObject.FindGameObjectWithTag("Green Pick Up").transform.position.z); if (playerInstance.transform.position.x == endBeaconInstance.transform.position.x) { if (playerInstance.transform.position.z == endBeaconInstance.transform.position.z) { endBeaconInstance.SetLocation(mazeInstance.GetCell(mazeInstance.RandomCoordinates)); } } keyCardCheck(playerInstance); }
void UpdateRecollect() { //Absorber cosas if (PlayerManager._Instance.DropItems.Count > 0) { if (recollectingObject == null) { int RandomItem = Random.Range(0, PlayerManager._Instance.DropItems.Count - 1); recollectingObject = PlayerManager._Instance.DropItems[RandomItem]; recollectingObject.GetComponent <Rigidbody>().isKinematic = true; } else { float step = speedPickUp * Time.deltaTime; recollectingObject.transform.position = Vector3.MoveTowards(recollectingObject.transform.position, transform.position, step); if (recollectingObject.transform.position == transform.position) { PlayerManager._Instance.DropItems.Remove(recollectingObject); recollectingObject.gameObject.SetActive(false); recollectingObject = null; } } } else { SetPatrol(); } }
public void AddValue(GameObject g) { PickUpObject m = g.GetComponent <PickUpObject>(); if (m != null) { ValueList = new Storage(m.Value, ValueList); } }
private void Hit() { RaycastHit hit; if (!MainController.Instance.PanelPause.active) { if (Input.GetMouseButton(0)) { int layer = 1 << 8; layer = ~layer; _goDistance -= Input.GetAxis("Mouse ScrollWheel"); _goDistance = Mathf.Clamp(_goDistance, -1, 1); Physics.Raycast(Camera.main.transform.position, Camera.main.transform.forward, out hit, 25f, layer); try { if (_goField == null && hit.transform.gameObject.GetComponent <PickUpObject>() != null) { _goField = hit.transform.gameObject; _goField.transform.SetParent(this.gameObject.transform); _goField.GetComponent <Rigidbody>().isKinematic = true; _goField.GetComponent <Renderer>().material.SetFloat("_OutlineExtrusion", 0.01f); _goPick = _goField.GetComponent <PickUpObject>().PickUp; CanvasController.Instance.RightClick.gameObject.SetActive(true); } } catch (System.NullReferenceException) { Debug.Log("null"); } if (_goField != null) { float posZ = _goField.transform.localPosition.z - _goDistance * Time.deltaTime; float posY = _goField.transform.localPosition.y + _goDistance * Time.deltaTime; float posX = _goField.transform.localPosition.x; posZ = Mathf.Clamp(posZ, 1f, 1.3f); posY = Mathf.Clamp(posY, 0f, 0.9f); _goField.transform.localPosition = new Vector3(posX, posY, posZ); } if (Input.GetMouseButtonDown(1)) { if (_goField != null) { _goPick.Use(); } CanvasController.Instance.RightClick.gameObject.SetActive(false); } } if (Input.GetMouseButtonUp(0) && _goField != null) { _goField.GetComponent <Rigidbody>().isKinematic = false; _goDistance = 0; _goField.transform.SetParent(null); _goField.GetComponent <Renderer>().material.SetFloat("_OutlineExtrusion", 0.0f); _goField = null; _goPick = null; CanvasController.Instance.RightClick.gameObject.SetActive(false); } } }
public void AddPickUpState(PickUpObject pickup) { PickupState pickupState = new PickupState() { ID = pickup.ID, active = true }; PickUps.Add(pickupState); }
public void DisablePickup(PickUpObject pickUp) { foreach (PickupState pick in PickUps) { if (pick.ID == pickUp.ID) { pick.active = false; } } }
void OnTriggerEnter(Collider other) { if (other.CompareTag("player")) { player = GameObject.FindWithTag("player"); pickUpObj = player.GetComponent<PickUpObject>(); pickUpObj.carrying = true; Destroy(gameObject); Application.LoadLevel(3); } }
public void DropItem(Vector2 dropSpot) { PickUpObject puo = items[0].GetComponent <PickUpObject>(); int id = puo.Id; //items[0].GetComponent<PickUpObject>().DestroyIt(); items.RemoveAt(0); UpdatePositions(); puo.Init(dropSpot); }
void SetTargetBaseAndIntel(MissionBase template) { if (template is MissionIntel) { MissionIntel intel = (MissionIntel)template; this.IntelPropToSteal = intel.IntelPropToSteal; PickUpObject = IntelPropToSteal.GetComponent <PickUpObject>(); //Debug.Log("Successfully casted from MissionBase to MissionIntel"); } else { Debug.Log("ERROR - could not cast from MissionBase to MissionIntel!"); } }
public void UseItem(int id, LockObject lockObject) { foreach (GameObject item in items) { PickUpObject puo = item.GetComponent <PickUpObject>(); if (puo.Id == id) { puo.Use(lockObject); items.Remove(item); UpdatePositions(); return; } } }
public GameObject Close() { isOpen = false; myCollider.enabled = true; rend.sprite = closedSprite; DisableLights(); keyIdUsed = -1; VictoryTracker.Instance.lockCount++; GameObject temp = myObject.gameObject; myObject = null; return(temp); }
void OnTriggerEnter2D(Collider2D other) { if (other.gameObject.tag == "player") { PickUpObject p = other.gameObject.GetComponentInChildren <PickUpObject>(); if (p == null) { // Something went seriously wrong Debug.LogError("Could not get PickUpObject from " + other.gameObject); } if (p.dropOffObject()) { currentFuel++; } } }
void Update() { create = transform.GetComponent <CreateObject>(); pickUp = transform.GetComponent <PickUpObject>(); if (!pickUp.carrying) { if (Input.GetButtonDown("Fire1")) { GrowShoot(); } if (Input.GetButtonDown("Fire2")) { ShrinkShoot(); } } }
public override void InitializeMission(GameObject player, MissionBase Template) { base.InitializeMission(player, Template); counter = 0; this.TargetPool = Template.TargetPool; // needs to know about all potential targets (bases) to see if somebody else won before me SetTargetBaseAndIntel(Template); ring = (GameObject)Instantiate(MissionManager.Instance.RingPrefabForIntelMission, this.Player.transform.position, Quaternion.identity); ring.renderer.enabled = false; ring.name = "_ring_ "+ this.Player; ring.transform.localEulerAngles = new Vector3(90, 180, 0); pickupObjectScript = IntelPropToSteal.GetComponent<PickUpObject>(); if (pickupObjectScript == null) Debug.Log("ERROR - USB key doesn't have pickup object script"); missionIsDone = false; }
void Start() { m_PatrolPositions = PatrolPositions._Instance.m_PatrolPositions; m_Material = npcQuad.GetComponent <Renderer>().material; m_NavMeshAgent = this.gameObject.GetComponent <NavMeshAgent>(); canSteal = true; easySteal = false; State = TState.PATROL; numSpriteAnim = 0; recollectingObject = null; RandomBag = Random.Range(0, AllItems.instance.allBags.Count - 1); bag = Instantiate(AllItems.instance.allBags[RandomBag], bag.transform.position, bag.transform.rotation, bag.transform.parent); NPCAudioSource.loop = false; particles.Stop(); NPCAudioSource.loop = true; NPCAudioSource.clip = talkClip; NPCAudioSource.Play(); }
public override void InitializeMission(GameObject player, MissionBase Template) { base.InitializeMission(player, Template); counter = 0; this.TargetPool = Template.TargetPool; // needs to know about all potential targets (bases) to see if somebody else won before me SetTargetBaseAndIntel(Template); ring = (GameObject)Instantiate(MissionManager.Instance.RingPrefabForIntelMission, this.Player.transform.position, Quaternion.identity); ring.renderer.enabled = false; ring.name = "_ring_ " + this.Player; ring.transform.localEulerAngles = new Vector3(90, 180, 0); pickupObjectScript = IntelPropToSteal.GetComponent <PickUpObject>(); if (pickupObjectScript == null) { Debug.Log("ERROR - USB key doesn't have pickup object script"); } missionIsDone = false; }
void Update() { layerMask = ~layerMask; player = transform.GetComponentInParent <PlayerMovement>(); pickUp = transform.GetComponent <PickUpObject>(); Manalower(); if (!pickUp.carrying) { if (Input.GetMouseButtonDown(2)) { Cast(PrefabCub); } if (Input.GetKeyDown("q")) { RaycastHit kill; if (Physics.Raycast(Cam.transform.position, Cam.transform.forward, out kill, Mathf.Infinity, layerMask)) { IsTarget target = kill.transform.GetComponent <IsTarget>(); if (target != null) { target.Kill = true; LowerBy -= 100f + target.size * 10f; ObjCounter -= 1; Left.SetTrigger("Delete"); Right.SetTrigger("Delete"); } } } } }
void LeftMouseClicked() { //if not holding an object already if (!objectHeld) { //send a ray to check if capable of picking up and object if (Physics.Raycast(mainCam.transform.position, transform.forward, out hit, rayLength, pickUpObjects)) { //pick up object if found objectHeld = true; currentObject = hit.collider.gameObject.GetComponent<PickUpObject>(); currentObject.Clicked(); } else if (Physics.Raycast(mainCam.transform.position, transform.forward, out hit, rayLength, dynamicObjects)) { currentTarget = hit.collider.gameObject.GetComponent<Targetable>(); if (currentTarget != null) { currentTarget.Clicked(); } } } //if we are holding an object else { //release it currentActivityObject = null; currentObject.Release(); objectHeld = false; } }
private void Start() { player1 = GameObject.FindGameObjectWithTag("Player 1").GetComponent <PickUpObject>(); player2 = GameObject.FindGameObjectWithTag("Player 2").GetComponent <PickUpObject>(); }
void SetAttack() { State = TState.ATTACK; m_CurrentTime = 0; m_NavMeshAgent.isStopped = true; PlayerManager._Instance.Damage(NPC_DMG); NPCAudioSource.loop = false; NPCAudioSource.clip = hitClip; NPCAudioSource.Play(); Vector3 jumpBack = (PlayerManager._Instance.transform.position - transform.position).normalized * pushingForce; jumpBack.y = 3; PlayerManager._Movement._Velocity = jumpBack; if (PlayerManager._Instance.Food >= 20) { PlayerManager._Instance.Food -= 20; PlayerManager._Instance.RefreshUI(); for (int i = 0; i < 3; i++) { PickUpObject newObject = Instantiate(food5); PlayerManager._Instance.DropItems.Add(newObject); newObject.transform.position = new Vector3(PlayerManager._Instance.transform.position.x, PlayerManager._Instance.transform.position.y + 2, PlayerManager._Instance.transform.position.z); newObject.transform.position += Random.insideUnitSphere; } for (int i = 0; i < 5; i++) { PickUpObject newObject = Instantiate(food1); PlayerManager._Instance.DropItems.Add(newObject); newObject.transform.position = new Vector3(PlayerManager._Instance.transform.position.x, PlayerManager._Instance.transform.position.y + 2, PlayerManager._Instance.transform.position.z); newObject.transform.position += Random.insideUnitSphere; } } else { if (PlayerManager._Instance.Food > 5) { for (int i = 0; PlayerManager._Instance.Food > 5; i++) { PickUpObject newObject = Instantiate(food5); PlayerManager._Instance.DropItems.Add(newObject); newObject.transform.position = new Vector3(PlayerManager._Instance.transform.position.x, PlayerManager._Instance.transform.position.y + 2, PlayerManager._Instance.transform.position.z); newObject.transform.position += Random.insideUnitSphere; PlayerManager._Instance.Food -= 5; } } for (int i = 0; PlayerManager._Instance.Food > 0; i++) { PickUpObject newObject = Instantiate(food1); PlayerManager._Instance.DropItems.Add(newObject); newObject.transform.position = new Vector3(PlayerManager._Instance.transform.position.x, PlayerManager._Instance.transform.position.y + 2, PlayerManager._Instance.transform.position.z); newObject.transform.position += Random.insideUnitSphere; PlayerManager._Instance.Food -= 1; } PlayerManager._Instance.RefreshUI(); } if (PlayerManager._Instance.Money >= 95) { PlayerManager._Instance.Money -= 95; Debug.Log(PlayerManager._Instance.Money); PlayerManager._Instance.RefreshUI(); for (int i = 0; i < 2; i++) { PickUpObject newObject = Instantiate(money5); PlayerManager._Instance.DropItems.Add(newObject); newObject.transform.position = new Vector3(PlayerManager._Instance.transform.position.x, PlayerManager._Instance.transform.position.y + 2, PlayerManager._Instance.transform.position.z); newObject.transform.position += Random.insideUnitSphere; } for (int i = 0; i < 3; i++) { PickUpObject newObject = Instantiate(money1); PlayerManager._Instance.DropItems.Add(newObject); newObject.transform.position = new Vector3(PlayerManager._Instance.transform.position.x, PlayerManager._Instance.transform.position.y + 2, PlayerManager._Instance.transform.position.z); newObject.transform.position += Random.insideUnitSphere; } } else { if (PlayerManager._Instance.Money > 50) { for (int i = 0; PlayerManager._Instance.Money > 50; i++) { PickUpObject newObject = Instantiate(money5); PlayerManager._Instance.DropItems.Add(newObject); newObject.transform.position = new Vector3(PlayerManager._Instance.transform.position.x, PlayerManager._Instance.transform.position.y + 2, PlayerManager._Instance.transform.position.z); newObject.transform.position += Random.insideUnitSphere; PlayerManager._Instance.Money -= 25; } } for (int i = 0; PlayerManager._Instance.Money >= 15; i++) { PickUpObject newObject = Instantiate(money1); PlayerManager._Instance.DropItems.Add(newObject); newObject.transform.position = new Vector3(PlayerManager._Instance.transform.position.x, PlayerManager._Instance.transform.position.y + 2, PlayerManager._Instance.transform.position.z); newObject.transform.position += Random.insideUnitSphere; PlayerManager._Instance.Money -= 15; } PlayerManager._Instance.RefreshUI(); } }
private void Start() { _Movement = GetComponent <PlayerMovement>(); _PortalGun = GetComponent <PortalGun>(); _PickUp = GetComponent <PickUpObject>(); }
void SetTargetBaseAndIntel(MissionBase template) { if (template is MissionIntel) { MissionIntel intel = (MissionIntel)template; this.IntelPropToSteal = intel.IntelPropToSteal; PickUpObject = IntelPropToSteal.GetComponent<PickUpObject>(); //Debug.Log("Successfully casted from MissionBase to MissionIntel"); } else Debug.Log("ERROR - could not cast from MissionBase to MissionIntel!"); }