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(); } } } } }
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); }
public HookCtroller(ActionObj trigger) { this.actionObj = trigger; hooks = trigger.Hooks; }