private void UpdateState() { if (closet.IsOpen) { closet.SetDoor(ClosetControl.Door.Closed); // store items on tile container.GetStoredObjects().FirstOrDefault(obj => obj.TryGetComponent(out occupant)); } else { occupant = null; closet.SetDoor(ClosetControl.Door.Opened); // release contents } UpdateSprites(); }
public void OnSpawnServer(SpawnInfo info) { registerObject = GetComponent <RegisterObject>(); container = GetComponent <ObjectContainer>(); closet = GetComponent <ClosetControl>(); closet.SetDoor(ClosetControl.Door.Opened); }