본문 바로가기
ぺ Let's do it ぺ/⒈유니티(Unity3d)

[별아재군/unity3d] "삼국지 영웅전" DateTime를 이용해서 유효기간 넣기..

by 망고부인 2021. 9. 16.
728x90

[별아재군/unity3d] "삼국지 영웅전" DateTime를 이용해서 유효기간 넣기..

 

DataTime 도 공부해 볼겸 게임어플에 유효기간 넣기 구현..

인터넷, 네트워크 날짜를 받아와야 하는데

다행히 마이크로소프트에서 힌트를 얻어서 연구중..

 

화면 구성은 아래와 같이

기존에 새게임, 불러오기, 게임종료 가릴 수 있게..

문구는 아래 같이..

DateTime를 사용하려면 아래와 같이 

using Sytem;

추가

경고문고 판넬과 새게임 등 판넬

판넬 과 스크립트 오브젝트를 연계 시키고..

아래와 같이 스크립트..

지금 보면 간단한데..

아래 if 만드는데 한참 고생고생.. ㅋㅋ

이렇게 해서 완성..

다음에는 시즌제도... 데일리 보상 등을 구현해 볼 계획임.. ㅎㅎ

    void Start()
    {

 

        isVaildDate();      // 게임 이용... 유효기간을 비교
    }

    public void isVaildDate()       // 게임 사용... 유효기간을 비교
    {
        // 게임사용 유효기간 지남에 대한 경고문, 평소엔 비활성화
        this.CheckVaild = GameObject.Find("Pn_CheckVaild");
        CheckVaild.SetActive(false);

        this.GameStart = GameObject.Find("Pn_GameStart");
        GameStart.SetActive(true);

        DateTime CurrentDate = DateTime.UtcNow;         // 현재 국제시간 불러오기
        int CurrenYear = CurrentDate.Year;              // 현재 년도
        int CurrenMonth = CurrentDate.Month;            // 현재 월

        int VaildYear = 2021;       // 유효기간 2021년 하고
        int VaildMonth = 9;     // 유효기간 9월까지 이용가능

        if (VaildYear < CurrenYear)     // 유효연도가 지나면 경고문 출현
        {
            CheckVaild.SetActive(true);
            GameStart.SetActive(false);
        }
        else if (VaildYear == CurrenYear)        // 유효연도가 같을 경우
        {
            if (VaildMonth < CurrenMonth)       // 유효월수가 지나면 경고문 출현
            {
                CheckVaild.SetActive(true);
                GameStart.SetActive(false);
            }
        }
    }

 

.

Dev GomDol님의 [유니티] 인터넷에서 시간을 가져오자

https://youtu.be/tChb3CryqL8

.

휴~ 여기서 속성 정보를 얻어야 겠군요.. ㅎㅎ

DateTime.Day 속성 (System) | Microsoft Docs

 

DateTime.Day 속성 (System)

이 인스턴스가 나타내는 월의 일 수를 가져옵니다.Gets the day of the month represented by this instance.

docs.microsoft.com

 

오늘은 여기까지..

.

 

728x90

댓글