private void HandlePackShow(bool show) { packPanel = PopupManager.Instance.CreateAndAddPopup<PackPanel>(); packPanel.CallbackSwitchType = OnSwitch; packPanel.CallbackUseItem = OnUse; packPanel.CallbackDiscardItem = OnDiscard; List<ItemInfo> itemInfoList = packProxy.GetItemInfosByType(ItemType.Resource); packPanel.SetInfo(ItemType.Resource, itemInfoList); }
public IPlanTask CreatePlan(IPlanTaskInfo Info) { PacklFolder.DeleteTask(Info.Name, 0); var task = PackPanel.NewTask(0); task.RegistrationInfo.Description = Info.Describe; foreach (var(Path, Parameters) in Info.Start) { var actions = (IExecAction)task.Actions.Create(_TASK_ACTION_TYPE.TASK_ACTION_EXEC); actions.Arguments = Parameters; actions.Path = Path; } Info.Triggers.ForEach(x => PlanRealize.CreateTrigger(task.Triggers, x)); task.Settings.WakeToRun = Info.CanAwaken; var regTask = PacklFolder.RegisterTaskDefinition(Info.Name, task, (int)_TASK_CREATION.TASK_CREATE, null, null, _TASK_LOGON_TYPE.TASK_LOGON_INTERACTIVE_TOKEN, ""); regTask.Run(null); return(new PlanTask(regTask)); }
private void Awake() { Ins = this; }