Пример #1
0
    public static void AddReplyMission(int npcid, int id)
    {
        NpcMissionData npc = GetMissionData(npcid);

        if (npc == null)
        {
            return;
        }

        npc.AddMissionListReply(id);
    }
Пример #2
0
    public static void LoadData()
    {
        Mono.Data.SqliteClient.SqliteDataReader reader = LocalDatabase.Instance.ReadFullTable("NPCMission");

        while (reader.Read())
        {
            NpcMissionData missionData = new NpcMissionData();
            int            id          = System.Convert.ToInt32(reader.GetString(reader.GetOrdinal("NPC_ID")));

            string   strTemp     = reader.GetString(reader.GetOrdinal("missionlist"));
            string[] missionlist = strTemp.Split(',');
            for (int i = 0; i < missionlist.Length; i++)
            {
                if (missionlist[i] != "0")
                {
                    missionData.m_MissionList.Add(System.Convert.ToInt32(missionlist[i]));
                }
            }

            strTemp = reader.GetString(reader.GetOrdinal("missionlistreply"));
            string[] missionlistreply = strTemp.Split(',');
            for (int i = 0; i < missionlistreply.Length; i++)
            {
                if (missionlistreply[i] != "0")
                {
                    missionData.AddMissionListReply(System.Convert.ToInt32(missionlistreply[i]));
                }
            }

            strTemp     = reader.GetString(reader.GetOrdinal("Colony_RecruitMissionID"));
            missionlist = strTemp.Split(',');
            for (int i = 0; i < missionlist.Length; i++)
            {
                if (missionlist[i] != "0")
                {
                    missionData.m_CSRecruitMissionList.Add(Convert.ToInt32(missionlist[i]));
                }
            }

            NpcMissionDataRepository.AddMissionData(id, missionData);
        }

        LoadNpcRandomMissionData();
        LoadAdRandMisNpcData();
    }