Example #1
0
        /// <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);
        }
Example #2
0
        /// <summary>
        ///     取得目前排刁E
        /// </summary>
        /// <returns></returns>
        public static RpKeyLayoutConfig.SingleRpKeyLayoutConfig GetCurrentKeyConfig()
        {
            var divaKeyLayoutConfig = new RpKeyLayoutConfig();

            return(divaKeyLayoutConfig.GetDefaultLayLayout());
        }