Esempio n. 1
0
        // 反射一个球
        void OnFire()
        {
            SCSound.monkey_fashe();
            GameBulletinBoard.FireBallManager.OnFire(newBallType, transform.right);

            fireBall.gameObject.SetActive(false);
            ScheduleOnce.CreateActive(this, 0.1f, RefreshNewBall);
        }
        public string Details(string id)
        {
            Schedule schedule = _repo.FindBy(Convert.ToInt32(id));
            string   data     = "";

            if (schedule is ScheduleDaily)
            {
                ScheduleDaily model = ((ScheduleDaily)schedule);

                data += "<p>Repeats:" + model.Repeats + "</p>";
                data += "<p>Recurrence: Every " + model.RepeatOn + " day(s)</p>";
                data += "<p>Time:  " + model.Time + "</p>";
                data += "<p>Start Date:  " + model.StartDate + "</p>";
                data += "<p>Stop Date:  " + model.StopDate + "</p>";
            }
            if (schedule is ScheduleOnce)
            {
                ScheduleOnce model = ((ScheduleOnce)schedule);

                data += "<p>Repeats:" + model.Repeats + "</p>";
                data += "<p>Recurrence: One Time</p>";
                data += "<p>Time:  " + model.Time + "</p>";
                data += "<p>Start Date:  " + model.StartDate + "</p>";
            }
            if (schedule is ScheduleWeekly)
            {
                ScheduleWeekly model = ((ScheduleWeekly)schedule);

                data += "<p>Repeats:" + model.Repeats + "</p>";
                data += "<p>Recurrence: Every " + model.RepeatOnWeeks + " weeks(s) on " + model.RepeatOnDaysWeeks + "</p>";
                data += "<p>Time:  " + model.Time + "</p>";
                data += "<p>Start Date:  " + model.StartDate + "</p>";
                data += "<p>Stop Date:  " + model.StopDate + "</p>";
            }
            if (schedule is ScheduleMonthly)
            {
                ScheduleMonthly model = ((ScheduleMonthly)schedule);

                data += "<p>Repeats:" + model.Repeats + "</p>";
                data += "<p>Recurrence:  Day " + model.RepeatOnDay + " every " + model.RepeatOnMonth + " month(s)</p>";
                data += "<p>Time:  " + model.Time + "</p>";
                data += "<p>Start Date:  " + model.StartDate + "</p>";
                data += "<p>Stop Date:  " + model.StopDate + "</p>";
            }
            if (schedule is ScheduleMonthlyRelative)
            {
                ScheduleMonthlyRelative model = ((ScheduleMonthlyRelative)schedule);

                data += "<p>Repeats:" + model.Repeats + "</p>";
                data += "<p>Recurrence:  The " + model.RepeatOnFirst + " " + model.RepeatOnDay + " every " + model.RepeatOnMonth + " month(s)</p>";
                data += "<p>Time:  " + model.Time + "</p>";
                data += "<p>Start Date:  " + model.StartDate + "</p>";
                data += "<p>Stop Date:  " + model.StopDate + "</p>";
            }

            return(data);
        }
Esempio n. 3
0
        public void PlayEffectAtPoint(Vector3 p)
        {
            GameObject g = pool.GetObject();

            p.z = g.transform.position.z;
            g.transform.position = p;
            g.SetActive(true);

            ScheduleOnce.CreateActive(this, 0.5f, () => {
                g.SetActive(false);
                pool.SetObject(g);
            });
        }
        public ActionResult Create([Bind(Include = "UserId,Name,Repeats,RepeatsSelected,StartDate,Time,RepeatOn,StopDate,RepeatOnWeeks,RepeatOnDaysWeeks,RepeatOnDay,RepeatOnMonth,RepeatOnFirst,RepeatOnDay2,RepeatOnMonth2")] ScheduleViewModel vmodel)
        {
            if (vmodel.RepeatsSelected != -1)
            {
                ModelState.Remove("Repeats");
            }
            if (ModelState.IsValid)
            {
                Schedule model = null;
                if (vmodel.Repeats == ScheduleType.RepeatsEnum.Once)
                {
                    model = new ScheduleOnce(vmodel.Name, vmodel.Repeats, vmodel.StartDate, vmodel.Time);
                }
                else
                {
                    if (vmodel.Repeats == ScheduleType.RepeatsEnum.Daily)
                    {
                        model = new ScheduleDaily(vmodel.Name, vmodel.Repeats, vmodel.StartDate, vmodel.Time, vmodel.RepeatOn, vmodel.StopDate);
                    }
                    else
                    {
                        if (vmodel.Repeats == ScheduleType.RepeatsEnum.Weekly)
                        {
                            string days = vmodel.RepeatOnDaysWeeks == null ? "Mon" : vmodel.RepeatOnDaysWeeks;
                            model = new ScheduleWeekly(vmodel.Name, vmodel.Repeats, vmodel.StartDate, vmodel.Time, vmodel.RepeatOnWeeks, days, vmodel.StopDate);
                        }
                        else
                        {
                            if (vmodel.Repeats == ScheduleType.RepeatsEnum.Monthly)
                            {
                                model = new ScheduleMonthly(vmodel.Name, vmodel.Repeats, vmodel.StartDate, vmodel.Time, vmodel.RepeatOnDay, vmodel.RepeatOnMonth, vmodel.StopDate);
                            }
                            else
                            {
                                if (vmodel.Repeats == ScheduleType.RepeatsEnum.MonthlyRelative)
                                {
                                    model = new ScheduleMonthlyRelative(vmodel.Name, vmodel.Repeats, vmodel.StartDate, vmodel.Time, vmodel.RepeatOnFirst, vmodel.RepeatOnDay2, vmodel.RepeatOnMonth2, vmodel.StopDate);
                                }
                            }
                        }
                    }
                }
                User user = _userRepository.FindBy(Convert.ToInt32(vmodel.UserId));
                model.UserId = user.Id;
                _repo.Add(model);
                return(RedirectToAction("Index"));
            }

            return(View(vmodel));
        }
        private bool EditScheduleOnce(ScheduleViewModel vmodel, Schedule model)
        {
            if (model.GetType().BaseType.FullName != typeof(ScheduleOnce).FullName)
            {
                ScheduleOnce model1 = new ScheduleOnce(vmodel.Name, vmodel.Repeats, vmodel.StartDate, vmodel.Time);

                IEnumerable <SubscriptionModel> subscriptions = model.Subscriptions;
                AddReportFilters(subscriptions, model1, model.UserId, model.ID);
                return(false);
            }
            else
            {
                ((ScheduleOnce)model).Time = vmodel.Time;
            }
            return(true);
        }
Esempio n. 6
0
        void CheckGameFailurePoint()
        {
            int count = mSnakeSegment.Count;

            if (count == 0)
            {
                return;
            }

            Ball ptr = mSnakeSegment[count - 1];

            if (ptr.Tail.IsArriveFailurePoint())
            {
                SCSound.monkey_shibai();

                mAttackSpeed = 20;
                mAttackState = -1;
                ScheduleOnce.CreateActive(this, 2, () => {
                    mAttackSpeed = 2;
                    mAttackState = 1;
                });
            }
        }