public virtual void Activate(UseableObject[] objectsToActivate, TycoonEntity activator) { foreach(UseableObject obj in objectsToActivate) { activator.UseObject(obj); } }
public virtual bool Activate(TycoonEntity activator) { if (mState == UseableObjectStates.DISABLED || mState == UseableObjectStates.INUSE) { return false; } mCurrentActivator = activator; EventManager.Instance.Post(new UseableObjectEvent(activator, mState, this)); StartCoroutine("Use"); return true; }
public override bool Activate(TycoonEntity activator) { //base.Activate(activator); Vector3 pos = TycoonPlayer.Instance.transform.position; pos.z = collider.bounds.center.z; //if the player is below the ladder, let's give him a boost up if ( (TycoonPlayer.Instance.collider.bounds.center.y - TycoonPlayer.Instance.collider.bounds.extents.y) < collider.bounds.center.y - collider.bounds.extents.y) { pos.y = (collider.bounds.center.y - collider.bounds.extents.y) + (TycoonPlayer.Instance.collider.bounds.extents.y) + 0.25f; } TycoonPlayer.Instance.transform.position = pos; TycoonPlayer.Instance.StartClimbing(gameObject.collider); return false; }
public UseableObjectEvent(TycoonEntity activator, UseableObject.UseableObjectStates objectState, object sender) : base(Vector3.zero, sender) { Activator = activator; ObjectState = objectState; }
public override bool Activate(TycoonEntity activator) { base.Activate(activator); return true; }