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); }
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); }
public void RemoveAvailableObject(TimeTravelObject newObject) { availableObjects.Remove(newObject); }
public bool IsTimeTravelObjectInRange(TimeTravelObject t) { return(availableObjects.Contains(t)); }
public void AddAvailableObject(TimeTravelObject newObject) { availableObjects.Add(newObject); }