private void TryDropCrate(CH47HelicopterAIController chinook) { float randomtime = UnityEngine.Random.Range(configData.minTime, configData.maxTime); timer.Once(randomtime, () => { if (chinook.IsDestroyed || chinook == null) { return; } if (chinook.CanDropCrate() || blockedChinooks.Contains(chinook)) { if ((configData.checkWater && !AboveWater(chinook.transform.position)) || !configData.checkWater) { if ((configData.checkMonument && !AboveMonument(chinook.transform.position)) || !configData.checkMonument) { if (BasePlayer.activePlayerList.Count >= configData.minPlayers) { chinook.DropCrate(); } if (chinook.numCrates == 0) { if (blockedChinooks.Contains(chinook)) { blockedChinooks.Remove(chinook); } return; } } } TryDropCrate(chinook); } }); }
void TryDropCrate(CH47HelicopterAIController chinook) { int randomtime = rnd.Next(config.minTime, config.maxTime); timer.Once(randomtime, () => { if (!chinook.IsDead()) { if (chinook.CanDropCrate()) { if ((config.checkWater && !AboveWater(chinook.transform.position)) || !config.checkWater) { if ((config.checkMonument && !AboveMonument(chinook.transform.position)) || !config.checkMonument) { chinook.DropCrate(); } } else { TryDropCrate(chinook); } } } }); }