예제 #1
0
        internal static bool InActiveInstance()
        {
            if (!DutyManager.InInstance)
            {
                return(false);
            }

            if (DirectorManager.ActiveDirector == null || DirectorManager.ActiveDirector.GetType() != typeof(InstanceContentDirector))
            {
                return(false);
            }

            if (_instanceContentDirector == null || !_instanceContentDirector.IsValid)
            {
                _instanceContentDirector = DirectorManager.ActiveDirector as InstanceContentDirector;
            }

            TimeSpan instanceTimeRemainingVar;

            try
            {
                instanceTimeRemainingVar = _instanceContentDirector.TimeLeftInDungeon;
            }
            catch (Exception)
            {
                instanceTimeRemainingVar = TimeSpan.Zero;
            }
            InstanceTimeRemaining = instanceTimeRemainingVar;
            return(instanceTimeRemainingVar > TimeSpan.FromSeconds(5));
        }
예제 #2
0
 public static bool BarrierDown(this InstanceContentDirector instanceContentDirector)
 {
     return((instanceContentDirector.InstanceFlags & 0b0000_1000) == 0b0000_1000);
 }