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); }
public static Texture LoadWatermarkTexture(string name) { return(Watermarks.Load(name)); }