Exemplo n.º 1
0
 public Step(Step prev, Arrow arrow, FootType foot, StepType type)
 {
     this.prev  = prev;
     this.arrow = arrow;
     this.foot  = foot;
     this.type  = type;
 }
Exemplo n.º 2
0
 public Movement(DancePad pad, Options options, Step lastStep)
 {
     this.pad            = pad;
     this.options        = options;
     this.lastStep       = lastStep;
     this.stepType       = StepType.Step;
     this.footType       = (FootType)((int)lastStep.Foot * -1);
     this.possibleArrows = pad.GetActiveArrowLinkedList();
 }
Exemplo n.º 3
0
        /// <summary>
        /// This method will play a footstep sound based on the selected method, and at a specific volume.
        /// </summary>
        private void PlayFootstep()
        {
            var data = GetDataFromBelow();

            if (data == null)
            {
                return;
            }

            // Alternate which audio source should be used (left foot or right foot).
            AudioSource targetSource = null;

            targetSource       = (m_LastFroundedFoot == FootType.Left ? m_RightFootSource : m_LeftFootSource);
            m_LastFroundedFoot = (m_LastFroundedFoot == FootType.Left ? FootType.Right : FootType.Left);

            // Get the volumeFactor (it is different for crouching, walking and sprinting, for example when crouching the volume should be low).
            float volumeFactor = GetVolumeFactor();

            data.PlaySound(m_FootstepSelectionMethod, SoundType.Footstep, volumeFactor, targetSource);
        }
Exemplo n.º 4
0
 public Step(DancePad pad, bool startOfChart)
 {
     if (startOfChart)
     {
         // start differently and create a couple extra steps to be safe
         Step first  = new Step(pad, false);
         Step second = new Step(pad, false);
         second.prev  = first;
         second.arrow = pad.GetNeutralRightFootArrow();
         second.foot  = FootType.Right;
         this.prev    = second;
         this.arrow   = pad.GetNeutralLeftFootArrow();
         this.foot    = FootType.Left;
         this.type    = StepType.Step;
     }
     else
     {
         this.prev  = null;
         this.arrow = pad.GetNeutralLeftFootArrow();
         this.foot  = FootType.Left;
         this.type  = StepType.Step;
     }
 }
Exemplo n.º 5
0
        public ActionResult getMenuWeek()
        {
            DateTime  mondy     = GetMondayDate(DateTime.Now);
            DateTime  sundy     = GetSundayDate(DateTime.Now);
            string    Condition = " and ScheDate between '" + mondy.ToString("yyyy-MM-dd 00:00:00") + "' and '" + sundy.ToString("yyyy-MM-dd 23:59:59") + "' ";
            DataTable dtSche    = schdateLogic.GetScheDateList(Condition);
            IList <ScheItemDateItemEntity> Schelist = new List <ScheItemDateItemEntity>();

            for (int irow = 0; irow < 7; irow++)
            {
                ScheItemDateItemEntity entity = new ScheItemDateItemEntity();
                entity.date     = mondy.AddDays(irow).ToString("yyyy-MM-dd");
                entity.dateTime = mondy.AddDays(irow);
                Schelist.Add(entity);
            }

            foreach (var item in Schelist)
            {
                IList <FootType> foots = new List <FootType>();
                Condition = " and TypeCode='01' and ScheDate between '" + item.dateTime.ToString("yyyy-MM-dd 00:00:00") + "' and '" + item.dateTime.ToString("yyyy-MM-dd 23:59:59") + "' ";
                DataTable dtDayType = schdateLogic.GetScheDateListByDateAndType(Condition);
                FootType  type01    = new FootType();
                type01.type = "早餐";
                List <string> lst01 = new List <string>();
                if (dtDayType != null && dtDayType.Rows.Count > 0)
                {
                    foreach (DataRow row01 in dtDayType.Rows)
                    {
                        lst01.Add(row01["ItemName"].ToString());
                    }
                }
                type01.names = lst01;
                foots.Add(type01);

                FootType      type02 = new FootType();
                List <string> lst02  = new List <string>();
                Condition   = " and TypeCode='02' and ScheDate between '" + item.dateTime.ToString("yyyy-MM-dd 00:00:00") + "' and '" + item.dateTime.ToString("yyyy-MM-dd 23:59:59") + "' ";
                dtDayType   = schdateLogic.GetScheDateListByDateAndType(Condition);
                type02.type = "午餐";
                if (dtDayType != null && dtDayType.Rows.Count > 0)
                {
                    foreach (DataRow row01 in dtDayType.Rows)
                    {
                        lst02.Add(row01["ItemName"].ToString());
                    }
                }
                type02.names = lst02;
                foots.Add(type02);

                FootType      type03 = new FootType();
                List <string> lst03  = new List <string>();
                Condition   = " and TypeCode='03' and ScheDate between '" + item.dateTime.ToString("yyyy-MM-dd 00:00:00") + "' and '" + item.dateTime.ToString("yyyy-MM-dd 23:59:59") + "' ";
                dtDayType   = schdateLogic.GetScheDateListByDateAndType(Condition);
                type03.type = "晚餐";
                if (dtDayType != null && dtDayType.Rows.Count > 0)
                {
                    foreach (DataRow row01 in dtDayType.Rows)
                    {
                        lst03.Add(row01["ItemName"].ToString());
                    }
                }
                type03.names = lst03;
                foots.Add(type03);

                item.foots = foots;
            }

            JsonResult result = new JsonResult();

            result.Data = new { status = 100, msg = "success!", menus = Schelist, updateDate = DateTime.Now };

            return(Json(result));
        }