Inheritance: MonoBehaviour
Beispiel #1
0
 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;
 }
Beispiel #4
0
    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);
 }
Beispiel #6
0
    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);
    }
Beispiel #10
0
 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;
    }
Beispiel #12
0
 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>();
 }
Beispiel #14
0
    void DoPickup(PickupController controller)
    {
        if (!controller)
        {
            return;
        }

        controller.PickupAndKill();
    }
Beispiel #15
0
    protected override void ApplyCollectableEffect(GameObject player)
    {
        PickupController pickupController = player.GetComponent <PickupController>();

        foreach (Pickup pickup in pickups)
        {
            pickup.Reset();
            pickupController.AddPickup(pickup);
        }
    }
Beispiel #16
0
 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());
    }
Beispiel #18
0
    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>();
    }
Beispiel #19
0
 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");
        }
    }
Beispiel #22
0
    void Awake()
    {
        if (Instance == null)
        {
            Instance = this;
        }
        else if (Instance != this)
        {
            Destroy(gameObject);
        }

        DontDestroyOnLoad(gameObject);
    }
Beispiel #23
0
    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>();
    }
Beispiel #24
0
 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);
     }
 }
Beispiel #25
0
 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();
     }
 }
Beispiel #26
0
    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();
        }
    }
Beispiel #29
0
    // 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();
    }
Beispiel #30
0
    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();
    }
Beispiel #31
0
    // 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 );
    }
Beispiel #33
0
 void Start()
 {
     animator = GetComponent<Animator>();
     pickupController = GameObject.Find("Pickup Controller").GetComponent<PickupController>();
 }