// 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);
        }
Esempio n. 2
0
        // 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);
        }