public void BuildTank(BuildBattleResultTankEvent e, Node node, [JoinAll] SingleNode <CustomTankBuilder> tankBuilder) { RenderTexture newRenderTexture = new RenderTexture(0x400, 0x400, 0x18, RenderTextureFormat.ARGB32); e.tankPreviewRenderTexture = newRenderTexture; tankBuilder.component.BuildTank(e.HullGuid, e.WeaponGuid, e.PaintGuid, e.CoverGuid, e.BestPlayerScreen, newRenderTexture); }
private void BuildTank(UserResult mvp, bool bestPlayerScreen, Image image) { BuildBattleResultTankEvent eventInstance = new BuildBattleResultTankEvent { HullGuid = GetHullGuid(mvp), WeaponGuid = GetTurretGuid(mvp), PaintGuid = GetPaintGuid(mvp), CoverGuid = GetCoverGuid(mvp), BestPlayerScreen = bestPlayerScreen }; base.ScheduleEvent(eventInstance, EngineService.EntityStub); SetImage(image, eventInstance); }
private static void SetImage(Image image, BuildBattleResultTankEvent buildEvent) { image.material.SetTexture("_MainTex", buildEvent.tankPreviewRenderTexture); image.gameObject.SetActive(false); image.gameObject.SetActive(true); }