Log.hx 955 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package arm;
  2. @:keep
  3. class Log {
  4. public static var message = "";
  5. public static var messageTimer = 0.0;
  6. public static var messageColor = 0x00000000;
  7. public static var lastTraces: Array<String> = [""];
  8. static var haxeTrace: Dynamic->haxe.PosInfos->Void = null;
  9. public static function info(s: String) {
  10. messageTimer = 5.0;
  11. message = s;
  12. messageColor = 0x00000000;
  13. arm.ui.UITrait.inst.statusHandle.redraws = 2;
  14. }
  15. public static function error(s: String) {
  16. messageTimer = 8.0;
  17. message = s;
  18. messageColor = 0xffff0000;
  19. arm.ui.UITrait.inst.statusHandle.redraws = 2;
  20. }
  21. public static function trace(s: String) {
  22. trace(s);
  23. }
  24. public static function init() {
  25. if (haxeTrace == null) {
  26. haxeTrace = haxe.Log.trace;
  27. haxe.Log.trace = consoleTrace;
  28. }
  29. }
  30. static function consoleTrace(v: Dynamic, ?inf: haxe.PosInfos) {
  31. lastTraces.unshift(Std.string(v));
  32. if (lastTraces.length > 10) lastTraces.pop();
  33. haxeTrace(v, inf);
  34. }
  35. }