using System.Collections; using System.Collections.Generic; using UnityEngine; namespace UltraCombos.Frozen.RoyalGallery { public class Utils { public static Color32 HexToColor(string hex) { hex = hex.Replace("0x", "");//in case the string is formatted 0xFFFFFF hex = hex.Replace("#", "");//in case the string is formatted #FFFFFF byte a = 255;//assume fully visible unless specified in hex byte r = byte.Parse(hex.Substring(0, 2), System.Globalization.NumberStyles.HexNumber); byte g = byte.Parse(hex.Substring(2, 2), System.Globalization.NumberStyles.HexNumber); byte b = byte.Parse(hex.Substring(4, 2), System.Globalization.NumberStyles.HexNumber); //Only use alpha if the string has enough characters if (hex.Length == 8) { a = byte.Parse(hex.Substring(6, 2), System.Globalization.NumberStyles.HexNumber); } return new Color32(r, g, b, a); } public static string ColorToHex(Color32 color) { string hex = color.r.ToString("X2") + color.g.ToString("X2") + color.b.ToString("X2"); return hex; } public static string GenerateSerial(int dev_id, string page_id) { string dev_sid = dev_id.ToString("X"); string date = System.DateTime.Now.ToString("HHmmss"); string res_sid = page_id; try { res_sid = System.Int32.Parse(res_sid).ToString("X"); } catch (System.FormatException) { Debug.LogWarning($"GenerateSerial: rid={res_sid} is not number."); } return $"{date}{dev_sid}{res_sid}"; } } }