void BtnOkOnClick(PointerEventData eventData, UI_Event ev) { if (mIsEdit) { CloseScreen(); UIDailyMission ui_daily_mission = MenuManager.instance.FindMenu <UIDailyMission>(); if (ui_daily_mission != null) { ui_daily_mission.FinishEditMission(mMission); } } else { Mission mis = new Mission(); mis.mId = MissionManager.instance.MaxID++; mis.mType = MissionType.Daily; mis.mTextureName = mMission.mTextureName; mis.mDesc = mMission.mDesc; mis.mDateTime = TimeConvert.GetNow(); MissionManager.instance.AddMission(mis); CloseScreen(); UIDailyMission ui_daily_mission = MenuManager.instance.FindMenu <UIDailyMission>(); if (ui_daily_mission != null) { ui_daily_mission.FinishAddMission(mis); } } }
public void Load() { string path = Misc.GetPersistentDataPath() + "/savedata.json"; if (File.Exists(path)) { string json_str = File.ReadAllText(path); List <object> lst = Json.Deserialize(json_str) as List <object>; if (lst != null) { ToModel(lst); } } else { Mission mis = new Mission(); mis.mId = MaxID++; mis.mType = MissionType.Daily; mis.mDateTime = TimeConvert.GetNow(); mis.mFinished = TimeConvert.NowDay(); mis.mDesc = "test1"; AddMission(mis); mis = new Mission(); mis.mId = MaxID++; mis.mType = MissionType.Daily; mis.mDateTime = TimeConvert.GetNow(); mis.mFinished = TimeConvert.NowDay(); mis.mDesc = "test2"; AddMission(mis); mis = new Mission(); mis.mId = MaxID++; mis.mType = MissionType.Daily; mis.mDateTime = new DateTime(2000, 1, 1, 8, 0, 0); mis.mDesc = "test3"; AddMission(mis); mis = new Mission(); mis.mId = MaxID++; mis.mType = MissionType.Daily; mis.mDateTime = new DateTime(2001, 1, 1, 8, 0, 0); mis.mDesc = "test4"; AddMission(mis); mis = new Mission(); mis.mId = MaxID++; mis.mType = MissionType.Daily; mis.mDateTime = TimeConvert.GetNow(); mis.mDesc = "test5"; AddMission(mis); mis = new Mission(); mis.mId = MaxID++; mis.mType = MissionType.Daily; mis.mDateTime = TimeConvert.GetNow(); mis.mDesc = "test6"; AddMission(mis); } }
void BtnMissionCancelOnClick(PointerEventData eventData, UI_Event ev) { int type = ev.GetData <int>("t"); Mission mis = ev.GetData <Mission>("d"); if (type == 1) { mis.mDateTime = TimeConvert.GetNow(); } else if (type == 3) { mis.mDateTime = TimeConvert.GetNow(); mis.mFinished = 0; mis.mCount--; StatisticsManager.instance.RemoveLog(mis.mLog); StatisticsManager.instance.Save(); mis.mLog = null; } MissionManager.instance.Save(); List <Mission> lst_mis = MissionManager.instance.GetDailyMission(); float _pos = mContent.transform.localPosition.y; ShowMission(lst_mis); MoveScrollTo(_pos); }
void BtnMissionFinishOnClick(PointerEventData eventData, UI_Event ev) { int type = ev.GetData <int>("t"); Mission mis = ev.GetData <Mission>("d"); if (type == 1) { mis.mDateTime = TimeConvert.GetNow(); mis.mCount++; } else if (type == 2) { mis.mDateTime = TimeConvert.GetTommorrow(); mis.mFinished = TimeConvert.NowDay(); mis.mCount++; } mis.mLog = StatisticsManager.instance.AddLog(mis.mId, mis.mDesc); StatisticsManager.instance.Save(); MissionManager.instance.Save(); List <Mission> lst_mis = MissionManager.instance.GetDailyMission(); float _pos = mContent.transform.localPosition.y; ShowMission(lst_mis); MoveScrollTo(_pos); }
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); }
void BtnMissionCancelOnClick(PointerEventData eventData, UI_Event ev) { int type = ev.GetData <int>("t"); Mission mis = ev.GetData <Mission>("d"); if (type == 1) { mis.mDateTime = TimeConvert.GetNow(); } else if (type == 3) { mis.mFinished = 0; } List <Mission> lst_mis = MissionManager.instance.GetDailyMission(); ShowMission(lst_mis); }