// 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;
    }
Example #2
0
    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);
    }
Example #3
0
 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();
     }
 }
Example #4
0
    public void AddValue(GameObject g)
    {
        PickUpObject m = g.GetComponent <PickUpObject>();

        if (m != null)
        {
            ValueList = new Storage(m.Value, ValueList);
        }
    }
Example #5
0
    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);
            }
        }
    }
Example #6
0
    public void AddPickUpState(PickUpObject pickup)
    {
        PickupState pickupState = new PickupState()
        {
            ID     = pickup.ID,
            active = true
        };

        PickUps.Add(pickupState);
    }
Example #7
0
 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);

        }
    }
Example #9
0
    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);
    }
Example #10
0
 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!");
     }
 }
Example #11
0
    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++;
         }
     }
 }
Example #14
0
    void Update()
    {
        create = transform.GetComponent <CreateObject>();
        pickUp = transform.GetComponent <PickUpObject>();

        if (!pickUp.carrying)
        {
            if (Input.GetButtonDown("Fire1"))
            {
                GrowShoot();
            }
            if (Input.GetButtonDown("Fire2"))
            {
                ShrinkShoot();
            }
        }
    }
Example #15
0
    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;
    }
Example #16
0
    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();
    }
Example #17
0
    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;
    }
Example #18
0
    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;
        }
    }
Example #20
0
 private void Start()
 {
     player1 = GameObject.FindGameObjectWithTag("Player 1").GetComponent <PickUpObject>();
     player2 = GameObject.FindGameObjectWithTag("Player 2").GetComponent <PickUpObject>();
 }
Example #21
0
    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();
        }
    }
Example #22
0
 private void Start()
 {
     _Movement  = GetComponent <PlayerMovement>();
     _PortalGun = GetComponent <PortalGun>();
     _PickUp    = GetComponent <PickUpObject>();
 }
Example #23
0
    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!");
    }