예제 #1
0
    IEnumerator GetPenalty()
    {
        IsCanPenalty = false;

        MPopupUI.GetInstance().ShowPopup("교통사고\n-3");
        CUserInfo.GetInstance().Penalty(3);

        yield return(DelayTime);

        IsCanPenalty = true;
    }
예제 #2
0
 private void Awake() // Allow access only scene MGameplayStatic Component has
 {
     if (Instance == null)
     {
         Instance = this;
     }
     else if (Instance != this)
     {
         Destroy(gameObject);
     }
 }
예제 #3
0
    private void CompleteQuest()
    {
        List <SQuest> QuestList = CUserInfo.GetInstance().QuestLst.FindAll((Quest) => { return(Quest.IsSuccess); });

        for (int i = 0; i < QuestList.Count; i++)
        {
            CUserInfo.GetInstance().Money += QuestList[i].Reward;
            Destroy(MQuestUIFunctionLibrary.GetTargetStructure(QuestList[i].TargetPos[0], QuestList[i].TargetPos[1], QuestList[i].TargetPos[2]).transform.GetChild(0).gameObject);

            MPopupUI.GetInstance().ShowPopup("퀘스트 완료");
        }
        CUserInfo.GetInstance().QuestLst.RemoveAll((Quest) => { return(Quest.IsSuccess); });
        MGameplayStatic.GetPlayerState().QuestSlotList.UpdateQuestList(CUserInfo.GetInstance().QuestLst);
    }
 public void OnClickClear()
 {
     //StructEvent().Quest.IsSuccess = true;
     for (int i = 0; i < CUserInfo.GetInstance().QuestLst.Count; i++)
     {
         if (CUserInfo.GetInstance().QuestLst[i].Equals(Structure.Quest))
         {
             SQuest Quest = CUserInfo.GetInstance().QuestLst[i];
             CUserInfo.GetInstance().QuestLst.RemoveAt(i);
             Quest.IsSuccess = true;
             CUserInfo.GetInstance().QuestLst.Insert(i, Quest);
             Structure.Quest = new SQuest();
             MGameplayStatic.GetPlayerState().QuestSlotList.UpdateQuestList(CUserInfo.GetInstance().QuestLst);
         }
     }
     MPopupUI.GetInstance().ShowPopup("마트로 돌아가서 보상을 받으세요.");
     Time.timeScale = 1;
     SceneManager.UnloadSceneAsync(SceneManager.GetSceneByName("StructureUI"));
 }