Example #1
0
        private void AddProjectApprovalEventToTimelineIfExists()
        {
            var projectTimelineApprovalEvent = GetTimelineApprovalEvent(Project);

            if (projectTimelineApprovalEvent != null)
            {
                TimelineEvents.Add(projectTimelineApprovalEvent);
            }
        }
Example #2
0
    public override void StartAction(Character owner)
    {
        base.StartAction(owner);
        AnimUtil.PlayAnim(owner, "attack1");
        isAttackCommand = false;
        TimelineEvents.Add(new TimeLineEvent(0.22f, SendDamage));

        curve = FloatCurve.GetCurve("Curves/Attack1MoveCurve");
    }
Example #3
0
 public override void StartAction(Character owner)
 {
     base.StartAction(owner);
     AnimUtil.PlayAnim(owner, "buff");
     Owner.AddState(new CharacterState(CharacterStateType.E_SuperArmor, Owner).Init());
     for (int i = 1; i >= DataTable._Parameter[1]; i++)
     {
         TimelineEvents.Add(new TimeLineEvent(0.5f, SendDamage));
     }
 }
Example #4
0
        public void Add(TimelineEvent newEvent)
        {
            if (!Contains(newEvent.Title))
            {
                TimelineEvents.Add(newEvent.Title.ToLower(), newEvent);
                return;
            }

            TimelineEvents[newEvent.Title.ToLower()] = newEvent;
        }
Example #5
0
        public bool Remove(string title)
        {
            if (Contains(title))
            {
                TimelineEvents.Remove(title.ToLower());
                return(true);
            }

            return(false);
        }
Example #6
0
    //스타트 액션
    public override void StartAction(Character owner)
    {
        base.StartAction(owner);
        NodeUtil.PlayAnim(Owner, "idle");

        if (NodeUtil.PlayerInRange(Owner, 3f))
        {
            IsAttack = true;
        }
        TimelineEvents.Add(new TimeLineEvent(1.5f, DelayEnd));
        RandomMove.Set(UnityEngine.Random.Range(-10, 10), 0, UnityEngine.Random.Range(-10, 10));
        RandomMove = RandomMove + Owner.transform.position;
    }
Example #7
0
        private void DrawEvents(Graphics g)
        {
            foreach (
                TimelineEvent e in TimelineEvents.Where(x => x.Time >= ViewableWindow.X && x.Time <= ViewableWindow.Y))
            {
                Rectangle rect = HandleLocation(e);

                var colour = SelectedEvents.Contains(e) ? Brushes.MediumVioletRed : Brushes.DimGray;
                g.FillRectangle(colour, rect);
                Font f = new Font("Segoe UI", 15);

                g.DrawString(e.ToString(), f, new SolidBrush(Color.DarkGoldenrod), new PointF(rect.X, 0), new StringFormat(StringFormatFlags.DirectionVertical));
            }
        }
Example #8
0
    public void RotateNextTarget()
    {
        Vector3 velocity = Owner.RenderTrasform.transform.position - targetCharacters[currentTargetIndex + 1].RenderTrasform.transform.position;

        velocity.z = 0f;
        velocity.Normalize();

        float zAngle = Quaternion.FromToRotation(Vector3.right, velocity).eulerAngles.z;

        IsoParticle.CreateParticle("Round_Family", Owner.transform.position, 0f, false, 0.2f);
        IsoParticle.CreateParticle("Rotate_Family", Owner.transform.position, zAngle, false, 0.1f);

        TimelineEvents.Add(new TimeLineEvent(ElapsedTime + 0.1f, AttackCurrentTarget));
        currentTargetIndex++;
    }
Example #9
0
 protected override void OnMouseUp(MouseEventArgs e)
 {
     base.OnMouseMove(e);
     if (SelectedEvents.Count == 0 && _wasDragged == false)
     {
         PlaybackTime = (float)PixelsToTime(e.X - dividerPoint.X) + (float)ViewableWindow.X;
         foreach (var evt in TimelineEvents.Where(x => x.Fired && x.Time > PlaybackTime))
         {
             evt.Fired = false;
         }
     }
     _mouseDown  = false;
     _wasDragged = false;
     _dragStart  = null;
 }
Example #10
0
        private void DrawWaves(Graphics g)
        {
            foreach (TimelineEvent e in TimelineEvents.Where(x => x.Action == TimelineEventAction.PlayMp3).OrderBy(x => x.Time))
            //.Where(x => x.Time >= ViewableWindow.X && x.Time <= ViewableWindow.Y))
            {
                Rectangle rect          = HandleLocation(e);
                var       endTime       = WaveBitmapDurations[e.Parameter] * 1000 + e.Time;
                var       endTimePixels = TimeToPixels(endTime / 1000) - (rect.X + rect.Width / 2);
                Console.WriteLine(endTime);
                Console.WriteLine(endTimePixels);

                var oldMode = g.InterpolationMode;
                g.InterpolationMode = InterpolationMode.HighQualityBicubic;
                g.DrawImage(WaveBitmaps[e.Parameter], new Rectangle(rect.X + rect.Width / 2, 0, endTimePixels, MainTimelineArea.Height));
                g.InterpolationMode = oldMode;
            }
        }
        /// <summary>Get the events whose entities the given user has access to.</summary>
        /// <remarks>
        /// Get the events whose entities the given user has access to. The meaning of
        /// each argument has been documented with
        /// <see cref="TimelineReader.GetEntityTimelines(string, System.Collections.Generic.ICollection{E}, long, long, long, System.Collections.Generic.ICollection{E})
        ///     "/>
        /// .
        /// </remarks>
        /// <seealso cref="TimelineReader.GetEntityTimelines(string, System.Collections.Generic.ICollection{E}, long, long, long, System.Collections.Generic.ICollection{E})
        ///     "/>
        /// <exception cref="Org.Apache.Hadoop.Yarn.Exceptions.YarnException"/>
        /// <exception cref="System.IO.IOException"/>
        public virtual TimelineEvents GetEvents(string entityType, ICollection <string> entityIds
                                                , ICollection <string> eventTypes, long windowStart, long windowEnd, long limit,
                                                UserGroupInformation callerUGI)
        {
            TimelineEvents events = null;

            events = store.GetEntityTimelines(entityType, entityIds, limit, windowStart, windowEnd
                                              , eventTypes);
            if (events != null)
            {
                IEnumerator <TimelineEvents.EventsOfOneEntity> eventsItr = events.GetAllEvents().GetEnumerator
                                                                               ();
                while (eventsItr.HasNext())
                {
                    TimelineEvents.EventsOfOneEntity eventsOfOneEntity = eventsItr.Next();
                    try
                    {
                        TimelineEntity entity = store.GetEntity(eventsOfOneEntity.GetEntityId(), eventsOfOneEntity
                                                                .GetEntityType(), EnumSet.Of(TimelineReader.Field.PrimaryFilters));
                        AddDefaultDomainIdIfAbsent(entity);
                        // check ACLs
                        if (!timelineACLsManager.CheckAccess(callerUGI, ApplicationAccessType.ViewApp, entity
                                                             ))
                        {
                            eventsItr.Remove();
                        }
                    }
                    catch (Exception e)
                    {
                        Log.Error("Error when verifying access for user " + callerUGI + " on the events of the timeline entity "
                                  + new EntityIdentifier(eventsOfOneEntity.GetEntityId(), eventsOfOneEntity.GetEntityType
                                                             ()), e);
                        eventsItr.Remove();
                    }
                }
            }
            if (events == null)
            {
                return(new TimelineEvents());
            }
            return(events);
        }
Example #12
0
    public override void OnBehaviourPlay(Playable playable, FrameData info)
    {
        base.OnBehaviourPlay(playable, info);

        //if (!Application.isPlaying)
        //return;

        if (info.deltaTime != 0f)
        {
            hasFired = false;
        }

        if (info.deltaTime == 0f && hasFired)
        {
            return;
        }

        //var timelineEvent = new TimelineEvent(playable.GetGraph(), EventData);
        //var wrapper = new GameObject().AddComponent<TimelineEventWrapper>();
        //wrapper.TimelineEvent.PlayableGraph = playable.GetGraph();
        //wrapper.TimelineEvent.Clip = Clip;
        //wrapper.TimelineEvent.EventData = EventData;

        //wrapper.gameObject.name = "";
        //foreach (var kvp in EventData)
        //{
        //    wrapper.gameObject.name += kvp.Key + kvp.Value;
        //}

        //EntityEventSystem.PublishObject(wrapper);

        var evt = new TimelineEvent();

        evt.PlayableGraph = playable.GetGraph();
        evt.Clip          = Clip;
        evt.EventData     = EventData;
        TimelineEvents.Publish(evt);

        hasFired = true;
    }
Example #13
0
        // this hopefully return some sort of grouped list for display
        public List <IGrouping <YearGroup, IGrouping <QuarterGroup, IGrouping <DayGroup, IProjectTimelineEvent> > > > GetGroupedTimelineEvents()
        {
            var startDate             = MultiTenantHelpers.GetStartDayOfFiscalYear();
            var startMonth            = startDate.Month;
            var timelineEventsGrouped = TimelineEvents
                                        .OrderByDescending(a => a.Date)
                                        .GroupBy(x => new DayGroup
            {
                Day     = x.Date.Day,
                Month   = x.Date.Month,
                Quarter = x.Quarter,
                Year    = UsesFiscalYears ? x.Date.GetFiscalYearFromStartMonth((DateUtilities.Month)startMonth) : x.Date.Year
            }).ToList()
                                        .GroupBy(y => new QuarterGroup {
                Quarter = y.Key.Quarter, Year = y.Key.Year
            }).ToList()
                                        .GroupBy(z => new YearGroup {
                Year = z.Key.Year
            })
                                        .ToList();

            return(timelineEventsGrouped);
        }
Example #14
0
 public override void StartAction(Character owner)
 {
     base.StartAction(owner);
     AnimUtil.PlayAnim(owner, "power_atk");
     TimelineEvents.Add(new TimeLineEvent(0.22f, SendDamage));
 }
Example #15
0
        protected override void OnMouseDown(MouseEventArgs e)
        {
            OnClick(e);
            _mouseDown = true;
            bool evtWasClicked = false;

            foreach (
                TimelineEvent evt in TimelineEvents.Where(x => x.Time >= ViewableWindow.X && x.Time <= ViewableWindow.Y))
            {
                Rectangle rect = HandleLocation(evt);
                if (rect.Contains(e.Location))
                {
                    if (
                        !((System.Windows.Input.Keyboard.GetKeyStates(System.Windows.Input.Key.LeftCtrl) &
                           System.Windows.Input.KeyStates.Down) > 0))
                    {
                        SelectedEvents.Clear();
                    }

                    evtWasClicked = true;

                    if (((System.Windows.Input.Keyboard.GetKeyStates(System.Windows.Input.Key.LeftShift) & System.Windows.Input.KeyStates.Down) > 0)
                        &&
                        !((System.Windows.Input.Keyboard.GetKeyStates(System.Windows.Input.Key.LeftCtrl) & System.Windows.Input.KeyStates.Down) > 0)
                        )
                    {
                        var newEvent = new TimelineEvent(evt.Action, evt.Parameter, (long)PixelsToTime(e.X - dividerPoint.X));
                        TimelineEvents.Add(newEvent);
                        SelectedEvents.Add(newEvent);
                    }
                    else if (((System.Windows.Input.Keyboard.GetKeyStates(System.Windows.Input.Key.LeftShift) & System.Windows.Input.KeyStates.Down) > 0)
                             &&
                             ((System.Windows.Input.Keyboard.GetKeyStates(System.Windows.Input.Key.LeftCtrl) & System.Windows.Input.KeyStates.Down) > 0)
                             )
                    {
                        var newEvents = new List <TimelineEvent>();

                        foreach (var selEvt in SelectedEvents)
                        {
                            newEvents.Add(new TimelineEvent(selEvt.Action, selEvt.Parameter, selEvt.Time));
                        }


                        TimelineEvents.AddRange(newEvents);
                        SelectedEvents.Clear();
                        SelectedEvents.AddRange(newEvents);
                    }
                    else
                    {
                        if (!SelectedEvents.Contains(evt))
                        {
                            SelectedEvents.Add(evt);
                        }
                    }
                    break;
                }
            }

            if (!evtWasClicked && !((System.Windows.Input.Keyboard.GetKeyStates(System.Windows.Input.Key.LeftCtrl) &
                                     System.Windows.Input.KeyStates.Down) > 0))
            {
                SelectedEvents.Clear();
            }

            _dragStart = e.Location;
            Invalidate();
        }
 public override void StartAction(Character owner)
 {
     base.StartAction(owner);
     NodeUtil.PlayAnim(Owner, "idle");
     TimelineEvents.Add(new TimeLineEvent(3f, End));
 }
Example #17
0
 public override void StartAction(Character owner)
 {
     base.StartAction(owner);
     TimelineEvents.Add(new TimeLineEvent(1f, TimeLine_2));
     NodeUtil.PlayAnim(Owner, "run");
 }
Example #18
0
 public Enumerator GetEnumerator()
 {
     return(TimelineEvents.GetEnumerator());
 }
Example #19
0
 public override void StartAction(Character owner)
 {
     base.StartAction(owner);
     TimelineEvents.Add(new TimeLineEvent(NodeUtil.Random(1f, 2.5f), TimeLine_3));
     NodeUtil.PlayAnimOneSide(Owner, "idle_135");
 }
Example #20
0
 public bool Contains(string title)
 {
     return(TimelineEvents.ContainsKey(title.ToLower()));
 }