/// <summary> /// 取得目前那些按鍵有效 /// </summary> /// <param name="baseHitObject"></param> /// <returns></returns> public static List <Key> GetListKey(BaseRpHitableObject baseHitObject) { var output = new List <Key>(); var divaKeyLayoutConfig = new RpKeyLayoutConfig(); //取得目前的使用排版 var config = divaKeyLayoutConfig.GetDefaultLayLayout(); foreach (var single in config.KeyDictionary) { if (single.Type == baseHitObject.Shape) { if (baseHitObject.Coop == RpBaseHitObjectType.Coop.Both) //如果是通用 { output.Add(single.Key); } else if (baseHitObject.Coop == single.Coop) //或是左右屬性符吁E { output.Add(single.Key); } } } return(output); }
/// <summary> /// 取得目前排刁E /// </summary> /// <returns></returns> public static RpKeyLayoutConfig.SingleRpKeyLayoutConfig GetCurrentKeyConfig() { var divaKeyLayoutConfig = new RpKeyLayoutConfig(); return(divaKeyLayoutConfig.GetDefaultLayLayout()); }