示例#1
0
 public virtual void Activate(UseableObject[] objectsToActivate, TycoonEntity activator)
 {
     foreach(UseableObject obj in objectsToActivate)
     {
         activator.UseObject(obj);
     }
 }
示例#2
0
    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;
    }
示例#3
0
    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;
    }
示例#4
0
 public UseableObjectEvent(TycoonEntity activator, UseableObject.UseableObjectStates objectState, object sender)
     : base(Vector3.zero, sender)
 {
     Activator = activator;
     ObjectState = objectState;
 }
示例#5
0
    public override bool Activate(TycoonEntity activator)
    {
        base.Activate(activator);

        return true;
    }