Exemplo n.º 1
0
 private void Start()
 {
     if (missionLog == null)
     {
         missionLog = GameObject.FindGameObjectWithTag("Player").GetComponent <MissionLog>();
     }
 }
Exemplo n.º 2
0
        protected void MissionLog_Load(object sender, EventArgs e)
        {
            IList <MissionLog> misLog = MissionLogLogic.Get(CurrentUser.Entity().UserID);
            DataTable          dt     = new DataTable();

            dt.Columns.Add("Mission Name", typeof(string));
            dt.Columns.Add("Successful", typeof(bool));
            dt.Columns.Add("Time of Event", typeof(DateTime));
            dt.Columns.Add("Rewards", typeof(string));

            if (misLog.Count != 0)
            {
                foreach (var mlog in misLog)
                {
                    dt.Rows.Add(mlog.MissionName, mlog.Successful, mlog.Timestamp, ReturnReward(MissionLogLogic.DeserializeRewards(mlog.Rewards)));
                }
                MissionLog.DataSource = dt;
                MissionLog.DataBind();
            }
            else
            {
                MissionLog.DataSource = null;
                MissionLog.DataBind();
            }
        }
Exemplo n.º 3
0
        public void EditLog()
        {
            using (var db = context.GetDb())
            {
                var member = db.Members.First();
                var log    = new MissionLog
                {
                    Time   = DateTime.Now,
                    Data   = "Incorrect log",
                    Person = member
                };
                db.Missions.Single(f => f.Id == MissionId).Log.Add(log);
                db.SaveChanges();

                d.Url = string.Format("{0}/Missions/Roster/{1}", context.Url, this.MissionId);
                d.FindElement(By.ClassName("nav-second")).FindElement(By.LinkText("Log")).Click();

                d.FindElement(By.Id("missionlog")).FindElement(By.LinkText("Edit")).Click();
                SwitchToPopup();

                var msgBox = d.FindElement(By.Id("Data"));
                msgBox.Clear();
                msgBox.SendKeys("fixed log");

                var nameBox = d.FindElement(By.Id("name_a"));
                nameBox.Clear();
                nameBox.SendKeys(member.ReverseName);
                PickSuggestedUser(member.Id);

                d.FindElement(By.XPath("//input[@type='submit']")).Click();
                d.SwitchTo().Window(mainWindow);

                WaitFor(10, f => f.FindElement(By.Id("missionlog")).Text.Contains("fixed log"));
            }
        }
Exemplo n.º 4
0
        public static void Store(int userid, string missionName, bool result, List <string> rewards = null)
        {
            JsonSerializer js = new JsonSerializer();

            if (rewards == null)
            {
                rewards = new List <string>();
            }

            if (result == true)
            {
                GameLogger.Instance.MissionSuccess(missionName, string.Join(",", rewards.ToArray()));
            }
            else
            {
                GameLogger.Instance.MissionFail(missionName);
            }

            using (DataContext db = new DataContext())
            {
                MissionLog ml = new MissionLog()
                {
                    MissionName = missionName,
                    Rewards     = JsonConvert.SerializeObject(rewards),
                    Timestamp   = DateTime.Now,
                    Successful  = result,
                    UserId      = userid
                };

                db.MissionLog.Add(ml);
                db.SaveChanges();
            }
        }
Exemplo n.º 5
0
 private void Start()
 {
     if (missionLog == null)
     {
         missionLog = GameObject.FindGameObjectWithTag("Player").GetComponent <MissionLog>();
     }
     m_text = GetComponentInChildren <Text>();
 }
Exemplo n.º 6
0
    void ToModel(Dictionary <string, object> dic_obj)
    {
        mListMissionLog.Clear();
        mListMissionDayLog.Clear();
        mDicMissionNameLog.Clear();

        if (dic_obj.ContainsKey("log"))
        {
            List <object> lst_obj = dic_obj["log"] as List <object>;
            if (lst_obj != null)
            {
                for (int i = 0; i < lst_obj.Count; i++)
                {
                    Dictionary <string, object> dic = lst_obj[i] as Dictionary <string, object>;
                    MissionLog mislog = new MissionLog();
                    mislog.ToModel(dic);
                    if (mislog.mId > MaxID)
                    {
                        MaxID = mislog.mId + 1;
                    }
                    mListMissionLog.Add(mislog);
                }
            }
        }

        if (dic_obj.ContainsKey("daylog"))
        {
            List <object> lst_obj = dic_obj["daylog"] as List <object>;
            if (lst_obj != null)
            {
                for (int i = 0; i < lst_obj.Count; i++)
                {
                    Dictionary <string, object> dic = lst_obj[i] as Dictionary <string, object>;
                    MissionDayLog mislog            = new MissionDayLog();
                    mislog.ToModel(dic);
                    mListMissionDayLog.Add(mislog);
                }
            }
        }

        if (dic_obj.ContainsKey("namelog"))
        {
            List <object> lst_obj = dic_obj["namelog"] as List <object>;
            if (lst_obj != null)
            {
                for (int i = 0; i < lst_obj.Count; i++)
                {
                    Dictionary <string, object> dic = lst_obj[i] as Dictionary <string, object>;
                    MissionNameLog mislog           = new MissionNameLog();
                    mislog.ToModel(dic);
                    mDicMissionNameLog.Add(mislog.mName, mislog);
                }
            }
        }
    }
Exemplo n.º 7
0
    public void RemoveLog(MissionLog _log)
    {
        if (_log == null)
        {
            return;
        }

        int index = CQuickSort.Search <MissionLog>(mListMissionLog, _log, CompareLog);

        if (index >= 0)
        {
            mListMissionLog.RemoveAt(index);
        }
    }
Exemplo n.º 8
0
 int CompareLog(MissionLog _a, MissionLog _b)
 {
     if (_a.mId > _b.mId)
     {
         return(1);
     }
     else if (_a.mId < _b.mId)
     {
         return(-1);
     }
     else
     {
         return(0);
     }
 }
Exemplo n.º 9
0
    public MissionLog AddLog(int _missionId, string _name, DateTime _time)
    {
        MissionLog log = new MissionLog();

        log.mId          = MaxID++;
        log.mMissionName = _name;
        log.mDateTime    = _time;
        log.mMissionId   = _missionId;

        mListMissionLog.Add(log);

        MissionDayLog daylog = null;

        if (mListMissionDayLog.Count > 0)
        {
            int _day_time = TimeConvert.GetDays(mListMissionDayLog[mListMissionDayLog.Count - 1].mDateTime);
            if (_day_time == TimeConvert.NowDay())
            {
                daylog = mListMissionDayLog[mListMissionDayLog.Count - 1];
            }
        }
        if (daylog == null)
        {
            daylog           = new MissionDayLog();
            daylog.mCount    = 0;
            daylog.mDateTime = TimeConvert.GetNow();
            mListMissionDayLog.Add(daylog);
        }
        daylog.mCount++;
        daylog.mTotalExp = PlayerInfo.Exp;

        MissionNameLog namelog = null;

        if (!mDicMissionNameLog.TryGetValue(_name, out namelog))
        {
            namelog           = new MissionNameLog();
            namelog.mName     = _name;
            namelog.mCount    = 0;
            namelog.mDateTime = TimeConvert.GetNow();
            mDicMissionNameLog.Add(_name, namelog);
        }
        namelog.mCount++;

        return(log);
    }
Exemplo n.º 10
0
 // Start is called before the first frame update
 void Start()
 {
     missionLog = GameObject.Find("Character").GetComponent <MissionLog>();
 }
Exemplo n.º 11
0
 // Start is called before the first frame update
 void Start()
 {
     missionLog   = GameObject.Find("Character").GetComponent <MissionLog>();
     soundManager = GameObject.Find("Sound Manager").GetComponent <SoundManager>();
 }