Example #1
0
 public TouristDump(TouristBrainComponent brain)
 {
     Name                   = brain.touristName.Value;
     IsAlive                = !(brain.States.CurrentState.Value is Dead);
     HeadPartIndex          = brain.headPartIndex.Value;
     BodyPartIndex          = brain.bodyPartIndex.Value;
     SocialDistancingRadius = brain.socialDistanceCollider != null ? brain.socialDistanceCollider.radius : 0.5f;
 }
Example #2
0
 public void Apply(TouristBrainComponent toBrain)
 {
     if (IsAlive)
     {
         toBrain.touristName.Value             = Name;
         toBrain.headPartIndex.Value           = HeadPartIndex;
         toBrain.bodyPartIndex.Value           = BodyPartIndex;
         toBrain.socialDistanceCollider.radius = SocialDistancingRadius;
     }
     else
     {
         Debug.Log($"cannot revive a {nameof(Dead)} Tourist ({Name})");
     }
 }