Exemplo n.º 1
0
        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;
 }
Exemplo n.º 3
0
 public static void AddMoreInfoToSkin(CorporationSkinInfo skinInfo, int ID, FactionSubTypes faction)
 {
     skinInfo.m_SkinUniqueID = ID;
     skinInfo.m_Corporation  = faction;
 }