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); } }
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); } }
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); } }
/// <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 } }
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"]; } }
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; } }
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); }
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()); }
public void ClampIntTest2() { int f = 100; int expected = 50; int result = SharedUtilities.Clamp(f, 0, 50); Assert.AreEqual(expected, result); }
public void ClampFloatTest3() { float f = 0; float expected = 30; float result = SharedUtilities.Clamp(f, 30, 101); Assert.AreEqual(expected, result); }
public void ClampFloatTest2() { float f = 100; float expected = 50; float result = SharedUtilities.Clamp(f, 0, 50); Assert.AreEqual(expected, result); }
public void RadToDegTest() { float angle = 100; float expected = (float)(angle * (180 / Math.PI)); float result = SharedUtilities.RadToDeg(angle); Assert.AreEqual(expected, result); }
public void DegToRadTest() { float angle = 100; float expected = (float)(angle * (Math.PI / 180)); float result = SharedUtilities.DegToRad(angle); Assert.AreEqual(expected, result); }
public void CosFTest() { float angle = 100; float expected = MathF.Cos(angle); float result = SharedUtilities.CosF(angle); Assert.AreEqual(expected, result); }
public void ClampIntTest3() { int f = 0; int expected = 30; int result = SharedUtilities.Clamp(f, 30, 101); Assert.AreEqual(expected, result); }
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); }
protected void Awake() { priceText = SharedUtilities.GetInstance().GetFirstComponentInChildrenWithTag <Text>(gameObject, "Price"); if (priceText != null) { priceText.text = price.ToString(); } mainImage = GetComponentInChildren <Image>(true); }
public void ShieldUsed() { if (shieldHUDAnim_C != null) { StopCoroutine(shieldHUDAnim_C); } shieldHUDAnim_C = SharedUtilities.GetInstance().UnfillImage(this, shieldChargeIcon, playerManager.extraManager.shieldDuration); }
protected void Page_Load(object sender, EventArgs e) { SharedUtilities.LoadFromCookies(Session, Request); if (!SharedUtilities.HasSocialMediaAdminRights(Session)) { throw new Exception("Non admin type account"); } }
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); }
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); }
public static SharedUtilities GetInstance() { if (instance == null) { instance = new SharedUtilities(); } return(instance); }
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); } }
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); }
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); } }
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); } }
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); }