private void OnTemperatureUpdated(Player nativePlayer, EPlayerTemperature temperature)
        {
            var player = GetUnturnedPlayer(nativePlayer) !;
            var @event = new UnturnedPlayerTemperatureUpdatedEvent(player, temperature);

            Emit(@event);
        }
        // Token: 0x06002953 RID: 10579 RVA: 0x000FD8EC File Offset: 0x000FBCEC
        public static EPlayerTemperature checkPointTemperature(Vector3 point, bool proofFire)
        {
            EPlayerTemperature eplayerTemperature = EPlayerTemperature.NONE;

            for (int i = 0; i < TemperatureManager.bubbles.Count; i++)
            {
                TemperatureBubble temperatureBubble = TemperatureManager.bubbles[i];
                if (!(temperatureBubble.origin == null))
                {
                    if (!proofFire || temperatureBubble.temperature != EPlayerTemperature.BURNING)
                    {
                        if ((temperatureBubble.origin.position - point).sqrMagnitude < temperatureBubble.sqrRadius)
                        {
                            if (temperatureBubble.temperature == EPlayerTemperature.ACID)
                            {
                                return(temperatureBubble.temperature);
                            }
                            if (temperatureBubble.temperature == EPlayerTemperature.BURNING)
                            {
                                eplayerTemperature = temperatureBubble.temperature;
                            }
                            else if (eplayerTemperature != EPlayerTemperature.BURNING)
                            {
                                eplayerTemperature = temperatureBubble.temperature;
                            }
                        }
                    }
                }
            }
            return(eplayerTemperature);
        }
示例#3
0
 public UnturnedPlayerTemperatureUpdatedEvent(UnturnedPlayer player, EPlayerTemperature temperature) : base(player)
 {
     Temperature = temperature;
 }
示例#4
0
 public TemperatureBubble(Transform newOrigin, float newSqrRadius, EPlayerTemperature newTemperature)
 {
     this.origin      = newOrigin;
     this.sqrRadius   = newSqrRadius;
     this.temperature = newTemperature;
 }
        // Token: 0x06002954 RID: 10580 RVA: 0x000FD9B0 File Offset: 0x000FBDB0
        public static TemperatureBubble registerBubble(Transform origin, float radius, EPlayerTemperature temperature)
        {
            TemperatureBubble temperatureBubble = new TemperatureBubble(origin, radius * radius, temperature);

            TemperatureManager.bubbles.Add(temperatureBubble);
            return(temperatureBubble);
        }