private void DrawContent()
        {
            //if (economyPage.currentTab == Convert.ToInt32(sideTabButton.name))
            //{

            int currentItemIndex = 0;

            for (int i = 0; i < Slots.Count; ++i)
            {
                if (Slots[i].bounds.X != xPositionOnScreen + Game1.tileSize / 4)
                {
                    Slots[i].bounds = new Rectangle(xPositionOnScreen + Game1.tileSize / 4, yPositionOnScreen + Game1.tileSize * 5 / 4 + Game1.pixelZoom + i * (height - Game1.tileSize * 2) / 7, width - Game1.tileSize / 2, (height - Game1.tileSize * 2) / 7 + Game1.pixelZoom);
                }
                if (currentItemIndex >= 0 &&
                    currentItemIndex + i < Elements.Count)
                {
                    Elements[currentItemIndex + i].draw(Game1.spriteBatch, Slots[i].bounds.X, Slots[i].bounds.Y);
                }
            }
            //}
            InterfaceHelper.Draw(InterfaceHelper.GetSideTabSizeForPage(this, 7));


            //var SidetabRect = InterfaceHelper.GetSideTabSizeForPage(economyPage, economyPage.sideTabs.Count);
            //sideTabButton = new ClickableTextureComponent(string.Concat(0), SidetabRect, "", "Tax payment and report", Util.Helper.Content.Load<Texture2D>($"assets/Interface/sidebarButtonReport.png"), new Rectangle(0, 0, 16, 16), 4f);

            //payButton = new ClickableComponent(new Rectangle(economyPage.xPositionOnScreen + 64, Game1.activeClickableMenu.height + 50, (int)Game1.dialogueFont.MeasureString("_____________").X, 96), "", "_____________");

            //economyPage.OnDraw += (object _, SpriteBatch batch) => Draw(batch);
            //economyPage.OnHover += (object _, Tuple<int, int> coord) => PerformHover(coord.Item1, coord.Item2);
            //economyPage.OnLeftClick += (object _, Tuple<int, int> coord) => ReceiveLeftClick(coord.Item1, coord.Item2);


            DrawPayButton();
        }
Beispiel #2
0
        public async Task Deleting_Interface_Clears_InterfaceField_In_All_Relations_To_Old_Exposing_System()
        {
            //Arrange
            var input = await PrepareFullRelationAsync(false, false, true);

            //Act
            using (var response = await SystemRelationHelper.SendPostRelationRequestAsync(input))
            {
                Assert.Equal(HttpStatusCode.Created, response.StatusCode);
                var relation = await response.ReadResponseBodyAsKitosApiResponseAsync <SystemRelationDTO>();

                Assert.NotNull(relation.Interface);

                using (var removeExhibitResponse = await InterfaceExhibitHelper.SendRemoveExhibitRequest(input.InterfaceId.GetValueOrDefault())) //Must remove exposition to allow deletion
                    using (var deleteInterfaceResponse = await InterfaceHelper.SendDeleteInterfaceRequestAsync(input.InterfaceId.GetValueOrDefault()))
                        using (var getAfterDeleteResponse = await SystemRelationHelper.SendGetRelationRequestAsync(input.FromUsageId, relation.Id))
                        {
                            //Assert
                            Assert.Equal(HttpStatusCode.OK, removeExhibitResponse.StatusCode);
                            Assert.Equal(HttpStatusCode.OK, deleteInterfaceResponse.StatusCode);
                            Assert.Equal(HttpStatusCode.OK, getAfterDeleteResponse.StatusCode);
                            var relationAfterChange = await getAfterDeleteResponse.ReadResponseBodyAsKitosApiResponseAsync <SystemRelationDTO>();

                            Assert.Null(relationAfterChange.Interface);
                        }
            }
        }
Beispiel #3
0
        public async Task Can_Delete_Objects_Which_Are_Referred_By_Report()
        {
            //Arrange - a broken link in both a system and an interface
            PurgeBrokenExternalReferencesReportTable();
            var system = await ItSystemHelper.CreateItSystemInOrganizationAsync(A <Guid>().ToString("N"), TestEnvironment.DefaultOrganizationId, AccessModifier.Public);

            await ReferencesHelper.CreateReferenceAsync(A <string>(), null, SystemReferenceUrl, Display.Url, r => r.ItSystem_Id = system.Id);

            var referenceToBeExplicitlyDeleted = await ReferencesHelper.CreateReferenceAsync(A <string>(), null, SystemReferenceUrl, Display.Url, r => r.ItSystem_Id = system.Id);

            var interfaceDto = await InterfaceHelper.CreateInterface(InterfaceHelper.CreateInterfaceDto(A <string>(), A <string>(), TestEnvironment.DefaultOrganizationId, AccessModifier.Public));

            interfaceDto = await InterfaceHelper.SetUrlAsync(interfaceDto.Id, InterfaceUrl);

            await BrokenExternalReferencesReportHelper.TriggerRequestAsync();

            var dto = await WaitForReportGenerationCompletedAsync();

            Assert.True(dto.Available);

            //Act
            using (var deleteReferenceResponse = await ReferencesHelper.DeleteReferenceAsync(referenceToBeExplicitlyDeleted.Id))
                using (var deleteItSystemResponse = await ItSystemHelper.DeleteItSystemAsync(system.Id, TestEnvironment.DefaultOrganizationId))
                    using (var deleteInterfaceResponse = await InterfaceHelper.SendDeleteInterfaceRequestAsync(interfaceDto.Id))
                    {
                        Assert.Equal(HttpStatusCode.OK, deleteReferenceResponse.StatusCode);
                        Assert.Equal(HttpStatusCode.OK, deleteItSystemResponse.StatusCode);
                        Assert.Equal(HttpStatusCode.OK, deleteInterfaceResponse.StatusCode);
                    }
        }
Beispiel #4
0
 private static bool CheckFrame()
 {
     for (int i = 0; i <= 12; i++)
     {
         try
         {
             List <Frame> frames = InterfaceHelper.GetFrameByName(string.Format("SpellButton{0}", i)).GetChilds;
             foreach (Frame frame in frames)
             {
                 if (frame.GetName == string.Format("SpellButton{0}SeeTrainerString", i))
                 {
                     if (frame.IsVisible)
                     {
                         return(true);
                     }
                     break;
                 }
             }
         }
         catch
         {
         }
     }
     return(false);
 }
Beispiel #5
0
 public static bool ShouldTrain()
 {
     try
     {
         Logging.Write("Checking if we should train");
         if (!InterfaceHelper.GetFrameByName("SpellBookFrame").IsVisible)
         {
             InterfaceHelper.GetFrameByName("SpellbookMicroButton").LeftClick();
         }
         Thread.Sleep(100);
         InterfaceHelper.GetFrameByName("SpellBookSkillLineTab2").LeftClick();
         if (CheckPages())
         {
             return(true);
         }
         InterfaceHelper.GetFrameByName("SpellBookSkillLineTab3").LeftClick();
         if (CheckPages())
         {
             return(true);
         }
         InterfaceHelper.GetFrameByName("SpellBookSkillLineTab4").LeftClick();
         if (CheckPages())
         {
             return(true);
         }
         CloseFrame();
         return(false);
     }
     catch (Exception e)
     {
         Logging.Write("Exception getting Should Train: " + e);
         return(false);
     }
 }
        private void DrawCalendar(object sender, RenderedActiveMenuEventArgs e)
        {
            if (Game1.activeClickableMenu != null && Game1.activeClickableMenu is Billboard bill)
            {
                if (CalendarBool == null)
                {
                    CalendarBool = Game1.stats.DaysPlayed.ToWorldDate().GenerateCalendarTaxBool(ListOfScheduledTax);
                }

                for (int i = 0; i < bill.calendarDays.Count; i++)
                {
                    var item = bill.calendarDays.ElementAt(i);



                    var halfWidth  = item.bounds.Width / 2;
                    var halfHeight = item.bounds.Height / 2;
                    var NewBound   = new Rectangle(item.bounds.X + halfWidth + halfWidth / 2, item.bounds.Y, halfWidth, halfHeight - 12);;
                    InterfaceHelper.Draw(NewBound, InterfaceHelper.InterfaceHelperType.Red);

                    //e.SpriteBatch.End();
                    //e.SpriteBatch.Begin(SpriteSortMode.Deferred, )
                    if (CalendarBool.ElementAt(i).Value)
                    {
                        e.SpriteBatch.Draw(Util.Helper.Content.Load <Texture2D>($"assets/Interface/tabIcon.png"), new Vector2(NewBound.X, NewBound.Y), new Rectangle(0, 0, 16, 16), Color.White, 0.0f, Vector2.Zero, 2f, SpriteEffects.None, 0f);
                    }
                }
                //if (e. is GameMenu newMenu)
                //{

                //}
            }
        }
        public ExportDialog(IAnnotationPackageProvider annotationPackageProvider)
        {
            this._annotationPackageProvider = annotationPackageProvider;
            this.InitializeComponent();

            this.labelDownloadProgress.Visible = false;

            this._config = this._annotationPackageProvider.GetAnnotationConfigAsync().GetAwaiter().GetResult();

            var tags = this._config.Tags;

            tags.Insert(0, new AnnotationPackageTag {
                Value = "All"
            });

            this.dataGridViewTags.DataSource          = tags;
            this.dataGridViewObjectClasses.DataSource = this._config.ObjectClasses.Select(o => new ObjectClassExtended
            {
                Id       = o.Id,
                Name     = o.Name,
                Selected = true
            }).ToList();

            // Set export providers
            var objects = InterfaceHelper.GetImplementations <IAnnotationExportProvider>();

            this.comboBoxExportProvider.DataSource    = objects;
            this.comboBoxExportProvider.DisplayMember = "Name";

            // Make data grid views not create their own columns
            this.dataGridViewTags.AutoGenerateColumns   = false;
            this.dataGridViewResult.AutoGenerateColumns = false;
        }
Beispiel #8
0
        /// <summary>
        /// Find the first valid camera rig associated with the motion controller
        /// </summary>
        /// <param name="rCamera"></param>
        /// <returns></returns>
        private IBaseCameraRig ExtractCameraRig(Transform rCamera)
        {
            if (rCamera == null)
            {
                return(null);
            }

            Transform lParent = rCamera;

            while (lParent != null)
            {
                IBaseCameraRig[] lRigs = InterfaceHelper.GetComponents <IBaseCameraRig>(lParent.gameObject);
                if (lRigs != null && lRigs.Length > 0)
                {
                    for (int i = 0; i < lRigs.Length; i++)
                    {
                        MonoBehaviour lComponent = (MonoBehaviour)lRigs[i];
                        if (lComponent.enabled && lComponent.gameObject.activeSelf)
                        {
                            return(lRigs[i]);
                        }
                    }
                }

                lParent = lParent.parent;
            }

            return(null);
        }
Beispiel #9
0
    public void CreateHeroButton_Click(object sender, RoutedEventArgs e)
    {
        var isHeroClassSelected = HeroClassBox.SelectedItems.Count > 0;
        var isHeroRaceSelected  = HeroRaceBox.SelectedItems.Count > 0;

        if (isHeroClassSelected && isHeroRaceSelected)
        {
            var isHeroNameAlphanumericWithSpaces = HeroNameBox.Text.Trim().All(x => char.IsLetterOrDigit(x) || x == ' ');
            var isHeroNameLengthCorrect          = HeroNameBox.Text.Trim().Length is > 0 and <= 15;

            if (!isHeroNameAlphanumericWithSpaces || !isHeroNameLengthCorrect)
            {
                AlertBox.Show("Hero name can contain up to 15 characters.\nValid characters: A-Z, a-z, 0-9, space.", MessageBoxButton.OK);
                return;
            }

            CreateHero();

            GameAssets.RefreshPages();

            InterfaceHelper.ChangePage(GameAssets.Pages["Town"], "Town");
        }
        else
        {
            AlertBox.Show("You must choose both race and class for your hero!", MessageBoxButton.OK);
        }
    }
 private void fetchLocalizableObjects()
 {
     foreach (ILocalizable ea in InterfaceHelper.FindObjects <ILocalizable>())
     {
         track(ea);
     }
 }
Beispiel #11
0
        private static async Task <ItInterfaceDTO> CreateInterfaceAsync()
        {
            var createdInterface = await InterfaceHelper.CreateInterface(InterfaceHelper.CreateInterfaceDto(CreateName(),
                                                                                                            CreateName(), TestEnvironment.DefaultOrganizationId, AccessModifier.Public));

            return(createdInterface);
        }
        /// <summary>
        /// Creates an input source of the specified type (if needed)
        /// </summary>
        /// <param name="rType"></param>
        /// <returns></returns>
        public static IInputSource CreateInputSource(string rType, ref GameObject rInputSourceGO)
        {
            if (!ReflectionHelper.IsTypeValid(rType))
            {
                return(null);
            }

            Type lType = Type.GetType(rType);

            IInputSource[] lInputSources = InterfaceHelper.GetComponents <IInputSource>();
            if (lInputSources != null && lInputSources.Length > 0)
            {
                rInputSourceGO = ((MonoBehaviour)lInputSources[0]).gameObject;
                if (lInputSources[0].GetType() == lType)
                {
                    return(lInputSources[0]);
                }
                // Object has in input source, but it's a different type, so we'll destroy the object and recreate it
                GameObject.Destroy(rInputSourceGO);
            }

            // Create the input source
            rInputSourceGO = new GameObject("Input Source");
            IInputSource lInputSource = rInputSourceGO.AddComponent(lType) as IInputSource;

            return(lInputSource);
        }
Beispiel #13
0
        public StartupDialog()
        {
            this.InitializeComponent();

            // Set package providers
            var packageProviders = InterfaceHelper.GetImplementations <IAnnotationPackageProvider>();

            this.comboBoxAnnotationPackageProvider.DataSource = packageProviders;

            // Create check boxes
            var objectClasses = ConfigurationManager.AppSettings["objectClasses"].Split(',');

            this._checkBoxes = new CheckBox[objectClasses.Length];

            var checkBoxBasePos = this.checkBoxTemplate.Location;
            var checkBoxSize    = this.checkBoxTemplate.Size;

            this.checkBoxTemplate.Dispose();

            for (var i = 0; i < this._checkBoxes.Length; i++)
            {
                this._checkBoxes[i] = new CheckBox
                {
                    Location = new Point(checkBoxBasePos.X + (i % 3) * checkBoxSize.Width, checkBoxBasePos.Y + (i / 3) * checkBoxSize.Height),
                    Name     = $"checkBoxObject{(i+1).ToString()}",
                    Size     = checkBoxSize,
                    TabIndex = 4,
                    Text     = objectClasses[i],
                    UseVisualStyleBackColor = true,
                    Checked = (i == 0)
                };
                this._checkBoxes[i].CheckedChanged += new EventHandler(this.checkBoxObject_CheckedChanged);
                this.groupBoxObjectClasses.Controls.Add(this._checkBoxes[i]);
            }
        }
 public ClassBuilderFrontend()
 {
     _interfaceHelper  = new InterfaceHelper();
     _validationHelper = new ValidationHelper();
     _useCaseHelper    = new UseCaseHelper();
     _modelHelper      = new ModelHelper();
 }
        public override ShaderCompiler.Operand[] Compile(
            ShaderCompiler compiler, ShaderCompiler.Operand[] operands,
            FixedShaderParameters parameters, ref DualShareContext shareContext)
        {
            // We resolve interface arrays.
            object[] interfaces = InterfaceHelper.ResolveInterfaceArray(inputs[1], parameters);

            Dictionary <ICompositeInterface, ShaderCompiler.Operand[]> constants
                = new Dictionary <ICompositeInterface, ShaderCompiler.Operand[]>(interfaces.Length);

            // We extract interface parameters and register them.
            for (int i = 0; i < interfaces.Length; i++)
            {
                ICompositeInterface provider = interfaces[i] as ICompositeInterface;

                // We now register it.
                constants.Add(provider, InterfaceHelper.RegisterInterfaceConstants(compiler,
                                                                                   string.Format("Composite[{0}]", i), parameters, interfaces[i] as ICompositeInterface));
            }

            // We only need to execute last element.
            ICompositeInterface pixelProvider = interfaces[interfaces.Length - 1] as ICompositeInterface;

            // We execute it.
            return(new ShaderCompiler.Operand[] {
                pixelProvider.GetPixel(compiler, operands[0], constants)
            });
        }
Beispiel #16
0
        public Dao(ILogger logger, Func <DbContext> dbContextBuilder)
        {
            var dtos = InterfaceHelper.GetAllTypesOf <TDto>().ToList();

            _tphEntityToDtoDictionary = new ReadOnlyDictionary <Type, Type>(typeof(TDto).IsInterface ?
                                                                            InterfaceHelper.GetAllTypesOf <TEntity>().ToDictionary(
                                                                                entity => entity,
                                                                                entity => dtos.First(s => s.Name.TrimEnd("Dto") == entity.Name.TrimEnd("Entity"))
                                                                                )
                : new Dictionary <Type, Type> {
                { typeof(TEntity), typeof(TDto) }
            });

            _tphDtoToEntityDictionary = new ReadOnlyDictionary <Type, Type>(_tphEntityToDtoDictionary.ToDictionary(s => s.Value, s => s.Key));
            _logger           = logger;
            _dbContextBuilder = dbContextBuilder;
            var context = _dbContextBuilder();
            var key     = typeof(TDto).GetProperties()
                          .Where(s => context.Model.FindEntityType(typeof(TEntity))
                                 .FindPrimaryKey().Properties.Select(x => x.Name)
                                 .Contains(s.Name)
                                 ).ToArray();

            _primaryKey = key.Any() ? key : throw new KeyNotFoundException();
        }
Beispiel #17
0
        public async Task Cannot_Delete_System_With_Interface_Exhibits(OrganizationRole role)
        {
            //Arrange
            var login = await HttpApi.GetCookieAsync(role);

            const int organizationId = TestEnvironment.DefaultOrganizationId;

            var system = await ItSystemHelper.CreateItSystemInOrganizationAsync(A <string>(), organizationId, AccessModifier.Public);

            var itInterfaceDto = InterfaceHelper.CreateInterfaceDto(
                A <string>(),
                A <string>(),
                organizationId,
                AccessModifier.Public);
            var itInterface = await InterfaceHelper.CreateInterface(itInterfaceDto);

            await InterfaceExhibitHelper.CreateExhibit(system.Id, itInterface.Id);

            //Act
            using (var result = await ItSystemHelper.DeleteItSystemAsync(system.Id, organizationId, login))
            {
                //Assert
                await AssertCorrectConflictResponseAsync(SystemDeleteConflict.HasInterfaceExhibits, result, system.Id);
            }
        }
 public override void Load()
 {
     Instance = this;
     foreach (Mod checkMod in ModLoader.Mods)
     {
         if (checkMod.Name == "ExampleMod")
         {
             throw new Exception("ExampleMod and Bluemagic cannot be loaded at the same time");
         }
     }
     InterfaceHelper.Initialize();
     AddEquipTexture(null, EquipType.Back, "DarkLightningPack_Back", "Bluemagic/Blushie/DarkLightningPack_Back");
     for (int k = 1; k <= 4; k++)
     {
         AddBossHeadTexture(captiveElementHead + k);
         AddBossHeadTexture(captiveElement2Head + k);
     }
     Filters.Scene["Bluemagic:PuritySpirit"]       = new Filter(new PuritySpiritScreenShaderData("FilterMiniTower").UseColor(0.4f, 0.9f, 0.4f).UseOpacity(0.7f), EffectPriority.VeryHigh);
     SkyManager.Instance["Bluemagic:PuritySpirit"] = new PuritySpiritSky();
     Filters.Scene["Bluemagic:MonolithVoid"]       = new Filter(new ScreenShaderData("FilterMoonLord"), EffectPriority.Medium);
     SkyManager.Instance["Bluemagic:MonolithVoid"] = new VoidSky();
     Filters.Scene["Bluemagic:ChaosSpirit"]        = new Filter(new ChaosSpiritScreenShaderData("FilterMiniTower").UseColor(0.9f, 0.4f, 0.4f).UseOpacity(0.25f), EffectPriority.VeryHigh);
     SkyManager.Instance["Bluemagic:ChaosSpirit"]  = new ChaosSpiritSky();
     Filters.Scene["Bluemagic:TerraSpirit"]        = new Filter(new TerraSpiritScreenShaderData("FilterMiniTower").UseColor(0f, 0f, 0f).UseOpacity(0.1f), EffectPriority.VeryHigh);
     SkyManager.Instance["Bluemagic:TerraSpirit"]  = new TerraSpiritSky();
     SkyManager.Instance["Bluemagic:BlushieBoss"]  = new BlushieSky();
     Overlays.Scene["Bluemagic:WorldReaver"]       = new WorldReaverOverlay();
     if (!Main.dedServ)
     {
         Filters.Scene["Bluemagic:WorldReaver"] = new Filter(new ScreenShaderData(new Ref <Effect>(GetEffect("Effects/WorldReaver")), "WorldReaver"), EffectPriority.VeryHigh);
     }
 }
        public virtual void AddNewPage(Func <Page> page, int pageGroup, SidetabData sidetabData = null)
        {
            PageFactory.Add((Func <Page>)(() =>
            {
                var p       = page();
                p.pageGroup = pageGroup;
                p.OnBeginPageActiveChanged += Page_OnBeginPageActiveChanged;
                p.OnEndPageActiveChanged   += Page_OnEndPageActiveChanged;
                if (sidetabData != null)
                {
                    int sidetabCount = sideTabs.ContainsKey(sidetabData.PageGroup) ? sideTabs[sidetabData.PageGroup].Count : 0;
                    var SidetabRect  = InterfaceHelper.GetSideTabSizeForPage(p, sidetabCount);

                    int id      = sideTabs.ContainsKey(sidetabData.PageGroup) ? sideTabs[sidetabData.PageGroup].Count : 0;
                    var sidetab = new ClickableTextureComponent(string.Concat(id), SidetabRect, "", sidetabData.HoverText, sidetabData.Texture, new Rectangle(0, 0, 16, 16), 4f);
                    p.sideTabid = id;
                    if (sideTabs.ContainsKey(sidetabData.PageGroup))
                    {
                        sideTabs[sidetabData.PageGroup].Add(sidetab);
                    }
                    else
                    {
                        sideTabs.Add(sidetabData.PageGroup, new List <ClickableTextureComponent> {
                            sidetab
                        });
                    }
                    p.LeftClickAction += (object _, Coordinate coord) =>
                    {
                    };
                }
                return(p);
            }));
        }
Beispiel #20
0
        /// <summary>
        /// Use this for initialization
        /// </summary>
        protected override void Awake()
        {
            base.Awake();

            if (_Anchor != null && this.enabled)
            {
                ICharacterController lController = InterfaceHelper.GetComponent <ICharacterController>(_Anchor.gameObject);
                if (lController != null)
                {
                    IsInternalUpdateEnabled = false;
                    IsFixedUpdateEnabled    = false;
                    lController.OnControllerPostLateUpdate += OnControllerLateUpdate;
                }

                mTilt = QuaternionExt.FromToRotation(_Transform.up, _Anchor.up);

                mToCameraDirection   = _Transform.position - _Anchor.position;
                mToCameraDirection.y = 0f;
                mToCameraDirection.Normalize();

                if (mToCameraDirection.sqrMagnitude == 0f)
                {
                    mToCameraDirection = -_Anchor.forward;
                }
            }

            // Object that will provide access to the keyboard, mouse, etc
            if (_InputSourceOwner != null)
            {
                mInputSource = InterfaceHelper.GetComponent <IInputSource>(_InputSourceOwner);
            }

            // Default the speed we'll use to rotate
            mDegreesPer60FPSTick = _RotationSpeed / 60f;
        }
Beispiel #21
0
 private static void CloseFrame()
 {
     if (InterfaceHelper.GetFrameByName("SpellBookFrame").IsVisible)
     {
         InterfaceHelper.GetFrameByName("SpellbookMicroButton").LeftClick();
     }
 }
Beispiel #22
0
        public async Task Register(Message message, IPEndPoint remote)
        {
            var remoteLocalAddress = new IPAddress(message.LocalAddress);
            var session            = SessionManager.Register(remote, remoteLocalAddress);

            SessionType sessionType;

            if (remote.Address.Equals(remoteLocalAddress))
            {
                sessionType = SessionType.Public;
            }
            else if (InterfaceHelper.IsAddressInNetwork(remote.Address, "100.64.0.0/10"))
            {
                sessionType = SessionType.CGNAT;
            }
            else
            {
                sessionType = SessionType.NAT;
            }


            _logger.LogInformation("Session registried. Type={sessionType},LA={remoteLocalAddress},VA={virtualAddress},RA={remoteAddress},RP={remotePort}",
                                   sessionType, remoteLocalAddress, session.VirtualAddress, remote.Address, remote.Port);


            var successMessage = new Message {
                Type           = MessageType.RegisterSuccess,
                SessionId      = session.Id,
                SessionType    = sessionType,
                VirtualAddress = session.VirtualAddress.GetAddressBytes()
            };

            await SendMessage(UdpClient, successMessage, remote);
        }
Beispiel #23
0
        private static int CheckSpellCount()
        {
            int spellsToTrain = 0;

            for (int i = 0; i <= 12; i++)
            {
                try
                {
                    List <Frame> frames = InterfaceHelper.GetFrameByName(string.Format("SpellButton{0}", i)).GetChilds;
                    foreach (Frame frame in frames)
                    {
                        if (frame.GetName == string.Format("SpellButton{0}SeeTrainerString", i))
                        {
                            if (frame.IsVisible)
                            {
                                spellsToTrain++;
                            }
                            break;
                        }
                    }
                }
                catch
                {
                }
            }
            return(spellsToTrain);
        }
 private void CreateHeroButton_Click(object sender, RoutedEventArgs e)
 {
     if (User.Instance.Heroes.Count < User.HeroLimit)
     {
         InterfaceHelper.ChangePage(GameAssets.Pages["HeroCreation"], "Hero Creation");
     }
 }
Beispiel #25
0
 public static int TrainCount()
 {
     try
     {
         Logging.Write("Getting train count");
         if (!InterfaceHelper.GetFrameByName("SpellBookFrame").IsVisible)
         {
             InterfaceHelper.GetFrameByName("SpellbookMicroButton").LeftClick();
         }
         Thread.Sleep(100);
         int count = 0;
         InterfaceHelper.GetFrameByName("SpellBookSkillLineTab2").LeftClick();
         count += CheckPagesCount();
         InterfaceHelper.GetFrameByName("SpellBookSkillLineTab3").LeftClick();
         count += CheckPagesCount();
         InterfaceHelper.GetFrameByName("SpellBookSkillLineTab4").LeftClick();
         count += CheckPagesCount();
         CloseFrame();
         return(count);
     }
     catch (Exception e)
     {
         Logging.Write("Exception getting Train Count: " + e);
         return(0);
     }
 }
Beispiel #26
0
 /// <summary>
 /// Called when the component is enabled. This is also called after awake. So,
 /// we need to ensure we're not doubling up on the assignment.
 /// </summary>
 protected void OnEnable()
 {
     if (_Anchor != null)
     {
         ICharacterController lController = InterfaceHelper.GetComponent <ICharacterController>(_Anchor.gameObject);
         if (lController != null)
         {
             if (lController.OnControllerPostLateUpdate != null)
             {
                 lController.OnControllerPostLateUpdate -= OnControllerLateUpdate;
             }
             lController.OnControllerPostLateUpdate += OnControllerLateUpdate;
         }
         else
         {
             IBaseCameraAnchor lAnchor = _Anchor.GetComponent <IBaseCameraAnchor>();
             if (lAnchor != null)
             {
                 if (lAnchor.OnAnchorPostLateUpdate != null)
                 {
                     lAnchor.OnAnchorPostLateUpdate -= OnControllerLateUpdate;
                 }
                 lAnchor.OnAnchorPostLateUpdate += OnControllerLateUpdate;
             }
         }
     }
 }
Beispiel #27
0
        /// <summary>
        /// Once the objects are instanciated, awake is called before start. Use it
        /// to setup references to other objects
        /// </summary>
        protected virtual void Awake()
        {
            mActorController = gameObject.GetComponent <ActorController>();

            // Object that will provide access to the keyboard, mouse, etc
            if (_InputSourceOwner != null)
            {
                mInputSource = InterfaceHelper.GetComponent <IInputSource>(_InputSourceOwner);
            }

            // If the input source is still null, see if we can grab a local input source
            if (mInputSource == null)
            {
                mInputSource = InterfaceHelper.GetComponent <IInputSource>(gameObject);
            }

            // If that's still null, see if we can grab one from the scene. This may happen
            // if the MC was instanciated from a prefab which doesn't hold a reference to the input source
            if (mInputSource == null)
            {
                IInputSource[] lInputSources = InterfaceHelper.GetComponents <IInputSource>();
                for (int i = 0; i < lInputSources.Length; i++)
                {
                    GameObject lInputSourceOwner = ((MonoBehaviour)lInputSources[i]).gameObject;
                    if (lInputSourceOwner.activeSelf && lInputSources[i].IsEnabled)
                    {
                        mInputSource      = lInputSources[i];
                        _InputSourceOwner = lInputSourceOwner;
                    }
                }
            }

            // Default the speed we'll use to rotate
            mDegreesPer60FPSTick = _RotationSpeed / 60f;
        }
Beispiel #28
0
        /// <summary>
        /// Use this for initialization
        /// </summary>
        protected override void Awake()
        {
            base.Awake();

            if (_Anchor != null && this.enabled)
            {
                ICharacterController lController = InterfaceHelper.GetComponent <ICharacterController>(_Anchor.gameObject);
                if (lController == null)
                {
                    IBaseCameraAnchor lAnchor = _Anchor.GetComponent <IBaseCameraAnchor>();
                    if (lAnchor != null)
                    {
                        IsInternalUpdateEnabled         = false;
                        IsFixedUpdateEnabled            = false;
                        lAnchor.OnAnchorPostLateUpdate += OnControllerLateUpdate;
                    }
                    else
                    {
                        IsInternalUpdateEnabled = true;
                    }
                }
                else
                {
                    IsInternalUpdateEnabled = false;
                    IsFixedUpdateEnabled    = false;
                    lController.OnControllerPostLateUpdate += OnControllerLateUpdate;
                }
            }
        }
Beispiel #29
0
        public async Task Get_CurrentCsv_Returns_Unicode_Encoded_Csv()
        {
            //Arrange - a broken link in both a system and an interface
            PurgeBrokenExternalReferencesReportTable();
            var system = await ItSystemHelper.CreateItSystemInOrganizationAsync(A <Guid>().ToString("N"), TestEnvironment.DefaultOrganizationId, AccessModifier.Public);

            var systemReferenceName = A <string>();
            await ReferencesHelper.CreateReferenceAsync(systemReferenceName, null, SystemReferenceUrl, Display.Url, r => r.ItSystem_Id = system.Id);

            var interfaceDto = await InterfaceHelper.CreateInterface(InterfaceHelper.CreateInterfaceDto(A <string>(), A <string>(), TestEnvironment.DefaultOrganizationId, AccessModifier.Public));

            interfaceDto = await InterfaceHelper.SetUrlAsync(interfaceDto.Id, InterfaceUrl);

            //Act
            await BrokenExternalReferencesReportHelper.TriggerRequestAsync();

            var dto = await WaitForReportGenerationCompletedAsync();

            //Assert that the two controlled errors are present
            Assert.True(dto.Available);
            var report = await GetBrokenLinksReportAsync();

            var brokenSystemLink = Assert.Single(report[system.Name]);

            AssertBrokenLinkRow(brokenSystemLink, "IT System", system.Name, systemReferenceName, "Se fejlkode", "404", SystemReferenceUrl);
            var brokenInterfaceLink = Assert.Single(report[interfaceDto.Name]);

            AssertBrokenLinkRow(brokenInterfaceLink, "Snitflade", interfaceDto.Name, string.Empty, "Se fejlkode", "404", InterfaceUrl);
        }
Beispiel #30
0
 public static void ClickMailFrame()
 {
     try
     {
         InterfaceHelper.GetFrameByName("MailFrame").LeftClick();
     } catch {}
 }