public CustomSkin(DirectoryInfo Path, string Name, byte bID, FactionSubTypes Faction, Texture2D Albedo, Texture2D Metallic, Texture2D Emissive, Texture2D Preview, Texture2D Button, Texture2D ButtonMini) { this.Path = Path; ID = Name; this.bID = bID; this.Faction = Faction; var preview = Preview != null?SpriteFromImage(Preview) : SpriteFromImage(Albedo); var button = Button != null?SpriteFromImage(Button) : preview; corporationSkinInfo = ScriptableObject.CreateInstance <CorporationSkinInfo>(); corporationSkinInfo.m_SkinUniqueID = bID; corporationSkinInfo.m_Corporation = Faction; corporationSkinInfo.m_SkinTextureInfo = new SkinTextures() { m_Albedo = Albedo, m_Metal = Metallic, m_Emissive = Emissive }; Console.WriteLine(" >Setting Textures"); corporationSkinInfo.m_SkinUIInfo = new CorporationSkinUIInfo() { m_LocalisedString = new LocalisedString() { m_Bank = Name }, m_PreviewImage = preview, m_SkinButtonImage = button, m_SkinMiniPaletteImage = ButtonMini != null?SpriteFromImage(ButtonMini) : button, m_SkinLocked = false }; }
public CustomCorporation( int corpID, string name, int gradesAmount = 1, int[] xpLevels = null, bool hasLicense = false, Sprite corpIcon = null, Sprite selectedCorpIcon = null, Sprite modernCorpIcon = null, Material material = null, CorporationSkinInfo skinInfo = null ) { CorpID = corpID; Name = name; GradesAmount = Math.Max(1, gradesAmount); XPLevels = xpLevels; HasLicense = false; CorpIcon = corpIcon; SelectedCorpIcon = selectedCorpIcon; ModernCorpIcon = modernCorpIcon; Material = material; SkinInfo = skinInfo; }
public static void AddMoreInfoToSkin(CorporationSkinInfo skinInfo, int ID, FactionSubTypes faction) { skinInfo.m_SkinUniqueID = ID; skinInfo.m_Corporation = faction; }