Пример #1
0
    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("任务完成失败");
        }
    }
Пример #2
0
    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);
        }
    }
Пример #3
0
        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());
            }
        }
Пример #4
0
    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);
    }
Пример #5
0
    public override void Hide()
    {
        // clear all items
        questModule = null;
        listView.Clear();

        base.Hide();
    }
Пример #6
0
    public override void Show(object args)
    {
        base.Show(args);

        // load quest list
        questModule = ModuleManager.Instance.EnsureModule <QuestModule>();

        listView.SetData(questModule.GetQuestList());
    }
Пример #7
0
 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);
 }
Пример #8
0
 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;
 }
Пример #9
0
    private void OnBtnClick()
    {
        if (mModule == null)
        {
            mModule = ModuleManager.Instance.FindModule <QuestModule>();
        }

        mModule.CurShowIndex = mQuestId;
        IsSelected           = true;
        if (mClickCallback != null)
        {
            mClickCallback();
        }
    }
Пример #10
0
    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);
    }
Пример #11
0
    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));
        }
    }
Пример #12
0
 public UIQuestAward()
 {
     mModule = ModuleManager.Instance.FindModule <QuestModule>();
 }