Esempio n. 1
0
    private void OnTriggerEnter(Collider other)
    {
        VisitObjective visitObjective = other.GetComponent <VisitObjective>();

        if (visitObjective)
        {
            ObjectiveRegistry.AddTime(visitObjective.visit());
        }

        PickupObjective pickupObjective = other.GetComponent <PickupObjective>();

        if (pickupObjective)
        {
            if (!pickedUp)
            {
                pickupObjective.Pickup();
                pickedUp = pickupObjective.gameObject;
                pickedUp.transform.SetParent(transform);
                pickedUp.transform.localPosition = transform.rotation * -transform.forward;
                Destroy(pickupObjective);
            }
        }

        DropObjective dropObjective = other.GetComponent <DropObjective>();

        if (dropObjective)
        {
            if (pickedUp)
            {
                ObjectiveRegistry.AddTime(dropObjective.drop(pickedUp));
                pickedUp = null;
            }
        }
    }
Esempio n. 2
0
    private void Start()
    {
        ObjectiveRegistry.AddObjective();
        ParticleSystem particleSystem = GetComponent <ParticleSystem>();

        if (particleSystem)
        {
            particleSystem.Stop();
        }
    }
Esempio n. 3
0
    public float visit()
    {
        if (visited)
        {
            return(0);
        }

        visited = true;
        ObjectiveRegistry.CompleteObjective();
        image.color = new Color(0.22f, 0.8f, 0.18f, 0.66f);
        Destroy(gameObject, 0.1f);
        return(additionalTime);
    }
Esempio n. 4
0
    public float drop(GameObject pickedUp)
    {
        if (visited)
        {
            return(0);
        }

        visited = true;
        ObjectiveRegistry.CompleteObjective();
        image.color = new Color(0.22f, 0.8f, 0.18f, 0.66f);
        pickedUp.transform.SetParent(transform);
        pickedUp.transform.localPosition = transform.up / 2;

        ParticleSystem particleSystem = GetComponent <ParticleSystem>();

        if (particleSystem)
        {
            particleSystem.Play();
        }

        return(additionalTime);
    }
Esempio n. 5
0
 private void Start()
 {
     ObjectiveRegistry.AddObjective();
 }
Esempio n. 6
0
 public void Pickup()
 {
     ObjectiveRegistry.CompleteObjective();
     image.color = new Color(0.22f, 0.8f, 0.18f, 0.66f);
 }