private bool HasDivisionLeaderPermissions(char Gender, int TaskId)
        {
            if (sqlCon.State == ConnectionState.Closed)
            {
                sqlCon.Open();
            }
            SqlDataAdapter sqlDa = new SqlDataAdapter("CheckDivisionLeaderTaskPermission", sqlCon);

            sqlDa.SelectCommand.CommandType = CommandType.StoredProcedure;
            sqlDa.SelectCommand.Parameters.AddWithValue("@UserName", SharedUtilities.GetCurrentUser(Session));
            sqlDa.SelectCommand.Parameters.AddWithValue("@Gender", Gender);
            sqlDa.SelectCommand.Parameters.AddWithValue("@TaskId", TaskId);
            DataTable dtbl = new DataTable();

            sqlDa.Fill(dtbl);
            sqlCon.Close();

            if (dtbl.Rows.Count == 0)
            {
                //lblMessage.Text = "Access Denied - no permission to view these workl items";
                return(false);
            }

            //lblMessage.Text = (Gender == 'M' ? "Boys" : "Girls") + " work items for this task:";
            //lblCurrentTaskId.Text = TaskId.ToString();
            //lblCurrentGender.Text = Gender.ToString();
            //btnAddNew.Visible = true;
            return(true);
        }
        public override void Render(Graphics g)
        {
            if (IsDebug)
            {
                Pen p = new Pen(Color.Blue);
                foreach (Paddle paddle in ArenaFacade.Instance.PlayerPaddles.Values)
                {
                    float   angle        = paddle.GetCenterAngle();
                    Vector2 paddleCenter = Utilities.GetPointOnCircle(Center, Radius, angle);
                    Vector2 paddleNormal = (Center - paddleCenter).Normalize();
                    foreach (IBall b in ArenaFacade.Instance.ArenaBalls.Values)
                    {
                        Vector2 ballDir   = b.GetDirection();
                        Vector2 bounceDir = SharedUtilities.GetBounceDirection(paddleNormal, ballDir);
                        g.DrawVector(p, paddleCenter, bounceDir);

                        if (ArenaFacade.Instance.IsPaused)
                        {
                            break;
                        }
                    }

                    if (ArenaFacade.Instance.IsPaused)
                    {
                        break;
                    }
                }
                p.Dispose();
            }

            if (Next != null)
            {
                Next.Render(g);
            }
        }
Beispiel #3
0
    private void OnTriggerExit(Collider other)
    {
        if (gameMode.isGameOver)
        {
            return;
        }

        if (other.gameObject.tag.Equals("GravityField"))
        {
            GameObstacle obstacleObj = SharedUtilities.GetInstance().GetFirstComponentInParentWithTag <GameObstacle>(other.gameObject, "Obstacle");
            gravityFieldsGens.Remove(obstacleObj);
        }
        else if (other.gameObject.tag.Equals("DangerZone"))
        {
            if (dangerZoneCount == 1 && !skillManager.isAntiGravityActive)
            {
                movementManager.GravitySling();
            }
            dangerZoneCount = dangerZoneCount > 0 ? dangerZoneCount - 1 : 0;

            if (dangerZoneCount == 0)
            {
                hudManagerInstance.EnableHighGravityFieldPanel(false);
            }
        }
        if (other.gameObject.tag.Equals("Margins"))
        {
            directionArrow.gameObject.SetActive(false);
        }
    }
Beispiel #4
0
    public void EnableViewport(string viewPortId)
    {
        switch (viewPortId)
        {
        case "PowerUps":
            powerUpsViewport.gameObject.SetActive(true);
            skinsViewport.gameObject.SetActive(false);
            gravityPointsViewport.gameObject.SetActive(false);
            parentScrollRect.content  = SharedUtilities.GetInstance().GetFirstComponentInChildrenWithTag <RectTransform>(powerUpsViewport, "ViewContent");
            powerUpsButton.color      = SELECTED_COLOR;
            skinsButton.color         = DESELECTED_COLOR;
            gravityPointsButton.color = DESELECTED_COLOR;
            break;

        case "Skins":
            powerUpsViewport.gameObject.SetActive(false);
            skinsViewport.gameObject.SetActive(true);
            gravityPointsViewport.gameObject.SetActive(false);
            parentScrollRect.content  = SharedUtilities.GetInstance().GetFirstComponentInChildrenWithTag <RectTransform>(skinsViewport, "ViewContent");
            powerUpsButton.color      = DESELECTED_COLOR;
            skinsButton.color         = SELECTED_COLOR;
            gravityPointsButton.color = DESELECTED_COLOR;
            break;

        case "GravityPoints":
            powerUpsViewport.gameObject.SetActive(false);
            skinsViewport.gameObject.SetActive(false);
            gravityPointsViewport.gameObject.SetActive(true);
            parentScrollRect.content  = SharedUtilities.GetInstance().GetFirstComponentInChildrenWithTag <RectTransform>(gravityPointsViewport, "ViewContent");
            powerUpsButton.color      = DESELECTED_COLOR;
            skinsButton.color         = DESELECTED_COLOR;
            gravityPointsButton.color = SELECTED_COLOR;
            break;
        }
    }
        public override void Render(Graphics g)
        {
            Pen p  = new Pen(ArenaColor, ArenaWidth);
            Pen pp = new Pen(LocalBorderColor, LocalBorderWidth);

            p.DashStyle = System.Drawing.Drawing2D.DashStyle.Dash;

            float angle      = (float)(-Math.PI / 2);
            float angleDelta = (float)(Math.PI * 2 / RoomSettings.Instance.Players.Count);

            foreach (var player in RoomSettings.Instance.Players)
            {
                if (ServerConnection.Instance.IdMatches(player.Key))
                {
                    g.DrawArc(pp, Origin.X, Origin.Y, Diameter, Diameter, SharedUtilities.RadToDeg(angle), SharedUtilities.RadToDeg(angleDelta));
                }
                g.DrawLine(p, Center, Utilities.GetPointOnCircle(Center, Radius, angle));
                angle += angleDelta;

                if (ArenaFacade.Instance.IsPaused)
                {
                    break;
                }
            }

            g.DrawEllipse(p, Origin.X, Origin.Y, Diameter, Diameter);
            p.Dispose();
            pp.Dispose();

            if (Next != null)
            {
                Next.Render(g);
            }
        }
Beispiel #6
0
        /// <summary>
        /// Checks that file permissions are set to 600.
        /// </summary>
        /// <param name="filePath"></param>
        public static void AssertChmod600(string filePath)
        {
            if (SharedUtilities.IsWindowsPlatform())
            {
                FileInfo fi          = new FileInfo(filePath);
                var      acl         = fi.GetAccessControl();
                var      accessRules = acl.GetAccessRules(true, true, typeof(System.Security.Principal.SecurityIdentifier));

                Assert.AreEqual(1, accessRules.Count);

                var rule = accessRules.Cast <FileSystemAccessRule>().Single();

                Assert.AreEqual(FileSystemRights.Read | FileSystemRights.Write | FileSystemRights.Synchronize, rule.FileSystemRights);
                Assert.AreEqual(AccessControlType.Allow, rule.AccessControlType);
                Assert.AreEqual(System.Security.Principal.WindowsIdentity.GetCurrent().User, rule.IdentityReference);
                Assert.IsFalse(rule.IsInherited);
                Assert.AreEqual(InheritanceFlags.None, rule.InheritanceFlags);
            }
            else
            {
                // e.g. -rw------ 1 user1 user1 1280 Mar 23 08:39 /home/user1/g/Program.cs
                var output = ExecuteAndCaptureOutput($"ls -l {filePath}");
                Assert.IsTrue(output.StartsWith("-rw------")); // 600
            }
        }
Beispiel #7
0
        protected void Page_Load(object sender, EventArgs e)
        {
            SharedUtilities.LoadFromCookies(Session, Request);

            if (!SharedUtilities.HasSocialMediaAdminRights(Session))
            {
                throw new Exception("Non admin type account");
            }

            if (!IsPostBack)
            {
                dt = new DataTable();
                dt.Columns.Add("Sequence", Type.GetType("System.Int32"));
                dt.Columns.Add("Title", Type.GetType("System.String"));
                dt.Columns.Add("Location", Type.GetType("System.String"));
                dt.Columns.Add("Time", Type.GetType("System.String"));
                dt.Columns.Add("Pic", Type.GetType("System.String"));
                dt.Columns.Add("PicPath", Type.GetType("System.String"));
                dt.Columns.Add("Gender", Type.GetType("System.String"));
                Session["AgendaDataSet"] = dt;
                gvActivity.DataSource    = dt;
                gvActivity.DataBind();
            }
            else
            {
                dt = (DataTable)Session["AgendaDataSet"];
            }
        }
Beispiel #8
0
    public void EnableViewport(string viewPortId)
    {
        switch (viewPortId)
        {
        case "Obstacles":
            obstacleViewport.gameObject.SetActive(true);
            pickUpsViewport.gameObject.SetActive(false);
            abilitiesViewport.gameObject.SetActive(false);
            parentScrollRect.content = SharedUtilities.GetInstance().GetFirstComponentInChildrenWithTag <RectTransform>(obstacleViewport, "ViewContent");
            obstaclesBtn.color       = SELECTED_COLOR;
            extrasBtn.color          = DESELECTED_COLOR;
            abilitiesBtn.color       = DESELECTED_COLOR;
            break;

        case "Extras":
            obstacleViewport.gameObject.SetActive(false);
            pickUpsViewport.gameObject.SetActive(true);
            abilitiesViewport.gameObject.SetActive(false);
            parentScrollRect.content = SharedUtilities.GetInstance().GetFirstComponentInChildrenWithTag <RectTransform>(pickUpsViewport, "ViewContent");
            obstaclesBtn.color       = DESELECTED_COLOR;
            extrasBtn.color          = SELECTED_COLOR;
            abilitiesBtn.color       = DESELECTED_COLOR;
            break;

        case "Abilities":
            obstacleViewport.gameObject.SetActive(false);
            pickUpsViewport.gameObject.SetActive(false);
            abilitiesViewport.gameObject.SetActive(true);
            parentScrollRect.content = SharedUtilities.GetInstance().GetFirstComponentInChildrenWithTag <RectTransform>(abilitiesViewport, "ViewContent");
            obstaclesBtn.color       = DESELECTED_COLOR;
            extrasBtn.color          = DESELECTED_COLOR;
            abilitiesBtn.color       = SELECTED_COLOR;
            break;
        }
    }
Beispiel #9
0
        public void InitLogic(Dictionary <byte, NetworkPlayer> players)
        {
            PlayerCount     = players.Count;
            Mediator        = MainForm.Instance.Mediator;
            DoAfterGameLoop = new List <Action>();
            PlayerPaddles   = new Dictionary <byte, Paddle>();
            ArenaBalls      = new Dictionary <byte, IBall>();
            ArenaObjects    = new Dictionary <byte, ArenaObject>();

            float deltaAngle = SharedUtilities.PI * 2 / PlayerCount;
            float angle      = (-SharedUtilities.PI + deltaAngle) / 2f;

            foreach (var player in players.Values)
            {
                PaddleType pType  = player.PaddleType;
                Paddle     paddle = PaddleFactory.CreatePaddle(pType, player.Id);
                paddle.SetPosition(SharedUtilities.RadToDeg(angle));
                PlayerPaddles.Add(player.Id, paddle);
                player.SetLife(paddle.Life);
                if (Mediator.GetBool("IdMatches", player.Id))
                {
                    LocalPaddle = paddle;
                }
                paddle.AddClampAngles(SharedUtilities.RadToDeg(angle - deltaAngle / 2), SharedUtilities.RadToDeg(angle + deltaAngle / 2));
                angle += deltaAngle;
            }
            AlivePaddleCount         = PlayerPaddles.Count;
            StartingAlivePaddleCount = AlivePaddleCount;



            UpdatableRoot = new UpdateComposite();
            UpdatableRoot.Add(LocalPaddle.Id, LocalPaddle);

            UpdateComponent spawnerBranch = new UpdateComposite();

            spawnerBranch.Add(spawnerBranch.GetNextId(), new ObstacleSpawner(GameData.ObstacleSpawnerParams, ArenaObjectFactories.Values.ToArray()));
            spawnerBranch.Add(spawnerBranch.GetNextId(), new PowerUpSpawner(GameData.PowerUpSpawnerParams, ArenaObjectFactories.Values.ToArray()));
            UpdatableRoot.Add(UpdatableRoot.GetNextId(), spawnerBranch);

            UpdateComponent objectBranch = new UpdateComposite();

            ObjectBranchId = UpdatableRoot.GetNextId();
            UpdatableRoot.Add(ObjectBranchId, objectBranch);

            UpdateComponent ballBranch = new UpdateComposite();

            BallBranchId = UpdatableRoot.GetNextId();
            UpdatableRoot.Add(BallBranchId, ballBranch);

            BallType bType = RoomSettings.Instance.BallType;
            Ball     ball  = Ball.CreateBall(0, bType, ArenaDimensions.Center, GameData.DefaultBallSpeed, Vector2.RandomInUnitCircle(), GameData.DefaultBallSize);

            ArenaBalls.Add(0, ball);
            ballBranch.Add(0, ball);

            IsInitted = true;
            PauseGame(false);
        }
Beispiel #10
0
        public Vector2 ReboundDirection(Ball b, Vector2 collisionNormal, Paddle p, ArenaObject obj)
        {
            var     ballDirection = b.Direction;
            Vector2 bounceDir     = SharedUtilities.GetBounceDirection(collisionNormal, ballDirection);

            ArenaFacade.Instance.TransferPowerUpToPaddle(p.Id, b.Id, b.PoweredUpData);
            return((bounceDir + Vector2.RandomInUnitCircle().Normalize() * 0.2f).Normalize());
        }
Beispiel #11
0
        public void ClampIntTest2()
        {
            int f        = 100;
            int expected = 50;
            int result   = SharedUtilities.Clamp(f, 0, 50);

            Assert.AreEqual(expected, result);
        }
Beispiel #12
0
        public void ClampFloatTest3()
        {
            float f        = 0;
            float expected = 30;
            float result   = SharedUtilities.Clamp(f, 30, 101);

            Assert.AreEqual(expected, result);
        }
Beispiel #13
0
        public void ClampFloatTest2()
        {
            float f        = 100;
            float expected = 50;
            float result   = SharedUtilities.Clamp(f, 0, 50);

            Assert.AreEqual(expected, result);
        }
Beispiel #14
0
        public void RadToDegTest()
        {
            float angle    = 100;
            float expected = (float)(angle * (180 / Math.PI));
            float result   = SharedUtilities.RadToDeg(angle);

            Assert.AreEqual(expected, result);
        }
Beispiel #15
0
        public void DegToRadTest()
        {
            float angle    = 100;
            float expected = (float)(angle * (Math.PI / 180));
            float result   = SharedUtilities.DegToRad(angle);

            Assert.AreEqual(expected, result);
        }
Beispiel #16
0
        public void CosFTest()
        {
            float angle    = 100;
            float expected = MathF.Cos(angle);
            float result   = SharedUtilities.CosF(angle);

            Assert.AreEqual(expected, result);
        }
Beispiel #17
0
        public void ClampIntTest3()
        {
            int f        = 0;
            int expected = 30;
            int result   = SharedUtilities.Clamp(f, 30, 101);

            Assert.AreEqual(expected, result);
        }
Beispiel #18
0
        public virtual void Move(int direction)
        {
            float multiplier = PowerUppedData.ChangePaddleSpeed ?
                               (PowerUppedData.RndSpeed > 1 ? 2f : 0.5f) : 1;
            float posChange = MaxAngularSpeed * direction * multiplier;

            AngularPosition = SharedUtilities.Clamp(AngularPosition + posChange, MinAngle, MaxAngle);
        }
Beispiel #19
0
 protected void Awake()
 {
     priceText = SharedUtilities.GetInstance().GetFirstComponentInChildrenWithTag <Text>(gameObject, "Price");
     if (priceText != null)
     {
         priceText.text = price.ToString();
     }
     mainImage = GetComponentInChildren <Image>(true);
 }
Beispiel #20
0
    public void ShieldUsed()
    {
        if (shieldHUDAnim_C != null)
        {
            StopCoroutine(shieldHUDAnim_C);
        }

        shieldHUDAnim_C = SharedUtilities.GetInstance().UnfillImage(this, shieldChargeIcon, playerManager.extraManager.shieldDuration);
    }
Beispiel #21
0
        protected void Page_Load(object sender, EventArgs e)
        {
            SharedUtilities.LoadFromCookies(Session, Request);

            if (!SharedUtilities.HasSocialMediaAdminRights(Session))
            {
                throw new Exception("Non admin type account");
            }
        }
Beispiel #22
0
        public void GetSurfaceNormalOfLineTest()
        {
            Vector2 p1       = new Vector2(1, 0);
            Vector2 p2       = new Vector2(2, 0);
            Vector2 expected = new Vector2(0, 1);
            Vector2 result   = SharedUtilities.GetSurfaceNormalOfLine(p1, p2);

            Assert.AreEqual(expected, result);
        }
Beispiel #23
0
        public void GetBounceDirectionTest()
        {
            Vector2 dir      = new Vector2(1, 1).Normalize();
            Vector2 normal   = new Vector2(-1, 1);
            Vector2 expected = new Vector2(-1, 1).Normalize();
            Vector2 result   = SharedUtilities.GetBounceDirection(dir, normal);

            Assert.AreEqual(expected, result);
        }
Beispiel #24
0
    public static SharedUtilities GetInstance()
    {
        if (instance == null)
        {
            instance = new SharedUtilities();
        }

        return(instance);
    }
Beispiel #25
0
    public void EarnReward(bool restartTimer)
    {
        PersistentPrefs.Reward reward = PersistentPrefs.GetInstance().GetRandomReward();

        switch (reward.type)
        {
        case PersistentPrefs.RewardType.ASPECT:

            aspectData          = SaveManager.GetInstance().LoadPersistentData(SaveManager.ASPECTDATA_PATH).GetData <PlayerAspectData>();
            rewardInfoText.text = aspectData.AspectStringFromId(reward.id);
            rewardIcon.sprite   = PersistentPrefs.GetInstance().transparentIcon;
            rewardText.text     = "Aspect unlocked !";
            obtainedAspect      = Instantiate(PersistentPrefs.GetInstance().GetAspectWithId(reward.id).prefab);
            obtainedAspect.transform.SetParent(rewardIcon.transform);
            obtainedAspect.transform.localScale    = new Vector3(200, 200, 200);
            obtainedAspect.transform.localPosition = new Vector3(0, 0, -20);

            StartCoroutine(FadeInObtainedAspect());

            aspectData.UnlockAspect(reward.id);
            SaveManager.GetInstance().SavePersistentData(aspectData, SaveManager.ASPECTDATA_PATH);

            GameObject tmp = availableRewards[reward.id];
            Debug.Log(availableAspectRewardRefs.Remove(SharedUtilities.GetInstance().GetGameObjectsInChildrenWithTag(tmp, "Preview")[0]));
            Destroy(tmp);
            availableRewards.Remove(reward.id);

            PersistentPrefs.GetInstance().SetUnlockableAspects();
            //TODO reward
            break;

        case PersistentPrefs.RewardType.GRAVITON:
            rewardIcon.sprite       = PersistentPrefs.GetInstance().gravitonsIcon;
            rewardInfoText.text     = reward.amount.ToString();
            rewardText.text         = "Gravitons earned !";
            currencyData.gravitons += reward.amount;
            SaveManager.GetInstance().SavePersistentData(currencyData, SaveManager.CURRENCY_PATH);
            break;

        case PersistentPrefs.RewardType.GRAVITY_POINT:
            rewardIcon.sprite           = PersistentPrefs.GetInstance().gravityPointsIcon;
            rewardInfoText.text         = reward.amount.ToString();
            rewardText.text             = "Gravity Points earned !";
            currencyData.gravityPoints += reward.amount;
            SaveManager.GetInstance().SavePersistentData(currencyData, SaveManager.CURRENCY_PATH);
            break;
        }

        rewardPanel.SetActive(true);
        instantiatedEff?.SetActive(false);

        if (restartTimer)
        {
            servData.lastRewardClaimed = System.DateTime.Now;
            SaveManager.GetInstance().SavePersistentData(servData, SaveManager.SERVICES_PATH);
        }
    }
Beispiel #26
0
    private void UpdateControlsLayoutUI(SettingsData.ControlsLayout layout)
    {
        GameObject      rightCB, leftCB;
        SharedUtilities sharedUtilsInstance = SharedUtilities.GetInstance();

        switch (layout)
        {
        case SettingsData.ControlsLayout.JOYSTICK_RIGHT:

            rightCB = sharedUtilsInstance.GetFirstChildrenWithComponent <Image>(rightJoystickBtn);
            leftCB  = sharedUtilsInstance.GetFirstChildrenWithComponent <Image>(leftJoystickBtn);
            rightCB.gameObject.SetActive(true);
            leftCB.gameObject.SetActive(false);
            break;

        case SettingsData.ControlsLayout.JOYSTICK_LEFT:

            rightCB = sharedUtilsInstance.GetFirstChildrenWithComponent <Image>(rightJoystickBtn);
            leftCB  = sharedUtilsInstance.GetFirstChildrenWithComponent <Image>(leftJoystickBtn);
            rightCB.gameObject.SetActive(false);
            leftCB.gameObject.SetActive(true);
            break;
        }

        int qLevel = QualitySettings.GetQualityLevel();

        switch (qLevel)
        {
        case LOW:
            lowEnabledIcon.gameObject.SetActive(true);
            mediumEnabledIcon.gameObject.SetActive(false);
            highEnabledIcon.gameObject.SetActive(false);
            ultraEnabledIcon.gameObject.SetActive(false);
            break;

        case MEDIUM:
            lowEnabledIcon.gameObject.SetActive(false);
            mediumEnabledIcon.gameObject.SetActive(true);
            highEnabledIcon.gameObject.SetActive(false);
            ultraEnabledIcon.gameObject.SetActive(false);
            break;

        case HIGH:
            lowEnabledIcon.gameObject.SetActive(false);
            mediumEnabledIcon.gameObject.SetActive(false);
            highEnabledIcon.gameObject.SetActive(true);
            ultraEnabledIcon.gameObject.SetActive(false);
            break;

        case ULTRA:
            lowEnabledIcon.gameObject.SetActive(false);
            mediumEnabledIcon.gameObject.SetActive(false);
            highEnabledIcon.gameObject.SetActive(false);
            ultraEnabledIcon.gameObject.SetActive(true);
            break;
        }
    }
        /// <summary>
        /// Read and unprotect adal cache data
        /// </summary>
        /// <returns>Unprotected adal cache data</returns>
        public byte[] ReadData()
        {
            bool cacheFileExists = File.Exists(CacheFilePath);

            _logger.TraceEvent(TraceEventType.Information, /*id*/ 0, $"ReadData Cache file exists '{cacheFileExists}'");

            byte[] data = null;

            bool alreadyLoggedException = false;

            try
            {
                _logger.TraceEvent(TraceEventType.Information, /*id*/ 0, $"Reading Data");
                byte[] fileData = ReadDataCore();

                _logger.TraceEvent(TraceEventType.Information, /*id*/ 0, $"Got '{fileData?.Length}' bytes from file storage");

                if (fileData != null && fileData.Length > 0)
                {
                    _logger.TraceEvent(TraceEventType.Information, /*id*/ 0, $"Unprotecting the data");
                    if (SharedUtilities.IsWindowsPlatform())
                    {
                        data = ProtectedData.Unprotect(fileData, optionalEntropy: null, scope: DataProtectionScope.CurrentUser);
                    }
                    else
                    {
                        data = fileData;
                    }
                }
                else if (fileData == null || fileData.Length == 0)
                {
                    data = new byte[0];
                    _logger.TraceEvent(TraceEventType.Information, /*id*/ 0, $"Empty data does not need to be unprotected");
                }
                else
                {
                    _logger.TraceEvent(TraceEventType.Information, /*id*/ 0, $"Data does not need to be unprotected");
                    return(fileData);
                }
            }
            catch (Exception e)
            {
                if (!alreadyLoggedException)
                {
                    _logger.TraceEvent(TraceEventType.Error, /*id*/ 0, $"An exception was encountered while reading data from the {nameof(AdalCacheStorage)} : {e}");
                }

                ClearCore();
            }

            // If the file does not exist this
            _lastWriteTime = File.GetLastWriteTimeUtc(CacheFilePath);
            return(data);
        }
Beispiel #28
0
        public void GenerateOTPHaving_with_proper_range_digits(int digits)
        {
            ISharedUtilities sharedUtilities = new SharedUtilities();
            long             otp             = 0;

            for (int i = 0; i < 100000; i++)
            {
                otp = sharedUtilities.GenerateOTPHaving(digits);
                Assert.True(otp.ToString().Length == digits);
            }
        }
Beispiel #29
0
    public void LoadScene(string name)
    {
        int index = SceneUtility.GetBuildIndexByScenePath(name);

        if (index != -1)
        {
            Time.timeScale      = 1f;
            Time.fixedDeltaTime = 0.02f;
            StartCoroutine(SharedUtilities.GetInstance().StartSceneWithDelay(0, index));
            SceneChanged?.Invoke(name);
        }
    }
Beispiel #30
0
    private IEnumerator GammaRayAsyncLoad_C()
    {
        Image cooldownOverlay = SharedUtilities.GetInstance().GetFirstComponentInChildrenWithTag <Image>(hudManager.gammaRayBurstBtn, "FilledOverlay");

        cooldownOverlay.fillAmount = 1f;
        hudManager.gammaRayBurstBtn.GetComponent <Image>().raycastTarget = false;
        GameObject channelGammaRayRef = InstantiateEffect(GRBChannelEffect);

        mask = LayerMask.GetMask("Obstacles");
        channelGammaRaySys = channelGammaRayRef.GetComponentInChildren <ParticleSystem>();
        yield return(null);
    }