Ejemplo n.º 1
0
    private bool TryRetrieveHelper(Helper helper)
    {
        if (helper.Target != transform)
        {
            TimeTravelObject target = helper.Target.GetComponent <TimeTravelObject>();
            if (affector.IsTimeTravelObjectInRange(target))
            {
                AkSoundEngine.PostEvent("sfx_unlock_music", gameObject);
                AkSoundEngine.PostEvent("sfx_unlock_object_light", helper.Target.gameObject);

                helper.Target = transform;

                return(true);
            }
        }
        return(false);
    }
Ejemplo n.º 2
0
    private bool TrySendHelper(Helper helper)
    {
        if (helper.Target == transform)
        {
            TimeTravelObject availableObject = helper.Affector.ClosestAvailableTimeTravelObject;
            if (availableObject != null)
            {
                helper.Target = availableObject.transform;

                AkSoundEngine.PostEvent("sfx_lock_music", gameObject);
                AkSoundEngine.PostEvent("sfx_lock_object_light", helper.Target.gameObject);

                return(true);
            }
        }
        return(false);
    }
Ejemplo n.º 3
0
 public void RemoveAvailableObject(TimeTravelObject newObject)
 {
     availableObjects.Remove(newObject);
 }
Ejemplo n.º 4
0
 public bool IsTimeTravelObjectInRange(TimeTravelObject t)
 {
     return(availableObjects.Contains(t));
 }
Ejemplo n.º 5
0
 public void AddAvailableObject(TimeTravelObject newObject)
 {
     availableObjects.Add(newObject);
 }