// Token: 0x06002176 RID: 8566 RVA: 0x000B6E68 File Offset: 0x000B5268 public override bool checkHint(out EPlayerMessage message, out string text, out Color color) { int i = 0; while (i < base.objectAsset.interactabilityConditions.Length) { INPCCondition inpccondition = base.objectAsset.interactabilityConditions[i]; if (!inpccondition.isConditionMet(Player.player)) { text = inpccondition.formatCondition(Player.player); color = Color.white; if (string.IsNullOrEmpty(text)) { message = EPlayerMessage.NONE; return(false); } message = EPlayerMessage.CONDITION; return(true); } else { i++; } } message = EPlayerMessage.INTERACT; text = base.objectAsset.interactabilityText; color = Color.white; return(true); }
// Token: 0x06002162 RID: 8546 RVA: 0x000B5D38 File Offset: 0x000B4138 public override bool checkHint(out EPlayerMessage message, out string text, out Color color) { for (int i = 0; i < base.objectAsset.interactabilityConditions.Length; i++) { INPCCondition inpccondition = base.objectAsset.interactabilityConditions[i]; if (!inpccondition.isConditionMet(Player.player)) { message = EPlayerMessage.CONDITION; text = inpccondition.formatCondition(Player.player); color = Color.white; return(true); } } if (base.objectAsset.interactabilityPower != EObjectInteractabilityPower.NONE && !base.isWired) { message = EPlayerMessage.POWER; } else { switch (base.objectAsset.interactabilityHint) { case EObjectInteractabilityHint.DOOR: message = EPlayerMessage.DOOR_OPEN; break; case EObjectInteractabilityHint.SWITCH: message = EPlayerMessage.SPOT_ON; break; case EObjectInteractabilityHint.FIRE: message = EPlayerMessage.FIRE_ON; break; case EObjectInteractabilityHint.GENERATOR: message = EPlayerMessage.GENERATOR_ON; break; case EObjectInteractabilityHint.USE: message = EPlayerMessage.USE; break; default: message = EPlayerMessage.NONE; break; } } text = string.Empty; color = Color.white; return(true); }