Ejemplo n.º 1
0
    public void AddPost(int key)
    {
        playerProgress.AddPostKey(key);
        postsView.DisplayItem(key);

        playerProgress.AddUserPostKey(DataManager.instance.GetPost(key).UserID, key);
    }
Ejemplo n.º 2
0
    private IEnumerator AddMessageAutoCo(int destinationID)
    {
        int currentID = playerProgress.MessageCurrentID;

        while (currentID <= destinationID)
        {
            if (currentID > destinationID)
            {
                Debug.Log("Out of range message id");
            }

            Message message = DataManager.instance.GetMessage(currentID);

            yield return(new WaitForSeconds(1.5f));

            playerProgress.AddMessageKey(currentID);
            messagesView.DisplayItem(currentID);

            messageOptionNumber = 0;

            // count = 1, 선택지 없음
            if (message.Options.Count == 1)
            {
                Debug.Log("Normal Message: " + message.PrimaryKey.ToString());
            }
            // count = 2, 시크릿 페이지 호출
            // count = 3, 선택지 있음
            else if (message.Options.Count == 2 || message.Options.Count == 3)
            {
                messageOptionNumber = -1;
                while (messageOptionNumber == -1)
                {
                    yield return(new WaitForSeconds(0.2f));
                }
            }
            else
            {
                Debug.LogError("선택지 설정 오류: " + message.Options.Count);
            }

            currentID = message.Options[messageOptionNumber].NextID;
        }

        //current ID가 next를 미리 가르키고 있음 정상 작동은 하는데 current ID랑 의미가 맞는지 확인 필요
        playerProgress.MessageCurrentID = currentID;
    }
Ejemplo n.º 3
0
 public void AddAlarm(int key)
 {
     playerProgress.AddAlarmKey(key);
     alarmsView.DisplayItem(key);
 }
Ejemplo n.º 4
0
 public void AddUser(int key)
 {
     playerProgress.AddUserKey(key);
     usersView.DisplayItem(key);
 }