示例#1
0
    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);
            }
        }
    }
示例#2
0
    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);
        }
    }
示例#3
0
    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);
    }
示例#4
0
    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);
    }
示例#5
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);
    }
示例#6
0
    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);
    }