Пример #1
0
        private void OnClickCompleteBtnHandler(GameObject go)
        {
            NpcLinkInfo linkVO    = PannelVO.missionLinks[missionIndex];
            MissionInfo missionVO = linkVO.data as MissionInfo;

            MissionLogic.GetInstance().SendFinishQuestMsg(missionVO.id);
            missionIndex = 0;
            Hide();
        }
Пример #2
0
        private object UpdateMission(params object[] objs)
        {
            Dictionary <int, MissionInfo> curMission    = MissionLogic.GetInstance().GetCurrentMissionList();
            Dictionary <int, MissionInfo> canGetMission = MissionLogic.GetInstance().GetCanAcceptList();

            CollectObjLogic.GetInstance().ClearNeedCollectObjList();

            foreach (MissionInfo info in curMission.Values)
            {
                if (info.type == (int)MissionInfo.MissionType.MainMission)
                {
                    MissionName.text = info.questName;
                    MissionDes.text  = info.desc;
                    MissionCon.transform.localPosition   = MissionDes.transform.localPosition + new Vector3(0, -MissionDes.printedSize.y - 10, 0);
                    FeixieButton.transform.localPosition = new Vector3(FeixieButton.transform.localPosition.x, MissionCon.transform.localPosition.y - 6, 0);
                    if (info.curStatus == MissionInfo.MisssionStatus.BeenAccepted)
                    {
                        MissionCon.text = info.condition + " <FF0000>(未完成)<->";
                    }
                    else if (info.curStatus == MissionInfo.MisssionStatus.Finish)
                    {
                        KHeroSetting npcInfo = NpcLogic.GetInstance().GetNpcLocalInfo(info.submitNpcID);
                        // 要加个" " 不然颜色变化会错乱
                        MissionCon.text = " " + "<a:" + info.submitNpcID + ">" + "去找" + npcInfo.Name + "</a>" + " <ffa200>(已完成)<->";
                    }
                    mainInfo = info;
                }
            }

            foreach (MissionInfo info in canGetMission.Values)
            {
                if (info.type == (int)MissionInfo.MissionType.MainMission)
                {
                    MissionName.text = info.questName;
                    MissionDes.text  = info.desc;
                    MissionCon.transform.localPosition   = MissionDes.transform.localPosition + new Vector3(0, -MissionDes.printedSize.y - 10, 0);
                    FeixieButton.transform.localPosition = new Vector3(FeixieButton.transform.localPosition.x, MissionCon.transform.localPosition.y - 6, 0);
                    KHeroSetting npcInfo = NpcLogic.GetInstance().GetNpcLocalInfo(info.npcID);
                    MissionCon.text = "<a:" + info.npcID + ">" + "去找" + npcInfo.Name + "</a>";
                    mainInfo        = info;
                }
            }

            if (mainInfo != null)
            {
                if (mainInfo.curStatus == MissionInfo.MisssionStatus.BeenAccepted && mainInfo.subType == (int)MissionInfo.MissionSubType.Collect)
                {
                    int targetID;
                    if (TryGetIntIDFormString(mainInfo.condition, out targetID))
                    {
                        CollectObjLogic.GetInstance().AddNeedCollectObjID(targetID, mainInfo.id);
                    }
                }
            }

            return(null);
        }
Пример #3
0
 void Start()
 {
     physicsLogic     = this.gameObject.GetComponent <PhysicsLogic> ();
     movmentLogic     = this.gameObject.GetComponent <MovmentLogic> ();
     scoreLogic       = this.gameObject.GetComponent <ScoreLogic>();
     playerStatsLogic = this.gameObject.GetComponent <PlayerStatsLogic>();
     missionLogic     = this.gameObject.GetComponent <MissionLogic>();
     animationLogic   = this.gameObject.GetComponent <AnimationLogic>();
     soundLogic       = this.gameObject.GetComponent <SoundLogic>();
 }
Пример #4
0
        public NpcPanelInfo GetNPCPanelInfo(int npcID)
        {
            string typeName = "";

            KHeroSetting npcObj = KConfigFileManager.GetInstance().heroSetting.getData(npcID.ToString());

            if (npcObj == null)
            {
                log.Error("npcID为: " + npcID + "  的相关配置有错。");
                return(null);
            }
            NpcPanelInfo npcPanelVO = new NpcPanelInfo();

            npcPanelVO.npcID        = npcID;
            npcPanelVO.npcName      = npcObj.Name;
            npcPanelVO.content      = npcObj.Caption;
            npcPanelVO.actionLinks  = new List <NpcLinkInfo>();
            npcPanelVO.missionLinks = new List <NpcLinkInfo>();

            Dictionary <int, MissionInfo> npcMissions = MissionLogic.GetInstance().GetNpcMissionList(npcID);

            if (npcMissions != null)
            {
                int eventID = 0;
                foreach (MissionInfo vo in npcMissions.Values)
                {
                    NpcLinkInfo linkVO = new NpcLinkInfo();
                    linkVO.npcID = npcID;

                    if (vo.type == (int)MissionInfo.MissionType.MainMission)
                    {
                        typeName = "<FF0000>[主线]<->";
                    }
                    else if (vo.type == (int)MissionInfo.MissionType.SubLineMission)
                    {
                        typeName = "<FF0000>[支线]<->";
                    }
                    else if (vo.type == (int)MissionInfo.MissionType.DaliyMission)
                    {
                        typeName = "<FF0000>[日常]<->";
                    }

                    linkVO.linkName        = typeName + HtmlUtil.Link(vo.tips, ControllerCommand.NPC_CLICK_MISSION_LINK + eventID);
                    linkVO.dispatchMessage = ControllerCommand.NPC_CLICK_MISSION_LINK;
                    linkVO.data            = vo;
                    npcPanelVO.missionLinks.Add(linkVO);
                    eventID++;
                }
            }


            return(npcPanelVO);
        }
Пример #5
0
        private void LoadSQLList(DataList dl)
        {
            List <string> urlList = MissionLogic.LoadSQLCode();
            DataTable     dt      = new DataTable();

            dt.Columns.Add("SQLCode", typeof(string));
            foreach (string s in urlList)
            {
                dt.Rows.Add(s);
            }
            dl.DataSource = dt;
            dl.DataBind();
        }
Пример #6
0
    // Use this for initialization

    void Start()
    {
        //TODO: SET ASSETST
        //  _BubblePowerUpIcon = Resources.Load("stupidL") as GameObject;
        missionLogic           = this.gameObject.GetComponent <MissionLogic>();
        playerStatsLogic       = this.gameObject.GetComponent <PlayerStatsLogic>();
        powerUPText            = GameObject.Find("PowerUpText").GetComponent <Text>();
        touch                  = GameObject.Find("TouchInterpter").GetComponent <TouchInterpeter>();
        movmentLogic           = this.gameObject.GetComponent <MovmentLogic>();
        animationLogic         = this.gameObject.GetComponent <AnimationLogic>();
        character              = GameObject.Find("PlayerManager");
        _SuperhitPowerUpPrefab = Resources.Load("SuperHitPowerUp") as GameObject;
        BuildDictionary();
    }
Пример #7
0
    // Use this for initialization
    void Start()
    {
        losePanel = GameObject.Find("LosePanel");
        OrigPos   = new Vector3(0, 30, 0);
        EndPos    = new Vector3(0, 6, 0);

        movmentLogic          = this.gameObject.GetComponent <MovmentLogic>();
        playerStatsLogic      = this.gameObject.GetComponent <PlayerStatsLogic>();
        missionLogic          = this.gameObject.GetComponent <MissionLogic>();
        scoreLogic            = this.gameObject.GetComponent <ScoreLogic>();
        missionsToggleAndText = new InternalMissionModel[] {
            new InternalMissionModel(),
            new InternalMissionModel(),
            new InternalMissionModel()
        };
        deathMissionsToggleAndText = new InternalMissionModel[] {
            new InternalMissionModel(),
            new InternalMissionModel(),
            new InternalMissionModel()
        };
        deathMissionsToggleAndTextNew = new InternalMissionModel[] {
            new InternalMissionModel(),
            new InternalMissionModel(),
            new InternalMissionModel()
        };
        int missionNum = 0;

        deathMissionsToggleAndText[missionNum].missionText      = GameObject.Find("LosePanel/LoseMission1/LoseMissionText1").GetComponent <Text>();
        deathMissionsToggleAndText[missionNum].missionToggle    = GameObject.Find("LosePanel/LoseMission1").GetComponent <Toggle>();
        deathMissionsToggleAndTextNew[missionNum].missionText   = GameObject.Find("LosePanel/LoseMission1New/LoseMissionText1").GetComponent <Text>();
        deathMissionsToggleAndTextNew[missionNum].missionToggle = GameObject.Find("LosePanel/LoseMission1New").GetComponent <Toggle>();
        missionNum++;

        deathMissionsToggleAndText[missionNum].missionText      = GameObject.Find("LosePanel/LoseMission2/LoseMissionText2").GetComponent <Text>();
        deathMissionsToggleAndText[missionNum].missionToggle    = GameObject.Find("LosePanel/LoseMission2").GetComponent <Toggle>();
        deathMissionsToggleAndTextNew[missionNum].missionText   = GameObject.Find("LosePanel/LoseMission2New/LoseMissionText2").GetComponent <Text>();
        deathMissionsToggleAndTextNew[missionNum].missionToggle = GameObject.Find("LosePanel/LoseMission2New").GetComponent <Toggle>();
        missionNum++;

        deathMissionsToggleAndText[missionNum].missionText      = GameObject.Find("LosePanel/LoseMission3/LoseMissionText3").GetComponent <Text>();
        deathMissionsToggleAndText[missionNum].missionToggle    = GameObject.Find("LosePanel/LoseMission3").GetComponent <Toggle>();
        deathMissionsToggleAndTextNew[missionNum].missionText   = GameObject.Find("LosePanel/LoseMission3New/LoseMissionText3").GetComponent <Text>();
        deathMissionsToggleAndTextNew[missionNum].missionToggle = GameObject.Find("LosePanel/LoseMission3New").GetComponent <Toggle>();

        origMissionTextX = deathMissionsToggleAndText[missionNum].missionToggle.transform.position.x - 1;
        EndMissionTextX  = origMissionTextX - 30;
        deathScore       = GameObject.Find("LosePanel/LoseScore").GetComponent <Text>();
    }
Пример #8
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (Session["MissionData"] as MissionData == null)
     {
         Response.Redirect("../Missions.aspx");
     }
     if (!IsPostBack)
     {
         ScriptManager.RegisterStartupScript(this, this.GetType(), "HelpBtn", "showTutorial();", true);
         ViewState["Configure"]     = false;
         ViewState["PWDCalculated"] = false;
         ViewState["Bypass"]        = false;
         ViewState["ScanList"]      = MissionLogic.scanMission((MissionData)Session["MissionData"], CurrentUser.GetEmail(), false);
         LoadScanInfo(ViewState["ScanList"] as List <string>);
     }
 }
Пример #9
0
    // Use this for initialization
    void Start()
    {
        missionLogic     = GameObject.Find("Logic").GetComponent <MissionLogic>();
        missionDataStats = GameObject.Find("GameManagerData").GetComponent <MissionStats>();
        getMissionData();

        //stub missions TODO: replace with real missions from data
        //MissionModel[] missions = new MissionModel[] {  new MissionModel {type = MissionType.killTypeOfEnemy , numberToAchive = 5, missionText ="Kill Total of five enemies!", enemyType = EnemyType.General },
        //                                                new MissionModel {type = MissionType.killTypeOfEnemy , numberToAchive = 5, missionText ="Kill five stupid enemies!", enemyType = EnemyType.Stupid },
        //                                                new MissionModel {type = MissionType.getScoreOf , numberToAchive = 10000, missionText ="Get score of 10,000!" }
        //                                                };

        //stub missions
        string title = missionDataStats.getTitle();

        //geting the model from a data object
        missionLogic.setMissions(missions, title);
    }
Пример #10
0
        protected void btnAddMis_Click(object sender, EventArgs e)
        {
            MissionData misdata = new MissionData();

            misdata.MissionName    = MisName.Text;
            misdata.MissionDesc    = MisDesc.Text;
            misdata.MissionIP      = MissionLogic.GetRandomIp();
            misdata.MissionType    = (MissionType)Int32.Parse(AtkTypeList.SelectedItem.Value);
            misdata.RecommendLevel = (RecommendLevel)Int32.Parse(RecomLvlList.SelectedItem.Value);
            misdata.MissionExp     = int.Parse(MisExp.Text);
            misdata.MissionCoin    = int.Parse(MisCoin.Text);
            using (DataContext db = new DataContext())
            {
                db.MissionData.Add(misdata);
                db.SaveChanges();
            }
            LoadMissionView();
        }
Пример #11
0
        public object OnUpdateMissionSign(params object[] objs)
        {
            Dictionary <int, MissionInfo> npcMissionList = MissionLogic.GetInstance().GetNpcMissionList((int)Owner.TabID);

            if (npcMissionList != null && npcMissionList.Values.Count != 0)
            {
                bool hasFinish     = false;
                bool hasBeenAccept = false;
                foreach (MissionInfo vo in npcMissionList.Values)
                {
                    if (vo.curStatus == MissionInfo.MisssionStatus.Finish)
                    {
                        hasFinish = true;
                        break;
                    }
                    if (vo.curStatus == MissionInfo.MisssionStatus.BeenAccepted)
                    {
                        hasBeenAccept = true;
                    }
                }
                if (hasFinish)
                {
                    UpdateMissionSign(MissionInfo.MisssionStatus.Finish);
                }
                else if (hasBeenAccept)
                {
                    UpdateMissionSign(MissionInfo.MisssionStatus.BeenAccepted);
                }
                else
                {
                    UpdateMissionSign(MissionInfo.MisssionStatus.Accept);
                }
            }
            else
            {
                RemoveSign();
            }
            return(null);
        }
Пример #12
0
        // イベント:必ず認証完了
        void ReceivedEvent(ISession session, byte[] bytes)
        {
            var c = Communication.Create(bytes);

            switch (c.command)
            {
            case Command.Admin:
                var message = c.Unpack <string>();
                session.Send(Communication.Create(Command.Admin).Pack(message).GetBytes());
                break;

            case Command.GetBall:
                var ball = c.Unpack <IdWithType>();
                MissionLogic.CheckBallGet(GameEnities.Instance.missions, session.Userdata().MissionStates, ball);
                LoggerService.Locator.Info("Rece : Command.GetBall {0}", IdWithType.GetId(ball));
                SendMissionStates(session);
                break;

            case Command.MissionState:
                SendMissionStates(session);
                break;
            }
        }
Пример #13
0
 private void OnSyncQuestValue(int questID, int valueIndex, int newValue)
 {
     MissionLogic.GetInstance().OnSyncQuestValue(questID, valueIndex, newValue);
 }
Пример #14
0
        protected void SubCmdBtn_Click(object sender, EventArgs e)
        {
            if ((bool)ViewState["Configure"])
            {
                if ((bool)ViewState["URLCalculated"] == false)
                {
                    if (CmdTextBox.Text == "run SQLInjector")
                    {
                        // Calculation of URL and picking correct URL for attack
                        List <string> urlList = MissionLogic.LoadURLList();
                        Random        rnd     = new Random();
                        int           r       = rnd.Next(urlList.Count);
                        System.Diagnostics.Debug.WriteLine("The answer is " + urlList[r]);
                        ViewState["AnswerForURL"]  = urlList[r];
                        ViewState["URLCalculated"] = true;

                        // Load messages and cmd panel
                        LoadScanInfo(ViewState["ScanList"] as List <string>);
                        LoadPossURLList(URLListView);
                        CmdError.Text      = "SQLInjector is running......";
                        CmdError.ForeColor = System.Drawing.Color.Green;
                        CmdTextBox.Text    = string.Empty;
                        Step2Lbl.ForeColor = System.Drawing.Color.Green;
                    }
                    else
                    {
                        // Checking for unrecognised
                        LoadScanInfo(ViewState["ScanList"] as List <string>);
                        CmdError.Text      = "Unrecognised Command";
                        CmdError.ForeColor = System.Drawing.Color.Red;
                        CmdTextBox.Text    = string.Empty;
                    }
                }
                else
                {
                    if ((bool)ViewState["Bypass"] == false)
                    {
                        if (CmdTextBox.Text.Equals(ViewState["AnswerForURL"].ToString()))
                        {
                            CmdError.Text      = "URL is correct!";
                            CmdError.ForeColor = System.Drawing.Color.Green;
                            CmdTextBox.Text    = string.Empty;
                            LoadScanInfo(MissionLogic.LoadSuccessURL(Session["MissionData"] as MissionData));
                            ViewState["Bypass"] = true;

                            // Enable the browser
                            UsrName.Enabled  = true;
                            Password.Enabled = true;
                            LoadSQLList(SQLCodeList);
                            Step3Lbl.ForeColor = System.Drawing.Color.Green;
                        }
                        else
                        {
                            LoadScanInfo(ViewState["ScanList"] as List <string>);
                            CmdError.Text      = "Wrong URL";
                            CmdError.ForeColor = System.Drawing.Color.Red;
                            CmdTextBox.Text    = string.Empty;
                        }
                    }
                    else
                    {
                        CmdTextBox.Text    = string.Empty;
                        CmdTextBox.Enabled = false;
                    }
                }
            }
            else
            {
                LoadScanInfo(ViewState["ScanList"] as List <string>);
                CmdError.Text      = "SQLInjection not configured";
                CmdError.ForeColor = System.Drawing.Color.Red;
            }
        }
Пример #15
0
        // This is the command prompt that does everything
        protected void SubCmdBtn_Click(object sender, EventArgs e)
        {
            if ((bool)ViewState["Configure"])
            {
                if ((bool)ViewState["PWDCalculated"] == false)
                {
                    if (CmdTextBox.Text == "run hydra")
                    {
                        List <string> pwdList = MissionLogic.LoadPwdList();
                        Random        rnd     = new Random();
                        int           r       = rnd.Next(pwdList.Count);
                        System.Diagnostics.Debug.WriteLine("The answer is " + pwdList[r]);
                        ViewState["AnswerForPwd"]  = pwdList[r];
                        ViewState["PWDCalculated"] = true;
                        LoadScanInfo(ViewState["ScanList"] as List <string>);
                        LoadPwdListToGrid(pwdList);
                        CmdError.Text      = "hydra is running......";
                        CmdError.ForeColor = System.Drawing.Color.Green;
                        CmdTextBox.Text    = string.Empty;
                        Step2Lbl.ForeColor = System.Drawing.Color.Green;
                    }
                    else
                    {
                        LoadScanInfo(ViewState["ScanList"] as List <string>);
                        CmdError.Text      = "Unrecognised Command";
                        CmdError.ForeColor = System.Drawing.Color.Red;
                        CmdTextBox.Text    = string.Empty;
                    }
                }
                else
                {
                    if ((bool)ViewState["Bypass"] == false)
                    {
                        string inputCommand  = CmdTextBox.Text;
                        string AnswerCommnad = "su -root -P " + ViewState["AnswerForPwd"].ToString();
                        if (inputCommand.Equals(AnswerCommnad))
                        {
                            CmdError.Text      = "Password Correct!";
                            CmdError.ForeColor = System.Drawing.Color.Green;
                            CmdTextBox.Text    = string.Empty;
                            LoadScanInfo(MissionLogic.LoadSuccessPwd((MissionData)Session["MissionData"]));
                            ViewState["Bypass"] = true;
                            Step3Lbl.ForeColor  = System.Drawing.Color.Green;
                        }
                        else
                        {
                            LoadScanInfo(ViewState["ScanList"] as List <string>);
                            CmdError.Text      = "Wrong Password";
                            CmdError.ForeColor = System.Drawing.Color.Red;
                            CmdTextBox.Text    = string.Empty;
                        }
                    }
                    else
                    {
                        if (CmdTextBox.Text.Equals("run nautilus"))
                        {
                            LoadScanInfo(MissionLogic.LoadSuccessPwd((MissionData)Session["MissionData"], "run nautilus"));
                            // run method to load the datalist for nautilus
                            List <string> infoList = MissionLogic.LoadNautilus();
                            LoadNautilus(infoList);

                            CmdError.Text      = "Nautilus is running....";
                            CmdError.ForeColor = System.Drawing.Color.Green;
                            CmdTextBox.Text    = string.Empty;
                            CmdTextBox.Enabled = false;
                            Step4Lbl.ForeColor = System.Drawing.Color.Green;
                        }
                        else
                        {
                            LoadScanInfo(MissionLogic.LoadSuccessPwd((MissionData)Session["MissionData"]));
                            CmdError.Text      = "Unrecognised Command";
                            CmdError.ForeColor = System.Drawing.Color.Red;
                            CmdTextBox.Text    = string.Empty;
                        }
                    }
                }
            }
            else
            {
                LoadScanInfo(ViewState["ScanList"] as List <string>);
                CmdError.Text      = "hydra has not been configure";
                CmdError.ForeColor = System.Drawing.Color.Red;
                CmdTextBox.Text    = string.Empty;
            }
        }
Пример #16
0
 public UserData()
 {
     MissionLogic.CheckOrder(GameEnities.Instance.missions, missionStates);
 }
Пример #17
0
        public void LoadConfigFile()
        {
            kparams = new KTabFile <KParams>("Settings/params", LoadComplet);
            ++ToBeLoadTotalCount;

            animEvent = new  KTabFile <KAminEvent>("Settings/skill/anim_event", LoadComplet);
            ++ToBeLoadTotalCount;

            localizationTexts = new KTabFile <KLocalizationText>("ClientSettings/localizationtext", LoadComplet);
            ++ToBeLoadTotalCount;

            itemTabInfos = new KTabFile <KTabLineItem>("ClientSettings/other", LoadComplet);
            ++ToBeLoadTotalCount;

            equipTabInfos = new KTabFile <KTabLineEquip>("ClientSettings/equip", LoadComplet);
            ++ToBeLoadTotalCount;

            equipStrengthenTab = new KTabFile <KEquipStrengthen>("Settings/item/equip_strengthen", LoadComplet);
            ++ToBeLoadTotalCount;

            equipSteptab = new KTabFile <KEquipStep>("Settings/item/equip_step", IntensifyLogic.GetInstance().EquipStepComplete, LoadComplet);
            ++ToBeLoadTotalCount;

            equipServerTab = new KTabFile <KTabServerEquip>("Settings/item/equip", LoadComplet);
            ++ToBeLoadTotalCount;

            equipClientTab = new KTabFile <KTabClientEquip>("ClientSettings/equip_client", LoadComplet);
            ++ToBeLoadTotalCount;

            equipSuitTab = new KTabFile <KTabEquipSuit>("Settings/item/equip_suit", LoadComplet);
            ++ToBeLoadTotalCount;

            showTabInfos = new KTabFile <KTabLineShowInfo>("ClientSettings/show", LoadComplet);
            ++ToBeLoadTotalCount;

            skillDisplay = new KTabFile <KSkillDisplay>("Settings/skill/skill_display", LoadComplet);
            ++ToBeLoadTotalCount;

            giftTabFile = new KTabFile <KGiftData>("Settings/gift", LoadComplet);
            ++ToBeLoadTotalCount;

            heroSetting = new KTabFile <KHeroSetting>("Settings/hero/hero", LoadComplet);
            ++ToBeLoadTotalCount;

            plotInfo = new KTabFile <KPlotInfo>("Settings/mission/plot_info", LoadComplet);
            ++ToBeLoadTotalCount;

            mapListSetting = new KTabFile <KMapListSetting>("Settings/map_list", LoadMapListComplet);
            ++ToBeLoadTotalCount;

            buffs = new KTabFile <KBuff>("Settings/skill/buff_info", GameApplication.BuffderLoadComplete, LoadComplet);
            ++ToBeLoadTotalCount;

            //   activeSkillList = new KTabFile<KActiveSkill>("Settings/skill/active_skill", KSkillManager.GetInstance().ActiveSkillLoadComplete, LoadComplet);
            activeSkillList = new KTabFile <KActiveSkill>("Settings/skill/active_skill", LoadComplet);
            ++ToBeLoadTotalCount;

            //   passiveSkillList = new KTabFile<KPassiveSkill>("Settings/skill/passive_skill", KSkillManager.GetInstance().PassiveSkillLoadComplete, LoadComplet);
            passiveSkillList = new KTabFile <KPassiveSkill>("Settings/skill/passive_skill", LoadComplet);
            ++ToBeLoadTotalCount;

            missionLoaclInfoList = new KTabFile <KMissionLoaclInfo>("Settings/quests", MissionLogic.GetInstance().MissionLoadComplete, LoadComplet);
            ++ToBeLoadTotalCount;

            missionDialogueList = new KTabFile <KMissionDialogue>("Settings/mission/dialogue", MissionLogic.GetInstance().DialogueLoadComplete, LoadComplet);
            ++ToBeLoadTotalCount;

            playerLevelSetting = new KTabFile <KPlayerLevelExpSetting>("Settings/player_level_exp", PlayerLevelExp.GetInstance().PlayerLevelExpLoadComplete, LoadComplet);
            ++ToBeLoadTotalCount;

            npcPoss = new KTabFile <KNpcPos>("ClientSettings/npc_pos", NpcLogic.GetInstance().NpcPosLoadComplete, LoadComplet);
            ++ToBeLoadTotalCount;

            clientConfig = new KIniFile("ClientSettings/config", LoadComplet);
            ++ToBeLoadTotalCount;

            resourceVersion = new KResourceVersion(LoadComplet);
            ++ToBeLoadTotalCount;

            pveList = new KTabFile <KPve>("Settings/pve", LoadComplet);
            ++ToBeLoadTotalCount;

            collectMissionInfo = new KTabFile <KCollectMissionInfo>("Settings/mission/collect_mission", LoadComplet);
            ++ToBeLoadTotalCount;
        }
Пример #18
0
        protected void StealLinkBtn_Command(object sender, CommandEventArgs e)
        {
            MissionData mis = (MissionData)Session["MissionData"];

            string stolenFile = e.CommandArgument.ToString();

            if (mis.MissionType == 0)
            {
                if (MissionLogic.CheckStolenFile(stolenFile))
                {
                    // Title
                    SummaryTitle.Text      = "Congratulations, Mission Completed!";
                    SummaryTitle.ForeColor = System.Drawing.Color.Green;
                    // Summary
                    MisNameLbl.Text    = mis.MissionName;
                    MisIPLbl.Text      = mis.MissionIP;
                    MisSumLbl.Text     = "Some perpetrators uses these methods to gain access to companies to actually steal theri client information. As such, this could be prevented if firewall rules and other configurations were set up correctly.";
                    MisExpLbl.Text     = mis.MissionExp.ToString();
                    MisCoinLbl.Text    = mis.MissionCoin.ToString();
                    Step5Lbl.ForeColor = System.Drawing.Color.Green;


                    using (DataContext db = new DataContext())
                    {
                        Users u = CurrentUser.Entity(false, db);
                        u.TotalExp = u.TotalExp + mis.MissionExp;

                        Items i = ItemLogic.GetRewardForMis(mis.RecommendLevel, Machines.GetUserMachine(CurrentUser.Entity().UserID, db));
                        ItemNameLbl.Text   = i.ItemName;
                        ItemBonusLbl.Text  = i.ItemBonus.ToString();
                        ItemImage.ImageUrl = "data:image/png;base64," + Convert.ToBase64String(i.ItemPic, 0, i.ItemPic.Length);

                        InventoryItem invItem;
                        if (ItemLogic.CheckInventoryItem(db, u.UserID, i.ItemId, out invItem))
                        {
                            invItem.Quantity += 1;
                            db.SaveChanges();
                        }
                        else
                        {
                            invItem          = new InventoryItem();
                            invItem.UserId   = u.UserID;
                            invItem.ItemId   = i.ItemId;
                            invItem.Quantity = 1;
                            db.InventoryItem.Add(invItem);
                        }
                        List <string> RewardList = new List <string>();
                        RewardList.Add("Mission Exp: " + mis.MissionExp.ToString());
                        RewardList.Add("Mission Coin: " + mis.MissionCoin.ToString());
                        RewardList.Add("Item: " + i.ItemName);

                        MissionLogLogic.Store(CurrentUser.Entity().UserID, mis.MissionName, true, RewardList);
                    }

                    ScriptManager.RegisterStartupScript(this, this.GetType(), "missionSumModel", "showFinishPrompt();", true);
                }
                else
                {
                    // Title
                    SummaryTitle.Text      = "Mission Failed!";
                    SummaryTitle.ForeColor = System.Drawing.Color.Red;
                    MisNameLbl.Text        = mis.MissionName;
                    MisIPLbl.Text          = mis.MissionIP;
                    MisSumLbl.Text         = "Mission Failed due to incorrect file choosen.";
                    MisExpLbl.Text         = "0";
                    MisCoinLbl.Text        = "0";
                    Step5Lbl.ForeColor     = System.Drawing.Color.Red;
                    ItemImage.Visible      = false;
                    List <string> rewardList = new List <string>();
                    rewardList.Add("Failed Mission no reward");
                    MissionLogLogic.Store(CurrentUser.Entity().UserID, mis.MissionName, false, rewardList);

                    ScriptManager.RegisterStartupScript(this, this.GetType(), "missionSumModel", "showFinishPrompt();", true);
                }
            }
            else
            {
                // Title
                SummaryTitle.Text      = "Mission Failed!";
                SummaryTitle.ForeColor = System.Drawing.Color.Red;
                MisNameLbl.Text        = mis.MissionName;
                MisIPLbl.Text          = mis.MissionIP;
                MisSumLbl.Text         = "Mission Failed due to incorrect type of attack choosen";
                MisExpLbl.Text         = "0";
                MisCoinLbl.Text        = "0";
                Step5Lbl.ForeColor     = System.Drawing.Color.Red;
                ItemImage.Visible      = false;
                List <string> rewardList = new List <string>();
                rewardList.Add("Failed Mission no reward");
                MissionLogLogic.Store(CurrentUser.Entity().UserID, mis.MissionName, false, rewardList);


                ScriptManager.RegisterStartupScript(this, this.GetType(), "missionSumModel", "showFinishPrompt();", true);
            }
        }
        private object UpdateMission(params object[] objs)
        {
            Dictionary <int, MissionInfo> curMission    = MissionLogic.GetInstance().GetCurrentMissionList();
            Dictionary <int, MissionInfo> canGetMission = MissionLogic.GetInstance().GetCanAcceptList();

            attackItem.SetActive(false);
            daliyItem.SetActive(false);
            mainItem.SetActive(false);
            mainInfo   = null;
            daliyInfo  = null;
            attackInfo = null;
            CollectObjLogic.GetInstance().ClearNeedCollectObjList();

            foreach (MissionInfo info in curMission.Values)
            {
                if (info.type == (int)MissionInfo.MissionType.MainMission)
                {
                    MainMisName.text = info.questName;
                    if (info.curStatus == MissionInfo.MisssionStatus.BeenAccepted)
                    {
                        MainCondition.text = info.condition + " <FF0000>(未完成)<->";
                    }
                    else if (info.curStatus == MissionInfo.MisssionStatus.Finish)
                    {
                        KHeroSetting npcInfo = NpcLogic.GetInstance().GetNpcLocalInfo(info.submitNpcID);
                        MainCondition.text = " " + "<a:" + info.submitNpcID + ">" + "去找" + npcInfo.Name + "</a>" + " <ffa200>(已完成)<->";
                    }

                    mainInfo = info;
                    mainItem.SetActive(true);
                }
                else if (info.type == (int)MissionInfo.MissionType.DaliyMission)
                {
                    DaliyMisName.text = info.questName;
                    if (info.curStatus == MissionInfo.MisssionStatus.BeenAccepted)
                    {
                        DaliyCondition.text = info.condition + " <FF0000>(未完成)<->";
                    }
                    else if (info.curStatus == MissionInfo.MisssionStatus.Finish)
                    {
                        KHeroSetting npcInfo = NpcLogic.GetInstance().GetNpcLocalInfo(info.submitNpcID);
                        DaliyCondition.text = " " + "<a:" + info.submitNpcID + ">" + "去找" + npcInfo.Name + "</a>" + " <ffa200>(已完成)<->";
                    }

                    daliyInfo = info;
                    attackItem.SetActive(true);
                }
                else if (info.type == (int)MissionInfo.MissionType.SubLineMission)
                {
                    AttackMisName.text = info.questName;
                    if (info.curStatus == MissionInfo.MisssionStatus.BeenAccepted)
                    {
                        AttackCondition.text = info.condition + " <FF0000>(未完成)<->";
                    }
                    else if (info.curStatus == MissionInfo.MisssionStatus.Finish)
                    {
                        KHeroSetting npcInfo = NpcLogic.GetInstance().GetNpcLocalInfo(info.submitNpcID);
                        AttackCondition.text = " " + "<a:" + info.submitNpcID + ">" + "去找" + npcInfo.Name + "</a>" + " <ffa200>(已完成)<->";
                    }

                    attackInfo = info;
                    daliyItem.SetActive(true);
                }
            }

            foreach (MissionInfo info in canGetMission.Values)
            {
                if (info.type == (int)MissionInfo.MissionType.MainMission)
                {
                    MainMisName.text = info.questName;
                    KHeroSetting npcInfo = NpcLogic.GetInstance().GetNpcLocalInfo(info.npcID);
                    MainCondition.text = " " + "<a:" + info.npcID + ">" + "去找" + npcInfo.Name + "</a>";
                    mainInfo           = info;
                    mainItem.SetActive(true);
                    //ImmediateButtonLabel.text = "<a:" + info.id + ">" + ImmediateButtonLabel.text;
                }
                else if (info.type == (int)MissionInfo.MissionType.DaliyMission)
                {
                    DaliyMisName.text = info.questName;
                    KHeroSetting npcInfo = NpcLogic.GetInstance().GetNpcLocalInfo(info.npcID);
                    DaliyCondition.text = " " + "<a:" + info.npcID + ">" + "去找" + npcInfo.Name + "</a>";
                    daliyInfo           = info;
                    attackItem.SetActive(true);
                }
                else if (info.type == (int)MissionInfo.MissionType.SubLineMission)
                {
                    AttackMisName.text = info.questName;
                    KHeroSetting npcInfo = NpcLogic.GetInstance().GetNpcLocalInfo(info.npcID);
                    AttackCondition.text = " " + "<a:" + info.npcID + ">" + "去找" + npcInfo.Name + "</a>";
                    attackInfo           = info;
                    daliyItem.SetActive(true);
                }
            }

            if (mainInfo != null)
            {
                if (mainInfo.curStatus == MissionInfo.MisssionStatus.BeenAccepted && mainInfo.subType == (int)MissionInfo.MissionSubType.Collect)
                {
                    int targetID;
                    if (TryGetIntIDFormString(mainInfo.condition, out targetID))
                    {
                        CollectObjLogic.GetInstance().AddNeedCollectObjID(targetID, mainInfo.id);
                    }
                }
            }

            if (daliyInfo != null)
            {
                if (daliyInfo.curStatus == MissionInfo.MisssionStatus.BeenAccepted && daliyInfo.subType == (int)MissionInfo.MissionSubType.Collect)
                {
                    int targetID;
                    if (TryGetIntIDFormString(daliyInfo.condition, out targetID))
                    {
                        CollectObjLogic.GetInstance().AddNeedCollectObjID(targetID, daliyInfo.id);
                    }
                }
            }

            if (attackInfo != null)
            {
                if (attackInfo.curStatus == MissionInfo.MisssionStatus.BeenAccepted && attackInfo.subType == (int)MissionInfo.MissionSubType.Collect)
                {
                    int targetID;
                    if (TryGetIntIDFormString(attackInfo.condition, out targetID))
                    {
                        CollectObjLogic.GetInstance().AddNeedCollectObjID(targetID, attackInfo.id);
                    }
                }
            }

            return(null);
        }
Пример #20
0
 // Use this for initialization
 void Start()
 {
     scoreText       = GameObject.Find("ScoreText").GetComponent <Text>();
     missionLogic    = this.gameObject.GetComponent <MissionLogic>();
     scoreDataAccess = GameObject.Find("GameManagerData").GetComponent <ScoreData>();
 }
Пример #21
0
 private void OnSyncQuestState(RemoteTable questState)
 {
     MissionLogic.GetInstance().OnSyncQuestState(questState);
 }
Пример #22
0
 private void OnSyncCancelQuestRespond(int missionID, int resultCode)
 {
     MissionLogic.GetInstance().OnSyncCancelQuestRespond(missionID, resultCode);
 }
Пример #23
0
 private void OnSyncQuestList(RemoteTable acceptQuests)
 {
     MissionLogic.GetInstance().OnSyncQuestList(acceptQuests);
 }