// Utils
    public void AddMissionPoint(int missionId, int targetId, int entityId = -1)
    {
        TargetType curType = MissionRepository.GetTargetType(targetId);

        if (curType == TargetType.TargetType_TowerDif)
        {
            IntVector2 mpKey            = new IntVector2(missionId, targetId);
            ISceneEntityMissionPoint mp = new SceneEntityMissionPointTowerDefence(entityId);
            mp.MissionId = missionId;
            mp.TargetId  = targetId;
            if (mp.Start())
            {
                _missionEntityPoints[mpKey] = mp;
            }
        }
        else if (curType == TargetType.TargetType_KillMonster)
        {
            IntVector2 mpKey            = new IntVector2(missionId, targetId);
            ISceneEntityMissionPoint mp = new SceneEntityMissionPointMonsterKill();
            mp.MissionId = missionId;
            mp.TargetId  = targetId;
            if (mp.Start())
            {
                _missionEntityPoints[mpKey] = mp;
            }
        }
    }
Esempio n. 2
0
    void AddMissionItem(int missionId)
    {
        MissionSelItem_N AddItem = Instantiate(mPrefab) as MissionSelItem_N;

        AddItem.gameObject.name = "ItemName" + mSelIndex;
        mSelIndex++;
        AddItem.transform.parent        = mUITable.transform;
        AddItem.transform.localPosition = Vector3.zero;
        AddItem.transform.localRotation = Quaternion.identity;
        AddItem.transform.localScale    = Vector3.one;

        string strtitle = MissionRepository.GetMissionNpcListName(missionId, false);

        if (missionId == MissionManager.m_SpecialMissionID9)
        {
            if (EntityCreateMgr.Instance.IsRandomNpc(m_CurSelNpc))
            {
                NpcMissionData missionData = m_CurSelNpc.GetUserData() as NpcMissionData;

                if (null != missionData && (missionData.mCurComMisNum >= missionData.mCompletedMissionCount || UINPCTalk.m_QuickZM))
                {
                    strtitle = "[ffff00]" + strtitle + "[-]";
                }
            }
        }

        AddItem.SetMission(missionId, strtitle, this, m_Player);
        mMissionItemList.Add(AddItem);
    }
Esempio n. 3
0
 public HrUnitOfWork(IContextFactory <DbContext> contextFactory) // , int companyId, string culture
     : base(contextFactory)
 {
     // Initialize
     CompanyRepository          = new CompanyRepository(Context); // , companyId, culture
     PagesRepository            = new PagesRepository(Context);
     MenuRepository             = new MenuRepository(Context);
     PageEditorRepository       = new PageEditorRepository(Context);
     LookUpRepository           = new LookUpRepoitory(Context);
     CompanyStructureRepository = new CompanyStructureRepository(Context);
     JobRepository           = new JobRepository(Context);
     PeopleRepository        = new PeopleRepository(Context);
     PositionRepository      = new PositionRepository(Context);
     BudgetRepository        = new BudgetRepository(Context);
     QualificationRepository = new QualificationRepository(Context);
     LeaveRepository         = new LeaveRepository(Context);
     EmployeeRepository      = new EmployeeRepository(Context);
     CustodyRepository       = new CustodyRepository(Context);
     TrainingRepository      = new TrainingRepository(Context);
     BenefitsRepository      = new BenefitsRepository(Context);
     AudiTrialRepository     = new AudiTrialRepository(Context);
     TerminationRepository   = new TerminationRepository(Context);
     DisciplineRepository    = new DisciplineRepository(Context);
     CheckListRepository     = new CheckListRepository(Context);
     ComplaintRepository     = new ComplaintRepository(Context);
     MessageRepository       = new MessageRepository(Context);
     MedicalRepository       = new MedicalRepository(Context);
     HrLettersRepository     = new HRLettersRepository(Context);
     PayrollRepository       = new PayrollRepository(Context);
     SalaryDesignRepository  = new SalaryDesignRepository(Context);
     NotificationRepository  = new NotificationRepository(Context);
     MissionRepository       = new MissionRepository(Context);
     MeetingRepository       = new MeetingRepository(Context);
 }
Esempio n. 4
0
 public void MissionsLoad()
 {
     using (IUnitOfWork uow = UnitOfWorkFactory.Create())
     {
         MissionRepository missionRepository = new MissionRepository(uow);
         var missions = missionRepository.GetAll();
     }
 }
 public MissionController(MissionRepository missionRepository, UserManager <AppUser> userManager, CategoryRespository categoryRespository, IHostingEnvironment environment, ApplicationDbContext context)
 {
     _context             = context;
     _environment         = environment;
     _categoryRespository = categoryRespository;
     _userManager         = userManager;
     _missonRepository    = missionRepository;
 }
Esempio n. 6
0
        public static async Task <MissionListViewModel> LoadData()
        {
            MissionListViewModel model = new MissionListViewModel();
            ConnectivityHelper <List <MissionSimpleDto> > connectable = new ConnectivityHelper <List <MissionSimpleDto> >();
            MissionRepository repository = new MissionRepository();
            var missions = await connectable.MakeRemoteCall(async() => await repository.GetMissionsForList(), () => {});

            model.Missions.AddRange(missions);
            model.Loading = false;
            return(model);
        }
Esempio n. 7
0
    bool CheckAddMissionReplyID(int id)
    {
        MissionCommonData data = MissionManager.GetMissionCommonData(id);

        if (data == null)
        {
            return(false);
        }

        if (id == 9137 || id == 9138)
        {
            if (data.m_iReplyNpc != m_CurSelNpc.Id)
            {
                return(false);
            }
        }

        //如果不是谈话任务,那么未接取或已完成的不能交
        if (!data.IsTalkMission())
        {
            if (!MissionManager.Instance.HasMission(id) || MissionManager.Instance.HadCompleteMission(id))
            {
                return(false);
            }
        }

        if (MissionRepository.IsAutoReplyMission(id))
        {
            return(false);
        }

        if (MissionRepository.GetMissionNpcListName(id, true) == "")
        {
            if (PeGameMgr.IsMulti)
            {
                MissionManager.Instance.RequestCompleteMission(id);
            }
            else
            {
                MissionManager.Instance.CompleteMission(id);
                MissionCommonData mcd = MissionManager.GetMissionCommonData(id);
                if (mcd != null && mcd.m_Type != 0)
                {
                    canShow = false;
                }
            }
            return(false);
        }

        return(true);
    }
        public void Setup()
        {
            var options = new DbContextOptionsBuilder <FieldAgentContext>()
                          .UseInMemoryDatabase("testDatabase")
                          .Options;

            db = new FieldAgentContext(options);
            db.Database.EnsureDeleted();
            db.Database.EnsureCreated();

            db.SaveChanges();
            agencyRepo      = new AgencyRepository(db);
            agencyagentRepo = new AgencyAgentRepository(db);
            missionRepo     = new MissionRepository(db);
        }
 public void Init()
 {
     _repository = new QuestionRepository();
     _personQualityRepository = new PersonQualityRepository();
     _userRepository          = new UserRepository();
     _missionRepository       = new MissionRepository();
     _missionSetRepository    = new MissionSetRepository();
     _service = new QuestionService(
         _repository,
         _userRepository,
         _missionRepository,
         new AssignmentService(_missionSetRepository, _missionRepository));
     _personQualityService = new PersonQualityService(_personQualityRepository);
     _controller           = new QuestionController(_service, _personQualityService);
 }
Esempio n. 10
0
 public void MissionUpdate()
 {
     using (IUnitOfWork uow = UnitOfWorkFactory.Create())
     {
         MissionRepository missionRepository = new MissionRepository(uow);
         var missions = missionRepository.GetAll();
         if (missions.Count > 0)
         {
             Mission myMission = missions.FirstOrDefault();
             myMission.Description += " (desc)";
             myMission.StartDate    = myMission.StartDate.Value.AddDays(7);
             missionRepository.Update(myMission);
         }
     }
 }
Esempio n. 11
0
        public async Task <MissionSimpleDto> Create()
        {
            MissionCreateDto Mission = new MissionCreateDto {
                Name = Name, Deadline = Deadline, Description = Description, TotalSum = TotalSum
            };

            MissionCreating = true;
            MissionRepository repository = new MissionRepository();
            MissionSimpleDto  mission    = await repository.CreateForList(Mission);

            (Application.Current.MainPage.BindingContext as MissionListViewModel).Missions.Add(mission);
            MissionCreating = false;
            await CloseModal();

            return(mission);
        }
Esempio n. 12
0
    void AddMissionReplyItem(int missionId)
    {
        MissionSelItem_N AddItem = Instantiate(mPrefab) as MissionSelItem_N;

        AddItem.gameObject.name = "ItemName" + mSelIndex;
        mSelIndex++;
        AddItem.transform.parent        = mUITable.transform;
        AddItem.transform.localPosition = Vector3.zero;
        AddItem.transform.localRotation = Quaternion.identity;
        AddItem.transform.localScale    = Vector3.one;

        string strtitle = "";

        strtitle = MissionRepository.GetMissionNpcListName(missionId, true);
        AddItem.SetMission(missionId, strtitle, this, m_Player);
        mMissionItemList.Add(AddItem);
    }
Esempio n. 13
0
 public void MissionInsert()
 {
     using (IUnitOfWork uow = UnitOfWorkFactory.Create())
     {
         ActivityRepository activityRepository = new ActivityRepository(uow);
         OperatorRepository operatorRepository = new OperatorRepository(uow);
         MissionRepository  missionRepository  = new MissionRepository(uow);
         var     fA         = activityRepository.GetAll().FirstOrDefault();
         var     fO         = operatorRepository.GetAll().FirstOrDefault();
         Mission newMission = new Mission()
         {
             Description = "OnlyForTest",
             WFOperator  = fO,
             Activity    = fA,
             StartDate   = DateTime.Now
         };
         missionRepository.Insert(newMission);
     }
 }
Esempio n. 14
0
        public void Init()
        {
            _repository           = new QuestionRepository();
            _userRepository       = new UserRepository();
            _missionSetRepository = new MissionSetRepository();
            _missionRepository    = new MissionRepository();
            _service = new QuestionService(
                _repository,
                _userRepository,
                _missionRepository,
                new AssignmentService(_missionSetRepository, _missionRepository));

            var principal = new ClaimsPrincipal();

            principal.AddIdentity(new ClaimsIdentity(new[] { new Claim(ClaimTypes.Sid, "User1Id") }));
            _controller = new QuestionController(_service, new AppCountersService(new AppCountersRepository()))
            {
                User
                    =
                        principal
            };
        }
Esempio n. 15
0
    public void OnMutexBtnClick(int missionId)
    {
        ActiveWnd();

        if (missionId == -3)//npcstorage
        {
            if (null == m_CurSelNpc)
            {
                Debug.LogError("open storage, but npc is null");
            }

            NpcStorage storage = null;
            if (GameConfig.IsMultiMode)
            {
                storage = NpcStorageMgr.GetStorage(m_Player.Id);
            }
            else
            {
                storage = NpcStorageMgr.GetSinglePlayerStorage();
            }

            if (null == storage)
            {
                Debug.LogError(m_CurSelNpc + " is has no storage.");
            }

            //storage.Open(m_CurSelNpc);
            Hide();
        }

        if (missionId == -1) // shop
        {
            NpcMissionData userdata = m_CurSelNpc.GetUserData() as NpcMissionData;
            if (userdata == null)
            {
                return;
            }

            int npcid = 0;
            if (PeGameMgr.IsStory)
            {
                npcid = m_CurSelNpc.Id;
            }
            else
            {
                if (userdata.m_bRandomNpc)
                {
                    npcid = userdata.m_Rnpc_ID;
                }
                else
                {
                    npcid = m_CurSelNpc.Id;
                }
            }
            if (!GameConfig.IsMultiMode)
            {
                if (GameUI.Instance.mShopWnd.UpdataShop(StoreRepository.GetNpcStoreData(npcid)))
                {
                    GameUI.Instance.mShopWnd.Show();
                }
            }
            else
            {
                // to do-- send msg to server
                //m_CurSelNpc.mNpcId for npc, npcid for store
//                if (!userdata.m_bRandomNpc)
//                {
//                    Debug.Log("nr==null");
//                    return;
//                }
                //m_Player.GetShop(m_CurSelNpc.Id, userdata.m_Rnpc_ID);

                if (null != PlayerNetwork.mainPlayer)
                {
                    PlayerNetwork.mainPlayer.RequestShopData(m_CurSelNpc.Id);
                }
            }
        }
        else if (missionId == -2)
        {
            OnClose();
        }
        else
        {
            if (m_MissionList.Contains(missionId))
            {
                if (!MissionManager.Instance.CheckCSCreatorMis(missionId))
                {
                    return;
                }

                if (!MissionManager.Instance.CheckHeroMis())
                {
                    return;
                }

                if (MissionManager.Instance.IsTempLimit(missionId))
                {
                    if (GameUI.Instance.mNPCTalk.isPlayingTalk == false)
                    {
                        GameUI.Instance.mNPCTalk.UpdateNpcTalkInfo(new List <int> {
                            4080
                        });
                        GameUI.Instance.mNPCTalk.PreShow();
                    }
                    else
                    {
                        GameUI.Instance.mNPCTalk.UpdateNpcTalkInfo(new List <int> {
                            4080
                        }, null, false);
                    }
                    Hide();
                    return;
                }

                BtnClickMission = missionId;
                if (MissionRepository.HaveTalkOP(missionId))
                {
                    Hide();
                    GameUI.Instance.mNPCTalk.UpdateNpcTalkInfo(missionId, 1);
                    GameUI.Instance.mNPCTalk.NormalOrSP(0);
                    GameUI.Instance.mNPCTalk.PreShow();
                }
                else
                {
                    MissionManager.Instance.SetGetTakeMission(missionId, m_CurSelNpc, MissionManager.TakeMissionType.TakeMissionType_Get);
                    Hide();
                }
                BtnClickMission = 0;
            }
            else if (m_MissionListReply.Contains(missionId))
            {
                if (MissionManager.Instance.IsReplyMission(missionId))
                {
                    if (PeGameMgr.IsMulti)
                    {
                        MissionManager.Instance.RequestCompleteMission(missionId);
                    }
                    else
                    {
                        MissionManager.Instance.CompleteMission(missionId);
                        UpdateMission();
                    }
                }
                else
                {
                    if (MissionRepository.HaveTalkIN(missionId))
                    {
                        Hide();
                        GameUI.Instance.mNPCTalk.UpdateNpcTalkInfo(missionId, 2);
                        GameUI.Instance.mNPCTalk.PreShow();
                    }
                }
            }
        }
    }
    public static void CreateRandomMission(int id)
    {
        int type = 1;

        if (MissionRepository.m_MissionCommonMap.ContainsKey(id))
        {
            MissionCommonData data1 = MissionManager.GetMissionCommonData(id);

            if (data1 != null)
            {
                return;
            }
        }

        MutiPlayMissionRand rand = GetMissRand(id);

        if (rand == null)
        {
            return;
        }

        //  0小怪、1BOSS、2收集、3护送、4探索、5塔防
        if (GameConfig.IsMultiServer)
        {
            type = UnityEngine.Random.Range(1, 3);          //随机1
            //PlayerFactory.RandIds[0] = type;
        }
        else
        {
            //type = PlayerFactory.RandIds[0];
        }

        MissionType          misstype = MissionType.MissionType_Main;
        TypeMonsterData      monData  = null;
        TypeCollectData      colData  = null;
        TypeMessengerData    mesData  = null;
        TypeFollowData       folData  = null;
        TypeSearchData       seaData  = null;
        TypeTowerDefendsData towData  = null;

        //switch (type)
        //{
        //    case 0:
        //        monData = new TypeMonsterData();
        //        break;
        //    case 1:
        //        monData = new TypeMonsterData();
        //        break;
        //    case 2:
        //        colData = new TypeCollectData();
        //        break;
        //    case 3:
        //        folData = new TypeFollowData();
        //        break;
        //    case 4:
        //        seaData = new TypeSearchData();
        //        break;
        //    case 5:
        //        towData = new TypeTowerDefendsData();
        //        break;
        //}

        int idx = 0;
        MissionCommonData data = new MissionCommonData();

        data.m_ID = id;
//        string[] listName = { "Monster Hunter", "Boss Hunter", "Gather", "Escort", "Exploration", "Defend" };

        //data.m_MissionName = listName[type];
        data.m_iNpc      = 0;
        data.m_iReplyNpc = 0;
        data.m_Type      = misstype;
        data.m_MaxNum    = 1;

        TalkData talkdata = TalkRespository.GetTalkData(911);

        if (talkdata != null)
        {
            data.m_Description = talkdata.m_Content;
        }

        if (type == 0 || type == 1)
        {
            if (GameConfig.IsMultiServer)
            {
                idx = 0;                          //随机2
                //PlayerFactory.RandIds[1] = idx;
            }
            else
            {
                //idx = PlayerFactory.RandIds[1];
            }

            monData.m_TargetID   = 1100;
            monData.m_MonsterID  = rand.m_MulKillID[idx];
            monData.m_MonsterNum = rand.m_MulKillNum[idx];
            monData.m_Desc       = "KillMonster : " + AiDataBlock.GetAIDataName(monData.m_MonsterID);

            data.m_TargetIDList.Add(monData.m_TargetID);
        }
        else if (type == 2)
        {
            if (GameConfig.IsMultiServer)
            {
                idx = UnityEngine.Random.Range(0, rand.m_MulCollectID.Count);            //随机3
                //PlayerFactory.RandIds[2] = idx;
            }
            else
            {
                //idx = PlayerFactory.RandIds[2];
            }

            colData.m_TargetID = 2100;

            colData.ItemID  = rand.m_MulCollectID[idx];
            idx             = UnityEngine.Random.Range(0, rand.m_MulCollectNum.Count);
            colData.ItemNum = rand.m_MulCollectNum[idx];
            colData.m_Desc  = "Gather : " + ItemAsset.ItemProto.GetName(colData.ItemID);

            data.m_TargetIDList.Add(colData.m_TargetID);
        }
        if (type == 5)
        {
            towData.m_TargetID = 7100;
            towData.m_Time     = 5;
            towData.m_Desc     = data.m_MissionName;

            //towData.m_Pos = npcobj.transform.position;
            //towData.m_NpcList.Add(npcname);
            if (idx == 1)
            {
                towData.m_Count = UnityEngine.Random.Range(3, 6);
            }
            else if (idx == 2)
            {
                towData.m_Count = UnityEngine.Random.Range(5, 9);
            }
            else
            {
                towData.m_Count = UnityEngine.Random.Range(8, 13);
            }

            //for (int i = 0; i < towData.m_Count; i++)
            //{
            //    if (idx == 1)
            //    {
            //        towData.m_TDInfoList.Add(UnityEngine.Random.Range(17, 22));
            //    }
            //    else if (idx == 2)
            //    {
            //        towData.m_TDInfoList.Add(UnityEngine.Random.Range(22, 26));
            //    }
            //    else
            //    {
            //        towData.m_TDInfoList.Add(UnityEngine.Random.Range(26, 30));
            //    }
            //}

            data.m_TargetIDList.Add(towData.m_TargetID);
        }

        ////  0.小怪、1.BOSS、2.收集、3.护送、4.探索、5.塔防
        MissionIDNum idnum = new MissionIDNum();

        switch (type)
        {
        case 0:
        case 1:
        case 2:
        {
            if (GameConfig.IsMultiServer)
            {
                idx = UnityEngine.Random.Range(0, rand.m_MulRD.Count);                          //随机4
                //PlayerFactory.RandIds[3] = idx;
            }
            else
            {
                //idx = PlayerFactory.RandIds[3];
            }

            idnum.id  = 30000000;                               //统一奖励货币
            idnum.num = rand.m_MulRD[idx];
            data.m_Com_RewardItem.Add(idnum);
        }
        break;

        case 3:
        {
            if (GameConfig.IsMultiServer)
            {
                idx = UnityEngine.Random.Range(0, rand.m_MulEscort.Count);                              //随机4
                //PlayerFactory.RandIds[3] = idx;
            }
            else
            {
                //idx = PlayerFactory.RandIds[3];
            }
            idnum.id  = 30000000;                               //
            idnum.num = rand.m_MulEscort[idx];
            data.m_Com_RewardItem.Add(idnum);
        }
        break;

        case 4:
        {
            if (GameConfig.IsMultiServer)
            {
                idx = UnityEngine.Random.Range(0, rand.m_MulExplore.Count);                             //随机4
                //PlayerFactory.RandIds[3] = idx;
            }
            else
            {
                //idx = PlayerFactory.RandIds[3];
            }

            idnum.id  = 30000000;                               //
            idnum.num = rand.m_MulExplore[idx];
            data.m_Com_RewardItem.Add(idnum);
        }
        break;

        case 5:
        {
            if (GameConfig.IsMultiServer)
            {
                idx = UnityEngine.Random.Range(0, rand.m_MulTD.Count);                                  //随机4
                //PlayerFactory.RandIds[3] = idx;
            }
            else
            {
                //idx = PlayerFactory.RandIds[3];
            }

            idnum.id  = 30000000;                               //
            idnum.num = rand.m_MulTD[idx];
            data.m_Com_RewardItem.Add(idnum);
        }
        break;
        }

        if (monData != null)
        {
            MissionRepository.AddTypeMonsterData(monData.m_TargetID, monData);
        }
        else if (colData != null)
        {
            MissionRepository.AddTypeCollectData(colData.m_TargetID, colData);
        }
        else if (folData != null)
        {
            MissionRepository.AddTypeFollowData(folData.m_TargetID, folData);
        }
        else if (seaData != null)
        {
            MissionRepository.AddTypeSearchData(seaData.m_TargetID, seaData);
        }
        else if (mesData != null)
        {
            MissionRepository.AddTypeMessengerData(mesData.m_TargetID, mesData);
        }
        else if (towData != null)
        {
            MissionRepository.AddTypeTowerDefendsData(towData.m_TargetID, towData);
        }

        if (!MissionRepository.m_MissionCommonMap.ContainsKey(data.m_ID))
        {
            MissionRepository.m_MissionCommonMap.Add(data.m_ID, data);
        }
    }
Esempio n. 17
0
        void OnControlModeChange(PeCamera.ControlMode mode)
        {
            UIMissionMgr.MissionView missview = UIMissionMgr.Instance.GetMissionView(TrainingRoomConfig.ChangeControlModeID);
            if (missview == null)
            {
                MissionManager.Instance.CompleteMission(TrainingRoomConfig.ChangeControlModeID);
                PeCamera.onControlModeChange -= OnControlModeChange;
            }
            UIMissionMgr.TargetShow tarshow;
            switch (mode)
            {
            case PeCamera.ControlMode.MMOControl:
                tarshow = missview.mTargetList.Find(ite => UIMissionMgr.MissionView.MatchID(ite, 4114));
                if (tarshow != null)
                {
                    tarshow.mComplete = true;
                }
                completeCount++;

                if (MissionRepository.HaveTalkOP(722))
                {
                    GameUI.Instance.mNPCTalk.NormalOrSP(0);
                    GameUI.Instance.mNPCTalk.UpdateNpcTalkInfo(722, 1);
                    GameUI.Instance.mNPCTalk.PreShow();
                }
                else if (MissionManager.Instance.IsGetTakeMission(722))
                {
                    MissionManager.Instance.SetGetTakeMission(722, null, MissionManager.TakeMissionType.TakeMissionType_Get);
                }

                break;

            case PeCamera.ControlMode.FirstPerson:
                tarshow = missview.mTargetList.Find(ite => UIMissionMgr.MissionView.MatchID(ite, 4115));
                if (tarshow != null)
                {
                    tarshow.mComplete = true;
                }
                completeCount++;

                if (MissionRepository.HaveTalkOP(723))
                {
                    GameUI.Instance.mNPCTalk.NormalOrSP(0);
                    GameUI.Instance.mNPCTalk.UpdateNpcTalkInfo(723, 1);
                    GameUI.Instance.mNPCTalk.PreShow();
                }
                else if (MissionManager.Instance.IsGetTakeMission(723))
                {
                    MissionManager.Instance.SetGetTakeMission(723, null, MissionManager.TakeMissionType.TakeMissionType_Get);
                }
                break;

            default:
                break;
            }
            if (completeCount > 1)
            {
                TrainingTaskManager.Instance.CompleteMission();
                PeCamera.onControlModeChange -= OnControlModeChange;
            }
        }
    //Adventure版本随机任务
    public static void CreateRandomMission()
    {
        MutiPlayMissionRand rand = GetMissRand(996);

        if (rand == null)
        {
            return;
        }

        int type = UnityEngine.Random.Range(0, 2);

        string[] listName = { "Monster Hunter", "Gather" };

        int idx = 0;

        MissionCommonData data = new MissionCommonData();

        data.m_ID          = 996;
        data.m_MissionName = listName[type];
        data.m_iNpc        = 0;
        data.m_iReplyNpc   = 0;
        data.m_Type        = MissionType.MissionType_Main;
        data.m_MaxNum      = 1;

        int talkid = 0;

        if (type == 0)
        {
            TypeMonsterData monData = new TypeMonsterData();

            List <int> monidlist = new List <int>();

            //for (int i = 0; i < AiManager.Manager.aiObjects.Count; i++)
            //{
            //    AiDataObject aiobj = AiManager.Manager.aiObjects[i] as AiDataObject;
            //    if (aiobj == null)
            //        continue;

            //    //NpcCommon_N npc = aiobj.GetComponent<NpcCommon_N>();
            //    //if (npc != null)
            //    //    continue;

            //    if (rand.m_MulKillID.Contains(aiobj.dataId))
            //        monidlist.Add(aiobj.dataId);
            //}

            idx = UnityEngine.Random.Range(0, monidlist.Count);
            if (monidlist.Count == 0)
            {
                //Debug.Log("Aiobject.count = " + AiManager.Manager.aiObjects.Count + '\n');
                Debug.Log("idx = " + idx);
            }

            monData.m_TargetID  = 1100;
            monData.m_MonsterID = monidlist[idx];
            monData.m_Desc      = "KillMonster : " + AiDataBlock.GetAIDataName(monData.m_MonsterID);

            idx = UnityEngine.Random.Range(0, rand.m_MulKillNum.Count);
            monData.m_MonsterNum = rand.m_MulKillNum[idx];

            talkid = 901;
            MissionRepository.AddTypeMonsterData(monData.m_TargetID, monData);
            data.m_TargetIDList.Add(monData.m_TargetID);
        }
        else
        {
            TypeCollectData colData = new TypeCollectData();
            idx = UnityEngine.Random.Range(0, rand.m_MulCollectID.Count);

            colData.m_TargetID = 2100;
            colData.ItemID     = rand.m_MulCollectID[idx];
            idx             = UnityEngine.Random.Range(0, rand.m_MulCollectNum.Count);
            colData.ItemNum = rand.m_MulCollectNum[idx];
            colData.m_Desc  = "Gather : " + ItemAsset.ItemProto.GetName(colData.ItemID);

            MissionIDNum tmp;
            tmp.id  = colData.ItemID;
            tmp.num = colData.ItemNum;

            data.m_Com_RemoveItem.Add(tmp);
            talkid = 906;
            MissionRepository.AddTypeCollectData(colData.m_TargetID, colData);
            data.m_TargetIDList.Add(colData.m_TargetID);
        }

        TalkData talkdata = TalkRespository.GetTalkData(talkid);

        if (talkdata != null)
        {
            data.m_Description = talkdata.m_Content;
        }

        MissionIDNum idnum;

        idx = UnityEngine.Random.Range(0, rand.m_MulRD.Count);

        idnum.id  = 30000000;                       //统一奖励货币
        idnum.num = rand.m_MulRD[idx];
        data.m_Com_RewardItem.Add(idnum);

        if (!MissionRepository.m_MissionCommonMap.ContainsKey(data.m_ID))
        {
            MissionRepository.m_MissionCommonMap.Add(data.m_ID, data);
        }

        nextRandomMissionID = data.m_ID;
    }
Esempio n. 19
0
    public void SetMission(int missionId, UIBaseWidget parent)
    {
        mMissionId     = missionId;
        mParentNPCTalk = parent as UINPCTalk;
//		mParentMissionMain = parent as MissionMainGui_N;
        mNPCGui = parent as UINpcWnd;
        mMissionContent.text = MissionRepository.GetMissionNpcListName(mMissionId, false);

        MissionCommonData data = MissionManager.GetMissionCommonData(missionId);

        if (data == null)
        {
            return;
        }

        if (mMissionMarke != null)
        {
            if (m_Player != null)
            {
                if (MissionManager.Instance.HasMission(missionId))
                {
                    if (data.m_Type == MissionType.MissionType_Main /* && !MissionManager.HasRandomMission(missionId)*/)
                    {
                        if (MissionManager.Instance.IsReplyMission(missionId))
                        {
                            mMissionMarke.spriteName = "MainMissionEnd";
                        }
                        else
                        {
                            mMissionMarke.spriteName = "MissionNotEnd";
                        }
                    }
                    else if (data.IsTalkMission())
                    {
                        mMissionMarke.spriteName = "SubMission";
                    }
                    else
                    {
                        if (MissionManager.Instance.IsReplyMission(missionId))
                        {
                            mMissionMarke.spriteName = "SubMissionEnd";
                        }
                        else
                        {
                            mMissionMarke.spriteName = "MissionNotEnd";
                        }
                    }
                }
                else
                {
                    if (data.m_Type == MissionType.MissionType_Main)
                    {
                        mMissionMarke.spriteName = "MainMissionGet";
                    }
                    else if (data.m_Type == MissionType.MissionType_Sub)
                    {
                        mMissionMarke.spriteName = "SubMissionGet";
                    }
                    else
                    {
                        mMissionMarke.spriteName = "SubMission";
                    }
                }
            }
            else
            {
                mMissionMarke.gameObject.SetActive(false);
            }
            mMissionMarke.MakePixelPerfect();
        }
        else
        {
            if (MissionManager.Instance.HasMission(missionId))
            {
                if (data.m_Type == MissionType.MissionType_Main &&
                    !MissionManager.HasRandomMission(missionId))
                {
                    if (MissionManager.Instance.IsReplyMission(missionId))
                    {
                        mMissionContent.color = Color.yellow;
                    }
                    else
                    {
                        mMissionContent.color = Color.white;
                    }
                }
                else if (data.IsTalkMission())
                {
                    mMissionContent.color = Color.white;
                }
                else
                {
                    if (MissionManager.Instance.IsReplyMission(missionId))
                    {
                        mMissionContent.color = Color.yellow;
                    }
                    else
                    {
                        mMissionContent.color = Color.white;
                    }
                }
            }
            else
            {
                mMissionContent.color = Color.white;
            }

            UIButton button = mMissionContent.GetComponent <UIButton>();
            if (button)
            {
                button.defaultColor = mMissionContent.color;
            }
        }
        RefreshCollider();
    }
Esempio n. 20
0
 public MissionController()
 {
     MissionRepo = new MissionRepository();
 }
Esempio n. 21
0
    public static void LoadAllData()
    {
        if (s_localDatabase != null)
        {
            return;
        }

#if UNITY_EDITOR
        System.Diagnostics.Stopwatch sw = new System.Diagnostics.Stopwatch();
        sw.Start();
#endif
        s_localDatabase = LoadDb();
        SkillSystem.SkData.LoadData();
        Pathea.Effect.EffectData.LoadData();
        Pathea.Projectile.ProjectileData.LoadData();
        Pathea.RequestRelation.LoadData();
        Pathea.CampData.LoadData();
        Pathea.ThreatData.LoadData();
        Pathea.DamageData.LoadData();
        HumanSoundData.LoadData();
        ItemDropData.LoadData();

        PELocalization.LoadData();

        NaturalResAsset.NaturalRes.LoadData();
        //SkillAsset.EffCastData.LoadData();
        //SkillAsset.EffSkill.LoadData();
        //SkillAsset.MergeSkill.LoadData();
        //AnimData.LoadData();
        //AnimSoundData.LoadData();

        AiAsset.AiData.LoadData();

        SoundAsset.SESoundBuff.LoadData();
        SoundAsset.SESoundStory.LoadData();
        //CharacterData.LoadCharacterData();
        StoryDoodadMap.LoadData();
        StoreRepository.LoadData();
        NpcMissionDataRepository.LoadData();
        //PlayerAttribute.LoadData();
        MissionRepository.LoadData();
        TalkRespository.LoadData();
        //NpcRandomRepository.LoadData();
        ShopRespository.LoadData();
        WareHouseManager.LoadData();
        //HeroTalkRepository.LoadData();
        MutiPlayRandRespository.LoadData();
        PromptRepository.LoadData();

        //MapIconData.LoadDate();
        //MapMaskData.LoadDate();
        CampPatrolData.LoadDate();
        Camp.LoadData();
        RepProcessor.LoadData();

        CloudManager.LoadData();
        //BattleUnitData.LoadData();
        TutorialData.LoadData();
        //RepairMachineManager.LoadData();
        MapMaskData.LoadDate();
        MessageData.LoadData();         //lz-2016.07.13 Add it
        MonsterHandbookData.LoadData(); //lz-2016.07.20 Add it
        StoryRepository.LoadData();
        RMRepository.LoadRandMission();
        MisInitRepository.LoadData();
        CameraRepository.LoadCameraPlot();
        AdRMRepository.LoadData();
        VCConfig.InitConfig();
        Cutscene.LoadData();

//		BuildBrushData.LoadBrush();
        BSPattern.LoadBrush();
        BSVoxelMatMap.Load();
        BSBlockMatMap.Load();
        BlockBuilding.LoadBuilding();
        LifeFormRule.LoadData();
        PlantInfo.LoadData();
        MetalScanData.LoadData();
        BattleConstData.LoadData();
        CustomCharactor.CustomMetaData.LoadData();
        SkillTreeInfo.LoadData();
        VArtifactUtil.LoadData();
        Pathea.ActionRelationData.LoadActionRelation();

        //colony
        CSInfoMgr.LoadData();
        ProcessingObjInfo.LoadData();
        CSTradeInfoData.LoadData();
        CampTradeIdData.LoadData();
        AbnormalTypeTreatData.LoadData();
        CSMedicineSupport.LoadData();
        //RandomItemMgr
        RandomItemDataMgr.LoadData();
        FecesData.LoadData();
        //randomdungeon
        RandomDungeonDataBase.LoadData();
        AbnormalData.LoadData();
        PEAbnormalNoticeData.LoadData();

        RelationInfo.LoadData();
        EquipSetData.LoadData();
        SuitSetData.LoadData();

        CheatData.LoadData();

        Pathea.NpcProtoDb.Load();
        Pathea.MonsterProtoDb.Load();
        Pathea.MonsterRandomDb.Load();
        Pathea.MonsterGroupProtoDb.Load();
        Pathea.RandomNpcDb.Load();
        Pathea.PlayerProtoDb.Load();
        Pathea.TowerProtoDb.Load();
        Pathea.DoodadProtoDb.Load();
        Pathea.AttPlusNPCData.Load();
        Pathea.AttPlusBuffDb.Load();
        Pathea.NpcTypeDb.Load();
        Pathea.NpcRandomTalkDb.Load();
        Pathea.NpcThinkDb.LoadData();
        Pathea.NpcEatDb.LoadData();
        Pathea.NpcRobotDb.Load();
        Pathea.NPCScheduleData.Load();
        Pathea.NpcVoiceDb.LoadData();
        InGameAidData.LoadData(); //lz-2016.08.21 add it
        MountsSkillDb.LoadData();

#if UNITY_EDITOR
        sw.Stop();
        Debug.Log("Database Loaded : " + sw.ElapsedMilliseconds);
        sw.Reset();
#else
        Debug.Log("Database Loaded");
#endif
    }