示例#1
0
 //Simple initialization code
 public bool Initialize(SteamGauges sg, int id, String texture_name, bool enable, int tex_w = 800, int tex_h = 814, int w = 400, int h = 407)
 {
     try
     {
         if (!texture_cache.TryGetValue(texture_name, out this.texture))
         {
             Byte[] array;
             array = KSP.IO.File.ReadAllBytes <SteamGauges>(texture_name);
             //Integral texture loading
             this.texture = new Texture2D(tex_w, tex_h);
             texture_cache.Add(texture_name, this.texture);
             texture.LoadImage(array);
         }
         isEnabled      = enable;
         base_width     = w;
         base_height    = h;
         home           = sg;
         windowID       = id;
         windowPosition = new Rect(300, 300, base_width, base_height);
         lastPosition   = windowPosition;
         sg.AddToPostDrawQueue(OnDraw);
     }
     catch
     {
         Debug.LogError("Initialization error, probably with " + texture_name);
         return(false);
     }
     return(true);
 }
示例#2
0
        //Simple initialization code
        public bool Initialize(SteamGauges sg, int id, String texture_name, bool enable, int tex_w = 800, int tex_h = 814, int w = 400, int h = 407)
        {
#if DEBUG
            Log = new Log("SteamGauges." + getTooltipName(), Log.LEVEL.INFO);
#else
            Log = new Log("SteamGauges." + getTooltipName(), Log.LEVEL.ERROR);
#endif

            Log.Info("Initialize, tex_w: " + tex_w + ", tex_h: " + tex_h + ", " + w + ", h: " + h);
            try
            {
                if (!texture_cache.TryGetValue(texture_name, out this.texture))
                {
                    //Byte[] array;
                    //array = KSP.IO.File.ReadAllBytes<SteamGauges>(texture_name);
                    texture = new Texture2D(2, 2);
                    Resources.LoadImage(ref texture, texture_name);
                    //Integral texture loading
                    //this.texture = new Texture2D(tex_w, tex_h);
                    texture_cache.Add(texture_name, this.texture);
                    //texture.LoadImage(array);
                }
                isEnabled      = enable;
                base_width     = w;
                base_height    = h;
                home           = sg;
                windowID       = id;
                windowPosition = new Rect(300, 300, base_width, base_height);
                lastPosition   = windowPosition;
                sg.AddToPostDrawQueue(OnDraw);
            }
            catch
            {
                Log.Error("Initialization error, probably with " + texture_name);
                return(false);
            }
            return(true);
        }