protected override void OnRespond(respond_finish_quest respond, object userdata) { if (respond.result == (int)ERROR_CODE.ERR_QUEST_FINISH_OK) { FinishQuestEvent evt = new FinishQuestEvent(FinishQuestEvent.QUEST_FINISHED); if (respond.awards != null) { evt.mAwardInfo = respond.awards; } evt.mQuestId = Convert.ToInt32(userdata); PlayerDataModule pdm = ModuleManager.Instance.FindModule <PlayerDataModule>(); pdm.FinishQuest(evt.mQuestId); //GameDebug.Log("任务完成" + evt.mQuestId); if (!QuestHelper.IsInFightScene() && !QuestHelper.IsLoading()) { EventSystem.Instance.PushEvent(evt); } else { GameDebug.Log("完成任务缓存" + evt.mQuestId); QuestModule qm = ModuleManager.Instance.FindModule <QuestModule>(); qm.mEventCache.Enqueue(evt); } } else { // GameDebug.Log("任务完成失败"); } }
protected override void OnLoad() { base.OnLoad(); mTabs.Add(new QuestPageUI(FindComponent <UIGrid>("Content/TabPage1/ScrollView/QuestBtnGrid"), QuestType.Main)); mTabs.Add(new QuestPageUI(FindComponent <UIGrid>("Content/TabPage2/ScrollView/QuestBtnGrid"), QuestType.Side)); mTabs.Add(new QuestPageUI(FindComponent <UIGrid>("Content/TabPage3/ScrollView/QuestBtnGrid"), QuestType.Daily)); for (int i = 0; i < 3; ++i) { scrollList.Add(FindComponent <UIScrollView>("Content/TabPage" + (i + 1) + "/ScrollView")); } Qbutton = FindChild("Items/QButton"); Qbutton.SetActive(false); questDetailObj = FindChild("Content/QuestDetails"); QuestName = FindComponent <UILabel>("Content/QuestDetails/QuestName"); QuestScrib = FindComponent <UILabel>("Content/QuestDetails/Scrib/QuestScrib"); QuestGoal = FindComponent <UILabel>("Content/QuestDetails/Goal/QuesGoal"); TodoBtn = FindComponent <UIButton>("Content/QuestDetails/BtnGrid/TodoBtn"); GoToBtn = FindComponent <UIButton>("Content/QuestDetails/BtnGrid/GotoBtn"); Process = FindComponent <UILabel>("Content/QuestDetails/Process"); toggleOne = FindComponent <UIToggle>("Content/Tabgroup/Tab1"); toggleTwo = FindComponent <UIToggle>("Content/Tabgroup/Tab2"); toggleThree = FindComponent <UIToggle>("Content/Tabgroup/Tab3"); DropGrid = FindComponent <UIGrid>("Content/QuestDetails/DropGrid"); BtnGrid = FindComponent <UIGrid>("Content/QuestDetails/BtnGrid"); mModule = ModuleManager.Instance.FindModule <QuestModule>(); mQuestData = PlayerDataPool.Instance.MainData.mQuestData; mQuestBtnMap = new Dictionary <int, QuestBtnUI>(); for (int i = 0; i < mQuestData.mAllQuest.Count; i++) { CreateQuestBtn(mQuestData.mAllQuest[i].mId); } }
public void PluginRun() { try { mainForm = new Main(); commonModule = new CommonModule(); movementModule = new MovementModule(); questModule = new QuestModule(); farmModule = new FarmModule(); ClearLogs(); ResumeMoveTo(); RegisterModule(commonModule); RegisterModule(farmModule); RegisterModule(movementModule); RegisterModule(questModule); formThread = new Thread(RunForm); formThread.SetApartmentState(ApartmentState.STA); formThread.Start(); while (true) { Thread.Sleep(100); } } catch (Exception error) { Log(error.ToString()); } }
private bool FinishQuest(ObjectBase obj, respond_msg_gm respond) { if (!respond.rst) { return(false); } FinishQuestEvent evt = new FinishQuestEvent(FinishQuestEvent.QUEST_FINISHED); evt.mQuestId = Convert.ToInt32(respond.param1); PlayerDataModule pdm = ModuleManager.Instance.FindModule <PlayerDataModule>(); pdm.FinishQuest(evt.mQuestId); GameDebug.Log("gm 完成任务" + evt.mQuestId); if (!QuestHelper.IsInFightScene() && !QuestHelper.IsLoading()) { EventSystem.Instance.PushEvent(evt); } else { GameDebug.Log("gm任务缓存" + evt.mQuestId); QuestModule qm = ModuleManager.Instance.FindModule <QuestModule>(); qm.mEventCache.Enqueue(evt); } return(true); }
public override void Hide() { // clear all items questModule = null; listView.Clear(); base.Hide(); }
public override void Show(object args) { base.Show(args); // load quest list questModule = ModuleManager.Instance.EnsureModule <QuestModule>(); listView.SetData(questModule.GetQuestList()); }
public void Init() { mModule = ModuleManager.Instance.FindModule <QuestModule>(); mObject.SetActive(true); QBtn = mObject.GetComponent <UIButton>(); QIcon = ObjectCommon.GetChildComponent <UISprite>(mObject, "QIcon"); QName = ObjectCommon.GetChildComponent <UILabel>(mObject, "Label"); selectedSprite = ObjectCommon.GetChildComponent <UISprite>(mObject, "selected"); selectedSprite.gameObject.SetActive(false); EventDelegate.Add(QBtn.onClick, OnBtnClick); }
public void ResetBtn() { //QuestBtnCache.Enqueue(this); //mObject.SetActive(false); mModule = null; mClickCallback = null; QIcon = null; QName = null; EventDelegate.Remove(QBtn.onClick, OnBtnClick); QBtn = null; GameObject.DestroyImmediate(mObject); mObject = null; }
private void OnBtnClick() { if (mModule == null) { mModule = ModuleManager.Instance.FindModule <QuestModule>(); } mModule.CurShowIndex = mQuestId; IsSelected = true; if (mClickCallback != null) { mClickCallback(); } }
private bool AcceptQuest(ObjectBase obj, respond_msg_gm respond) { QuestEvent evt = new QuestEvent(QuestEvent.QUEST_ACCEPT); evt.mQuestId = Convert.ToInt32(respond.param1); PlayerDataModule pdm = ModuleManager.Instance.FindModule <PlayerDataModule>(); pdm.AcceptQuest(evt.mQuestId); if (QuestHelper.IsInFightScene() || QuestHelper.IsLoading()) { GameDebug.Log("gm接取任务缓存" + evt.mQuestId); QuestModule qm = ModuleManager.Instance.FindModule <QuestModule>(); qm.mEventCache.Enqueue(evt); } else { GameDebug.Log("gm接取任务" + evt.mQuestId); EventSystem.Instance.PushEvent(evt); } return(true); }
protected override void OnRespond(respond_accept_quest respond, object userdata) { if (respond.result == (int)ERROR_CODE.ERR_QUEST_ACCEPT_OK) { QuestEvent evt = new QuestEvent(QuestEvent.QUEST_ACCEPT); evt.mQuestId = Convert.ToInt32(userdata); PlayerDataModule pdm = ModuleManager.Instance.FindModule <PlayerDataModule>(); pdm.AcceptQuest(evt.mQuestId); if (QuestHelper.IsInFightScene() || QuestHelper.IsLoading()) { GameDebug.Log("接取任务缓存" + evt.mQuestId); QuestModule qm = ModuleManager.Instance.FindModule <QuestModule>(); qm.mEventCache.Enqueue(evt); } else { EventSystem.Instance.PushEvent(evt); } //GameDebug.Log("回复接受任务:" + Convert.ToInt32(userdata)); } }
public UIQuestAward() { mModule = ModuleManager.Instance.FindModule <QuestModule>(); }