Exemple #1
0
 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);
 }
Exemple #2
0
        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));
        }
Exemple #3
0
 private void Awake()
 {
     Ins = this;
 }