public override IActionResult Delete(int id)
        {
            var entity = EntityRepository.GetEntityByType <CustomEntity>().Find(id);

            if (entity == null)
            {
                return(NotFound());
            }

            var isOwnedByCustomEntity = !StaticUtilities.NotCustomEntityTheOwningEntity(entity);

            EntityRepository.Db.Remove(entity);
            EntityRepository.SaveChanges();

            EntityRepository.Db.RecordedActivities.Add(new RecordedActivity(
                                                           Name: ActivityOperation.Delete.ToString(),
                                                           description: $"Deleted a new entity '{entity.GetOwningEntityType()}'",
                                                           user:  GetUser(HttpContext.User),
                                                           tag: entity.ToStr(),
                                                           details: $"Deleted new entity {entity.Name}",
                                                           atTime: DateTimeOffset.UtcNow,
                                                           owningEntityId: isOwnedByCustomEntity ? entity.OwningCustomEntity.Id : entity.OwningEntityId,
                                                           owningEntityType: isOwnedByCustomEntity ? EntityType.CustomType : entity.OwningEntityType));
            EntityRepository.SaveChanges();
            return(new NoContentResult());
        }
Пример #2
0
        private void Update()
        {
            if (IsTripleTouch)
            {
                OnTripleTouch?.Invoke();
                return;
            }

            if (StaticUtilities.IsPointerOverUIObject())
            {
                return;
            }

            var inputPosition = Input.mousePosition;

            if (IsPressed)
            {
                OnPress?.Invoke(inputPosition);
            }

            if (IsDrag)
            {
                OnDrag?.Invoke(inputPosition);
            }

            if (IsReleased)
            {
                OnRelease?.Invoke();
            }
        }
        //------------------------------------------------------------------------+
        //                           TextBox_LostFocus                            |
        //------------------------------------------------------------------------+
        private void TextBox_LostFocus(object sender, RoutedEventArgs e)
        {
            string  IDNodo;
            XmlNode node;

            IDNodo =
                (
                    (XmlAttribute)
                    (
                        (
                            (System.Windows.Controls.CheckBox)
                            (
                                (
                                    (StackPanel)(((TextBox)(sender)).Parent)
                                ).Children[1]
                            )
                        ).Tag
                    )
                ).Value.ToString();
            node = _xTXP.Document.SelectSingleNode("//Node[@ID='" + IDNodo + "']");
            if (node != null)
            {
                if (node.Attributes["NotaTDL"] == null)
                {
                    XmlAttribute attr = node.OwnerDocument.CreateAttribute("NotaTDL");
                    node.Attributes.Append(attr);
                }
                node.Attributes["NotaTDL"].Value = ((TextBox)(sender)).Text;
                StaticUtilities.MarkNodeAsModified(node, App.OBJ_MOD); _isModified = true;
            }
            //_xTXP.Save();
        }
Пример #4
0
        public void BuildRun()
        {
            var g = (Instantiate(GameManager) as GameObject).GetComponent <PlayerStatManager>();

            if (isArcade)
            {
                thisArcadeRun = new int[numberOfLevels];
                var temp = StaticUtilities.ShuffleList(AllLevelsBySceneNumber);
                for (int i = 0; i < numberOfLevels; i++)
                {
                    thisArcadeRun[i] = temp[i];
                }
                g.Levels          = thisArcadeRun;
                g.numberOfPlayers = isTwoPlayer ? 2 : 1;
                g.LoadNextLevel();
            }
            else
            {
                numberOfLevels = Mathf.Clamp(numberOfLevels, 1, 3);
                thisVersusRun  = new int[numberOfLevels];
                var temp = StaticUtilities.ShuffleList(VersusLevels);
                for (int i = 0; i < numberOfLevels; i++)
                {
                    thisVersusRun[i] = temp[i];
                }
                g.Levels          = thisVersusRun;
                g.numberOfPlayers = 2;
                g.LoadNextLevel();
            }
        }
Пример #5
0
        IEnumerator Strafe()
        {
            //Debug.Log("readying to fire");
            AssessTarget();
            if (Target == null)
            {
                yield return(0);
            }
            var p = Target.transform.position;

            transform.up = aim();
            Speed        = MaxSpeed * 1.15f;
            float t = Vector2.Distance(p, transform.position) * 0.5f;

            t /= getDV();
            yield return(StartCoroutine(StaticUtilities.Wait(t)));

            AssessTarget();
            if (Target == null)
            {
                yield return(0);
            }
            fire();
            disengage();
            yield return(StartCoroutine(StaticUtilities.Wait(t * 3)));

            isAttacking = false;
        }
 //------------------------------------------------------------------------+
 //                     buttonbuttonAzzeraValori_Click                     |
 //------------------------------------------------------------------------+
 private void buttonbuttonAzzeraValori_Click(object sender, RoutedEventArgs e)
 {
     //_xTXP.Save();
     foreach (XmlNode item in _xTXP.Document.SelectNodes("//Node"))
     {
         if (item.Attributes["Checked"] == null)
         {
             XmlAttribute attr = _xTXP.Document.CreateAttribute("Checked");
             item.Attributes.Append(attr);
         }
         item.Attributes["Checked"].Value = "False";
         if (item.Attributes["NotaTDL"] == null)
         {
             XmlAttribute attr = _xTXP.Document.CreateAttribute("NotaTDL");
             item.Attributes.Append(attr);
         }
         item.Attributes["NotaTDL"].Value = "";
         StaticUtilities.MarkNodeAsModified(item, App.OBJ_MOD); _isModified = true;
     }
     RevisoftApplication.XmlManager x = new XmlManager();
     x.TipoCodifica           = RevisoftApplication.XmlManager.TipologiaCodifica.Normale;
     _xTXP.isModified         = _isModified; _xTXP.Save(_isModified);
     _isModified              = false;
     TreeXmlProvider.Document = x.LoadEncodedFile(_xTXP.File);
     TreeXmlProvider.Refresh();
     LoadDataSource();
 }
Пример #7
0
        private void Update()
        {
            if (target != null)
            {
                if (!darknessLock)
                {
                    darknessLock = true;
                }

                if (target == null)
                {
                    if (!gm.GetService <LightsController>().lightsOn)
                    {
                        darknessLock = false;
                    }
                }
                if (StaticUtilities.CheckIdentity <RatbagPlayerBrain>(target))
                {
                    Vector2 targetFacingDirection = target.GetComponent <FaceDirection>().direction;

                    if (bouncerFacingDirection == targetFacingDirection)
                    {
                        Charge(chargeSpeed);
                        // print("charge firing: " + chargeSpeed);

                        for (int i = 0; i < componentsToUpdate.Length; i++)
                        {
                            IChargeUpdatable componentToUpdate = componentsToUpdate[i];
                            componentToUpdate.OnBouncerCharge();
                        }
                    }
                }
            }
        }
Пример #8
0
        void Update()
        {
            AnimatedTvariable();

            if (searching)
            {
                if (gm.GetService <LightsController>().lightsOn)
                {
                    CastSearchingRay();

                    if (searchRayResult.collider != null)
                    {
                        Collider2D col = searchRayResult.collider;

                        if (StaticUtilities.CheckIdentity <Ground>(col.gameObject))
                        {
                            return;
                        }

                        if (StaticUtilities.CheckIdentity <RatbagPlayerBrain>(col.gameObject))
                        {
                            foreach (ITargetUpdatable targetter in targettingComponents)
                            {
                                targetter.TargetFound(col.gameObject);
                            }
                        }
                    }
                }
            }
        }
Пример #9
0
        private void Start()
        {
            groundedMovables  = StaticUtilities.ReturnInterfacesFromComponentsAndAnyControllerStates <IGroundedMovable>(gameObject);
            movableComponents = StaticUtilities.ReturnInterfacesFromComponentsAndAnyControllerStates <IMovable>(gameObject);

            SetUpGroundedMoveInterface();
            SetUpMoveInterface();
        }
Пример #10
0
//        private float temp;

        void OnEnable()
        {
            audioLib = StaticUtilities.ReturnDefaultAudioLibrary();

            defaultPlayerBrain = FindObjectOfType <RatbagPlayerBrain>();

            thisScene = SceneManager.GetActiveScene();
        }
Пример #11
0
        private void SetUpKnockInterface()
        {
            knockTargetsComponents = StaticUtilities.ReturnInterfacesFromComponentsAndAnyControllerStates <IKnockTarget>(gameObject);

            foreach (var knockTarget in knockTargetsComponents)
            {
                knockTarget.OnKnockTarget += KnockingTheTarget;
            }
        }
Пример #12
0
 protected void btnAddressByZIP_Click(object sender, EventArgs e)
 {
     if (StaticUtilities.IsAppSettingTrue("AddressByZipEnabled"))
     {
         var addressByZip       = new AddressByZip(AddressByZipUrl, txtZIP.Text);
         var addressByZipResult = JsonConvert.DeserializeObject <AddressByZipResult>(addressByZip.Execute());
         lblStatus.Text = (addressByZipResult == null ? "Invalid" : "City: " + addressByZipResult.city + " State: " + addressByZipResult.state + " Country: " + addressByZipResult.country);
     }
 }
Пример #13
0
        private void SetUp_ILightsUpdatables()
        {
            lightsUpdatables = StaticUtilities.ReturnInterfaceImplementationsFromScene <ILightsChange_Updatable>();

            for (int i = 0; i < lightsUpdatables.Length; i++)
            {
                OnSwitchLights += lightsUpdatables[i].OnLightsChange;
            }
        }
Пример #14
0
        public void TaskImplementation()
        {
            _logger.LogDebug("** Performing unzip task");
            var localTemp = string.Empty;

            localTemp = StaticUtilities.GetDataPath();

            ZipFile.ExtractToDirectory(localTemp + "\\" + CurrentSessionParams.LocalDirName + "\\" + CurrentSessionParams.FileName + ".zip", localTemp + "\\" + CurrentSessionParams.LocalDirName, true);
        }
        private void InjectThisToStates()
        {
            var componentsThatNeedGM = StaticUtilities.FindInterfacesFromStatesSceneWide <IGM_ServiceLocator_Recievable>();

            foreach (IGM_ServiceLocator_Recievable component in componentsThatNeedGM)
            {
                component.AssignGM(this);
            }
        }
Пример #16
0
        private void SetUp_IGroundedUpdatables()
        {
            groundedUpdatables = StaticUtilities.ReturnInterfacesFromComponentsAndAnyControllerStates <IGroundedUpdatable>(gameObject);

            for (int i = 0; i < groundedUpdatables.Length; i++)
            {
                OnGroundedUpdate += groundedUpdatables[i].GroundedUpdate;
            }
        }
Пример #17
0
        private void SetUpWeightingChangers()
        {
            weightingChangers = StaticUtilities.ReturnInterfacesFromComponentsAndAnyControllerStates <IChangeableCameraTargetingWeight>(gameObject);

            foreach (var changer in weightingChangers)
            {
                changer.ChangingCameraTargetWeight += ChangeWeighting;
            }
        }
Пример #18
0
        void Start()
        {
            jumpingComponents = StaticUtilities.ReturnInterfacesFromComponentsAndAnyControllerStates <IJump>(gameObject);

            foreach (var jump in jumpingComponents)
            {
                jump.OnJump += DoAJump;
            }
        }
Пример #19
0
        private RaycastHit2D CastLeftSearchingRay()
        {
            float   lerpAngleLeft  = Mathf.LerpAngle(vecLeftUp_Angle, vecLeftDown_Angle, t);
            Vector2 lerpVectorLeft = StaticUtilities.Vector2FromAngle(lerpAngleLeft);

            Debug.DrawRay(transform.position, lerpVectorLeft * searchRange, Color.magenta, .01f);

            return(Physics2D.Raycast(transform.position, lerpVectorLeft, searchRange, targetLayerMask));
        }
Пример #20
0
        private void SetUpLevelCompleteInterfaces()
        {
            mainLevelCompleteUpdatables = StaticUtilities.ReturnInterfaceImplementationsFromScene <IMainLevelComplete_Updateable>();

            for (int i = 0; i < mainLevelCompleteUpdatables.Length; i++)
            {
                OnLevelComplete += mainLevelCompleteUpdatables[i].OnMainLevelComplete;
            }
        }
        private void SetUpReigniters()
        {
            reigniters = StaticUtilities.ReturnInterfacesFromComponentsAndAnyControllerStates <IDarknessReignitable>(gameObject);

            foreach (var ignite in reigniters)
            {
                ignite.ReigniteRenderer += Reignite;
            }
        }
Пример #22
0
        public BallMatchableData(uint number)
        {
            int index = StaticUtilities.GetPowerOfTwo(number) - 1;
            var data  = GameManager.Instance.DataBase.BallData.GetData(index);

            criteria   = data.Criteria;
            color      = data.Color;
            localScale = data.LocalScale;
            IsMatched  = false;
        }
Пример #23
0
        void OnEnable()
        {
            lockInput   = false;
            controllers = StaticUtilities.ReturnOnlyActiveControllers <IPlayerInput2D>(GetComponents <IPlayerInput2D>(), this);

            if (controllers == null)
            {
                StaticUtilities.NoControllerFound();
            }
        }
Пример #24
0
 protected void btn_Click(object sender, EventArgs e)
 {
     if (StaticUtilities.IsAppSettingTrue("ZipPlus4Enabled"))
     {
         VerifyAddressZipPlus4 = new VerifyAddressZipPlus4(ZipPlus4Url, ZipPlus4AuthId, ZipPlus4AuthToken, txtStreet.Text, txtCity.Text, txtState.Text, txtZIP.Text);
         string rawResponse = VerifyAddressZipPlus4.Execute();
         var    candidates  = JsonConvert.DeserializeObject <CandidateAddress[]>(rawResponse);
         lblStatus.Text = (candidates.Length == 0 ? "Invalid" : "Latitude: " + candidates[0].Metadata.Latitude + " Longitude: " + candidates[0].Metadata.Longitude);
     }
 }
Пример #25
0
        private void SetUpChangeDirectionInterfaces()
        {
            changeDirectionables = StaticUtilities.ReturnInterfacesFromComponentsAndAnyControllerStates <IChangeDirection>(gameObject);

            for (int i = 0; i < changeDirectionables.Length; i++)
            {
                IChangeDirection controller = changeDirectionables[i];
                controller.OnChangeDirection += ChangeDirection;
            }
        }
Пример #26
0
        private void UpdateVolume()
        {
            float musicSliderValue = GetDataFromPrefs(musicVolumeParameter);
            float fxSliderValue    = GetDataFromPrefs(fxVolumeParameter);

            float musicVolume = StaticUtilities.GetLogValueForMixer(musicSliderValue);
            float fxVolume    = StaticUtilities.GetLogValueForMixer(fxSliderValue);

            mixer.SetFloat(musicVolumeParameter, musicVolume);
            mixer.SetFloat(fxVolumeParameter, fxVolume);
        }
Пример #27
0
        void OnEnable()
        {
            var objs = StaticUtilities.ReturnInterfaceImplementationsFromScene <CrowdSounds>();

            if (objs.Length > 1)
            {
                Destroy(this.gameObject);
            }

            DontDestroyOnLoad(this.gameObject);
        }
Пример #28
0
        void OnEnable()
        {
            audioLib = StaticUtilities.ReturnDefaultAudioLibrary();

            playerResetters = StaticUtilities.ReturnOnlyActiveControllers <IPlayerResettable>(GetComponents <IPlayerResettable>(), this);

            for (int i = 0; i < playerResetters.Length; i++)
            {
                playerResetters[i].OnPlayerReset += CallingGameReset;
            }
        }
Пример #29
0
        public void ChangeColor(Color color)
        {
            var darkColor      = StaticUtilities.ChangeColorBrightness(color, COLOR_CORRECTION_FACTOR);
            var minMaxGradient = new ParticleSystem.MinMaxGradient(darkColor, color);

            foreach (var mainModule in _mainModules)
            {
                var module = mainModule;
                module.startColor = minMaxGradient;
            }
        }
Пример #30
0
        public void OnEnterCollision(Collision2D col)
        {
//            Debug.Log("ground hit");
            if (StaticUtilities.CheckIdentity <Ground>(col.gameObject))
            {
                if (!isLocked)
                {
                    ratBrain.SetState(ratBrain.AvailableStates[typeof(UpAndActive)]);
                }
            }
        }