示例#1
0
        private void CompleteElements(ActionObj element, bool undo)
        {
            lockQueue.Remove(element);
            var active = lockQueue.Find(x => x.Name == element.Name);

            if (active == null)
            {
                var objs = ElementController.Instence.GetElements <PickUpAbleElement>(element.Name);
                if (objs == null)
                {
                    return;
                }
                for (int i = 0; i < objs.Count; i++)
                {
                    if (log)
                    {
                        Debug.Log("CompleteElements:" + element.Name + objs[i].Started);
                    }

                    if (objs[i].Started)
                    {
                        if (undo)
                        {
                            objs[i].StepUnDo();
                        }
                        else
                        {
                            objs[i].StepComplete();
                        }
                    }
                }
            }
        }
示例#2
0
        private void ActiveElements(ActionObj element)
        {
            var actived = lockQueue.Find(x => x.Name == element.Name);

            if (actived == null)
            {
                var objs = ElementController.Instence.GetElements <PickUpAbleElement>(element.Name);
                if (objs == null)
                {
                    return;
                }
                for (int i = 0; i < objs.Count; i++)
                {
                    if (log)
                    {
                        Debug.Log("ActiveElements:" + element.Name + (!objs[i].Started && !objs[i].HaveBinding));
                    }

                    if (!objs[i].Started && !objs[i].HaveBinding)
                    {
                        objs[i].StepActive();
                    }
                }
            }
            lockQueue.Add(element);
        }
示例#3
0
 public HookCtroller(ActionObj trigger)
 {
     this.actionObj = trigger;
     hooks          = trigger.Hooks;
 }