112 lines
1.7 KiB
Haxe
112 lines
1.7 KiB
Haxe
|
package util;
|
||
|
|
||
|
import haxe.Exception;
|
||
|
import cc.Colors;
|
||
|
|
||
|
enum Color {
|
||
|
White;
|
||
|
Orange;
|
||
|
Magenta;
|
||
|
LightBlue;
|
||
|
Yellow;
|
||
|
Lime;
|
||
|
Pink;
|
||
|
Gray;
|
||
|
Grey;
|
||
|
LightGray;
|
||
|
LightGrey;
|
||
|
Cyan;
|
||
|
Purple;
|
||
|
Blue;
|
||
|
Brown;
|
||
|
Green;
|
||
|
Red;
|
||
|
Black;
|
||
|
}
|
||
|
|
||
|
class ColorConvert {
|
||
|
public static function colorToCC(color: Color): cc.Colors.Color {
|
||
|
switch color {
|
||
|
case White:
|
||
|
return Colors.white;
|
||
|
case Orange:
|
||
|
return Colors.orange;
|
||
|
case Magenta:
|
||
|
return Colors.magenta;
|
||
|
case LightBlue:
|
||
|
return Colors.lightBlue;
|
||
|
case Yellow:
|
||
|
return Colors.yellow;
|
||
|
case Lime:
|
||
|
return Colors.lime;
|
||
|
case Pink:
|
||
|
return Colors.pink;
|
||
|
case Gray:
|
||
|
return Colors.gray;
|
||
|
case Grey:
|
||
|
return Colors.grey;
|
||
|
case LightGray:
|
||
|
return Colors.lightGray;
|
||
|
case LightGrey:
|
||
|
return Colors.lightGrey;
|
||
|
case Cyan:
|
||
|
return Colors.cyan;
|
||
|
case Purple:
|
||
|
return Colors.purple;
|
||
|
case Blue:
|
||
|
return Colors.blue;
|
||
|
case Brown:
|
||
|
return Colors.brown;
|
||
|
case Green:
|
||
|
return Colors.green;
|
||
|
case Red:
|
||
|
return Colors.red;
|
||
|
case Black:
|
||
|
return Colors.black;
|
||
|
};
|
||
|
}
|
||
|
|
||
|
public static function ccToColor(color: cc.Colors.Color): Color {
|
||
|
switch color {
|
||
|
case 0:
|
||
|
return White;
|
||
|
case 1:
|
||
|
return Orange;
|
||
|
case 2:
|
||
|
return Magenta;
|
||
|
case 3:
|
||
|
return LightBlue;
|
||
|
case 4:
|
||
|
return Yellow;
|
||
|
case 5:
|
||
|
return Lime;
|
||
|
case 6:
|
||
|
return Pink;
|
||
|
case 7:
|
||
|
return Gray;
|
||
|
case 8:
|
||
|
return Grey;
|
||
|
case 9:
|
||
|
return LightGray;
|
||
|
case 10:
|
||
|
return LightGrey;
|
||
|
case 11:
|
||
|
return Cyan;
|
||
|
case 12:
|
||
|
return Purple;
|
||
|
case 13:
|
||
|
return Blue;
|
||
|
case 14:
|
||
|
return Brown;
|
||
|
case 15:
|
||
|
return Green;
|
||
|
case 16:
|
||
|
return Red;
|
||
|
case 17:
|
||
|
return Black;
|
||
|
case _:
|
||
|
throw new Exception("Invalid input");
|
||
|
}
|
||
|
}
|
||
|
}
|