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(); }
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); } } }
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); } }
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); }
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; }
/// <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); }
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); } }
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); }
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) }); }
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(); }
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); })); }
/// <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; }
private static void CloseFrame() { if (InterfaceHelper.GetFrameByName("SpellBookFrame").IsVisible) { InterfaceHelper.GetFrameByName("SpellbookMicroButton").LeftClick(); } }
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); }
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"); } }
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); } }
/// <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; } } } }
/// <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; }
/// <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; } } }
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); }
public static void ClickMailFrame() { try { InterfaceHelper.GetFrameByName("MailFrame").LeftClick(); } catch {} }