Elin Decompiled Documentation EA 23.344.1 Nightly
Loading...
Searching...
No Matches
TileManager.cs File Reference

Go to the source code of this file.

Classes

class  TileManager
 
struct  TileManager.TileBounds
 
class  TileManager.Grid
 
class  TileManager.Entry
 

Variables

couldnotreinitialize
 

Variable Documentation

◆ couldnotreinitialize

$ couldnotreinitialize

Definition at line 758 of file TileManager.cs.

759{
760 HashSet<MeshPass> hashSet = new HashSet<MeshPass>();
761 TextureData[] array = new TextureData[2] { data, snow };
762 foreach (TextureData textureData in array)
763 {
764 if (textureData == null)
765 {
766 continue;
767 }
768 foreach (MeshPass item in textureData.listPass.Where((MeshPass p) => p))
769 {
770 hashSet.Add(item);
771 if ((bool)item.subPass)
772 {
773 hashSet.Add(item.subPass);
774 }
775 if ((bool)item.snowPass)
776 {
777 hashSet.Add(item.snowPass);
778 }
779 if ((bool)item.shadowPass)
780 {
781 hashSet.Add(item.shadowPass);
782 }
783 }
784 }
785 return hashSet.ToList();
786 }
787
788 private static Dictionary<MeshPass, TextureData> BuildPassData()
789 {
790 Dictionary<MeshPass, TextureData> dictionary = new Dictionary<MeshPass, TextureData>();
791 foreach (TextureData value in EClass.core.textures.texMap.Values)
792 {
793 foreach (MeshPass item in value.listPass)
794 {
795 dictionary[item] = value;
796 }
797 }
798 return dictionary;
799 }
800
801 private static IEnumerable<RenderRow> GetAllTileRows()
802 {
803 foreach (SourceBlock.Row row in EClass.sources.blocks.rows)
804 {
805 yield return row;
806 }
807 foreach (SourceFloor.Row row2 in EClass.sources.floors.rows)
808 {
809 yield return row2;
810 }
811 foreach (SourceObj.Row row3 in EClass.sources.objs.rows)
812 {
813 yield return row3;
814 }
815 foreach (SourceDeco.Row row4 in EClass.sources.decos.rows)
816 {
817 yield return row4;
818 }
819 foreach (SourceCellEffect.Row row5 in EClass.sources.cellEffects.rows)
820 {
821 yield return row5;
822 }
823 foreach (SourceThing.Row row6 in EClass.sources.things.rows)
824 {
825 yield return row6;
826 }
827 }
828
829 private static int[] GetAnime(RenderRow row)
830 {
831 if (!(row is SourceBlock.Row { anime: var anime }))
832 {
833 if (!(row is SourceFloor.Row { anime: var anime2 }))
834 {
835 if (!(row is SourceDeco.Row { anime: var anime3 }))
836 {
837 if (!(row is SourceCellEffect.Row { anime: var anime4 }))
838 {
839 if (!(row is SourceThing.Row { anime: var anime5 }))
840 {
841 return null;
842 }
843 return anime5;
844 }
845 return anime4;
846 }
847 return anime3;
848 }
849 return anime2;
850 }
851 return anime;
852 }
853}
TextureManager textures
Definition: Core.cs:45
Definition: EClass.cs:6
static Core core
Definition: EClass.cs:7
static SourceManager sources
Definition: EClass.cs:43
SourceObj objs
SourceThing things
SourceDeco decos
SourceCellEffect cellEffects
SourceBlock blocks
SourceFloor floors
List< MeshPass > listPass
Definition: TextureData.cs:57
Dictionary< string, TextureData > texMap