public void AddPost(int key) { playerProgress.AddPostKey(key); postsView.DisplayItem(key); playerProgress.AddUserPostKey(DataManager.instance.GetPost(key).UserID, key); }
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; }
public void AddAlarm(int key) { playerProgress.AddAlarmKey(key); alarmsView.DisplayItem(key); }
public void AddUser(int key) { playerProgress.AddUserKey(key); usersView.DisplayItem(key); }