Ejemplo n.º 1
0
        public static Texture Get(Skill fsm)
        {
            if (Watermarks.lastWatermarkFsm == fsm)
            {
                return(Watermarks.lastWatermark);
            }
            if (fsm == null || string.IsNullOrEmpty(fsm.get_Watermark()))
            {
                return(null);
            }
            Texture texture;

            Watermarks.watermarkTextureLookup.TryGetValue(fsm, ref texture);
            if (texture != null)
            {
                Watermarks.lastWatermarkFsm = fsm;
                Watermarks.lastWatermark    = texture;
                return(texture);
            }
            texture = Watermarks.Load(fsm.get_Watermark());
            Watermarks.lastWatermarkFsm = fsm;
            Watermarks.lastWatermark    = texture;
            Watermarks.watermarkTextureLookup.Remove(fsm);
            Watermarks.watermarkTextureLookup.Add(fsm, texture);
            return(texture);
        }
Ejemplo n.º 2
0
 public static Texture LoadWatermarkTexture(string name)
 {
     return(Watermarks.Load(name));
 }