Exemple #1
0
    void OnTriggerEnter(Collider other)
    {
        HumanAI human = other.GetComponent <HumanAI>();

        if (human != null)
        {
            Debug.Log(other.name + " arrived at " + name + "!");
            human.OnEnterRoom(this);
            Humans.Add(human);
        }
        else
        {
            RoomSampler roomSampler = other.GetComponent <RoomSampler>();
            if (roomSampler != null)
            {
                Door door = roomSampler.GetComponentInParent <Door>();
                door.Rooms.Add(this);
                if (!Doors.Contains(door))
                {
                    Doors.Add(door);
                }
            }
            else
            {
                PossessableProp prop = other.GetComponent <PossessableProp>();
                if (prop != null)
                {
                    prop.GetComponentInParent <PossessableProp>().currentRoom = this;
                }
            }
        }
    }
Exemple #2
0
 public void StartPossess(PossessableProp prop)
 {
     dash.Stop();
     fx.PlayRandomClip();
     combo.Add(prop);
     isPossessing = true;
     ApplyPossess();
 }
Exemple #3
0
 public void Add(PossessableProp prop)
 {
     props.Add(prop);
     tmr = 0f;
 }
Exemple #4
0
 public void SetOriginal(PossessableProp prop)
 {
     originalProp = prop;
 }