コード例 #1
0
 private void Start()
 {
     target.Add(PlayerControl.GetInstance().gameObject.GetComponent <Transform>());
     manager  = InteractiveManager.GetInstance();
     animator = gameObject.GetComponent <Animator>();
     moved    = false;
 }
コード例 #2
0
 public TalkState(string charaText, params string[] playerTexts)
 {
     doAction = () =>
     {
         InteractiveManager.GetInstance().ShowTalk(charaText, playerTexts);
     };
 }
コード例 #3
0
 private void OnTriggerEnter2D(Collider2D other)
 {
     if (other.gameObject.tag == "Player")
     {
         doorEntry = true;
         InteractiveManager.GetInstance().CurrentDoor = this;
     }
 }
コード例 #4
0
    public void CompleteParchment()
    {
        MergeParchmentToQuest();

        nowHandleQPMList.OrderByMobEvi();

        InteractiveManager.GetInstance().QuestMakingDone(nowHandleQPMList);

        StartCoroutine(FoldMotion(false));
    }
コード例 #5
0
ファイル: GameManager.cs プロジェクト: JivinBian/game_project
 private void InitManager()
 {
     LogManager.Init();
     CoroutineUtil.Init(_gameController);
     ResourceManager.GetInstance().Init();
     DataConfigManager.GetInstance().Init();
     TimeManager.GetInstance().Init();
     ObjectManager.GetInstance().Init();
     InteractiveManager.GetInstance().Init();
     GameSceneManager.GetInstance().Init();
 }
コード例 #6
0
    public void ExitQCCanvas()  //제출 버튼
    {
        ClearAllBtns();

        RenewInventory();
        nowInven.Clear();

        List <QuestPerMob> checkedList = new List <QuestPerMob>();

        foreach (QCItem qc in selectedItem)
        {
            checkedList.Add(qc.qpm);
        }

        selectedItem.Clear();

        AudioThing.GetInstance().PlaySFX(AudioThing.E_SFX.UNDERTAKE);
        InteractiveManager.GetInstance().QuestCheckIsDone(checkedList);
        HideQCUI();
    }
コード例 #7
0
    protected override FSMState createState(E_HunterState e)
    {
        FSMState state = new MyState(() => { });

        switch (e)
        {
        case E_HunterState.IDLE:
            break;

        case E_HunterState.INQUIRE_QUEST:
            state = new MyState(
                () => {
                string charaText     = TextManager.GetInstance().GetHunterText(E_HunterState.INQUIRE_QUEST, CharactorFrame.GetInstance().hunterIdea);
                string[] playerTexts = TextManager.GetInstance().GetHunter_PlayerText(E_HunterState.INQUIRE_QUEST, CharactorFrame.GetInstance().hunterIdea);
                InteractiveManager.GetInstance().ShowTalk(charaText, playerTexts);
            }
                );

            //  state = new TalkState("퀘스트수임 - 수임할 의뢰 있나요?", "네.", "아니요."); //나중에 엑셀이랑 연동해서 텍스트 받아오기.
            break;

        case E_HunterState.INQUIRE_QUEST_SELECT_START:
            state = new MyState(() => {
                InteractiveManager.GetInstance().HunterInquireQuest();
            });
            break;

        case E_HunterState.INQUIRE_QUEST_ACCEPT:
            state = new MyState(
                () => {
                string charaText     = TextManager.GetInstance().GetHunterText(E_HunterState.INQUIRE_QUEST_ACCEPT, CharactorFrame.GetInstance().hunterIdea);
                string[] playerTexts = TextManager.GetInstance().GetHunter_PlayerText(E_HunterState.INQUIRE_QUEST_ACCEPT, CharactorFrame.GetInstance().hunterIdea);
                InteractiveManager.GetInstance().ShowTalk(charaText, playerTexts);
            }
                );


            //  state = new TalkState("퀘스트 어셉트 - 후회 없을 거에요.?", "네. 수고요.");
            break;

        /* 무기 렌탈을 퀘스트 인콰이어때 같이 하는 걸로 뺌.
         * case E_HunterState.INQUIRE_QUEST_RENTAL_REQUIRE:
         * state = new TalkState("퀘스트 - 렌잘징징 - 너무 어려운데요.? 무기 빌려주세요.", "네." , "그냥 가세요.");
         * break;
         *
         * case E_HunterState.INQUIRE_QUEST_RENTAL_START:
         * state = new MyState(() => {
         #if DEBUG_TEST
         *  fsmTestHunter.GetInstance().SetNowStateIndicator(e.ToString());
         #endif
         *
         *  InteractiveManager.GetInstance().HunterRentalShow(); });
         * break;
         */

        case E_HunterState.INQUIRE_QUEST_CANCEL:
            state = new MyState(
                () => {
                string charaText     = TextManager.GetInstance().GetHunterText(E_HunterState.INQUIRE_QUEST_CANCEL, CharactorFrame.GetInstance().hunterIdea);
                string[] playerTexts = TextManager.GetInstance().GetHunter_PlayerText(E_HunterState.INQUIRE_QUEST_CANCEL, CharactorFrame.GetInstance().hunterIdea);
                InteractiveManager.GetInstance().ShowTalk(charaText, playerTexts);
            }
                );
            // state = new TalkState("퀘스트 캔슬, 나를 놓치다니.", "가세요.");
            break;

        case E_HunterState.HUNT_REWARD:
            state = new MyState(
                () => {
                string charaText     = TextManager.GetInstance().GetHunterText(E_HunterState.HUNT_REWARD, CharactorFrame.GetInstance().hunterIdea);
                string[] playerTexts = TextManager.GetInstance().GetHunter_PlayerText(E_HunterState.HUNT_REWARD, CharactorFrame.GetInstance().hunterIdea);
                InteractiveManager.GetInstance().ShowTalk(charaText, playerTexts);
            }
                );
            // state = new TalkState(" 헌팅 리워드 첫인사 - 안녕하세요. 의뢰 맡았던 사람이에요..", "어서오세요.");
            break;

        case E_HunterState.HUNT_REWARD_RETURN_OF_RENTAL_NOT_BROKEN:
            state = new MyState(() =>
            {
                InteractiveManager.GetInstance().HunterReturnRental();
                string charaText     = TextManager.GetInstance().GetHunterText(E_HunterState.HUNT_REWARD_RETURN_OF_RENTAL_NOT_BROKEN, CharactorFrame.GetInstance().hunterIdea);
                string[] playerTexts = TextManager.GetInstance().GetHunter_PlayerText(E_HunterState.HUNT_REWARD_RETURN_OF_RENTAL_NOT_BROKEN, CharactorFrame.GetInstance().hunterIdea);
                InteractiveManager.GetInstance().ShowTalk(charaText, playerTexts);

                // InteractiveManager.GetInstance().ShowTalk("무기 잘썼어요.", "그래요.");
            }
                                );
            break;

        case E_HunterState.HUNT_REWARD_RETURN_OF_RENTAL_BROKEN:
            state = new MyState(() =>
            {
                InteractiveManager.GetInstance().HunterReturnRental();

                string charaText     = TextManager.GetInstance().GetHunterText(E_HunterState.HUNT_REWARD_RETURN_OF_RENTAL_NOT_BROKEN, CharactorFrame.GetInstance().hunterIdea);
                string[] playerTexts = TextManager.GetInstance().GetHunter_PlayerText(E_HunterState.HUNT_REWARD_RETURN_OF_RENTAL_NOT_BROKEN, CharactorFrame.GetInstance().hunterIdea);
                InteractiveManager.GetInstance().ShowTalk(charaText, playerTexts);
                //  InteractiveManager.GetInstance().ShowTalk("무기 부서진 게 있네요.. 미안욧", "젠장!");
            }
                                );
            break;

        case E_HunterState.HUNT_REWARD_EXPIRED:
            state = new MyState(
                () => {
                string charaText     = TextManager.GetInstance().GetHunterText(E_HunterState.HUNT_REWARD_EXPIRED, CharactorFrame.GetInstance().hunterIdea);
                string[] playerTexts = TextManager.GetInstance().GetHunter_PlayerText(E_HunterState.HUNT_REWARD_EXPIRED, CharactorFrame.GetInstance().hunterIdea);
                InteractiveManager.GetInstance().ShowTalk(charaText, playerTexts);
            }
                );

            //   state = new TalkState("HUNT_REWARD_EXPIRED 저번에 왔는데 없더라구요. 만기 지났지만 내 잘못 아닙니다..", "아,녜.");
            break;

        case E_HunterState.HUNT_REWARD_START:
            state = new MyState(() => {
                InteractiveManager.GetInstance().HunterRewardUIShow();
            });
            break;

        case E_HunterState.HUNT_REWARD_ALL_PAYMENT:
            state = new MyState(() => {
                InteractiveManager.GetInstance().HunterRewardCalculate(E_RewardType.ALL_PAYMENT);

                string charaText     = TextManager.GetInstance().GetHunterText(E_HunterState.HUNT_REWARD_ALL_PAYMENT, CharactorFrame.GetInstance().hunterIdea);
                string[] playerTexts = TextManager.GetInstance().GetHunter_PlayerText(E_HunterState.HUNT_REWARD_ALL_PAYMENT, CharactorFrame.GetInstance().hunterIdea);
                InteractiveManager.GetInstance().ShowTalk(charaText, playerTexts);


                //  InteractiveManager.GetInstance().ShowTalk("완전지불. 감사합니다.", "잘가세요!");
            });
            break;

        case E_HunterState.HUNT_REWARD_PARTIAL_PAYMENT:
            state = new MyState(() => {
                InteractiveManager.GetInstance().HunterRewardCalculate(E_RewardType.PARTIAL_PAYMENT);

                string charaText     = TextManager.GetInstance().GetHunterText(E_HunterState.HUNT_REWARD_PARTIAL_PAYMENT, CharactorFrame.GetInstance().hunterIdea);
                string[] playerTexts = TextManager.GetInstance().GetHunter_PlayerText(E_HunterState.HUNT_REWARD_PARTIAL_PAYMENT, CharactorFrame.GetInstance().hunterIdea);
                InteractiveManager.GetInstance().ShowTalk(charaText, playerTexts);

                //InteractiveManager.GetInstance().ShowTalk("부분지불. 그래도, 감사합니다.", "잘가세요!");
            });
            break;

        case E_HunterState.HUNT_REWARD_DENIED:
            state = new MyState(() => {
                InteractiveManager.GetInstance().HunterRewardCalculate(E_RewardType.PAYMENT_DENY);

                string charaText     = TextManager.GetInstance().GetHunterText(E_HunterState.HUNT_REWARD_DENIED, CharactorFrame.GetInstance().hunterIdea);
                string[] playerTexts = TextManager.GetInstance().GetHunter_PlayerText(E_HunterState.HUNT_REWARD_DENIED, CharactorFrame.GetInstance().hunterIdea);
                InteractiveManager.GetInstance().ShowTalk(charaText, playerTexts);
                //InteractiveManager.GetInstance().ShowTalk("젠장! 다신 오나 봐라.", "뉘예뉘예");
            });
            break;


        case E_HunterState.LEAVE:


            state = new MyState(() => {
                InteractiveManager.GetInstance().CharactorLeave(E_Charactor.HUNTER);
            });
            break;
        }

        return(state);
    }
コード例 #8
0
 public void CancelBtnOnClick()
 {
     AudioThing.GetInstance().PlaySFX(AudioThing.E_SFX.CLICK);
     InteractiveManager.GetInstance().HunterInquireQuestSubmit("", false, null);
     HideHQIUI();
 }
コード例 #9
0
 public void ChoiceBtnOnClick()
 {
     AudioThing.GetInstance().PlaySFX(AudioThing.E_SFX.UNDERTAKE);
     InteractiveManager.GetInstance().HunterInquireQuestSubmit(qradio.GetSelectedQuestKey(), true, rCombo.GetSelectedWeapons());
     HideHQIUI();
 }
コード例 #10
0
 public void ChoiceBtnOnClick(int paymentWay)
 {
     InteractiveManager.GetInstance().HunterRewardSubmit(paymentWay);
     HideHRUI();
 }
コード例 #11
0
    protected override FSMState createState(E_ClientState e)
    {
        FSMState state = new MyState(() => { });

        switch (e)
        {
        case E_ClientState.IDLE:
            break;

        case E_ClientState.COMMISSION:
            state = new MyState(
                () => {
                string charaText     = TextManager.GetInstance().GetClientText(E_ClientState.COMMISSION, CharactorFrame.GetInstance().clientIdea);
                string[] playerTexts = TextManager.GetInstance().GetClient_PlayerText(E_ClientState.COMMISSION, CharactorFrame.GetInstance().clientIdea);
                InteractiveManager.GetInstance().ShowTalk(charaText, playerTexts);
            }
                );
            break;

        case E_ClientState.COMMISSION_SAY_1:
            state = new MyState(
                () => {
                string charaText = TextManager.GetInstance().GetNormalClientQuestSay(
                    E_ClientState.COMMISSION_SAY_1,
                    CharactorFrame.GetInstance().clientIdea.OriginOrderedQuest.QuestList);
                string[] playerTexts = TextManager.GetInstance().GetClient_PlayerText(E_ClientState.COMMISSION_SAY_1, CharactorFrame.GetInstance().clientIdea);
                InteractiveManager.GetInstance().ShowTalk(charaText, playerTexts);
            }
                );
            break;

        /*
         *
         * TalkState(
         * TextManager.GetInstance().GetNormalClientQuestSay(
         * 1,
         * CharactorFrame.GetInstance().clientIdea.OriginOrderedQuest.QuestList
         * ),"네,네.","뭐라구요?"
         * );*/

        case E_ClientState.COMMISSION_SAY_2:
            state = new MyState(
                () => {
                string charaText = TextManager.GetInstance().GetNormalClientQuestSay(
                    E_ClientState.COMMISSION_SAY_2,
                    CharactorFrame.GetInstance().clientIdea.OriginOrderedQuest.QuestList);
                string[] playerTexts = TextManager.GetInstance().GetClient_PlayerText(E_ClientState.COMMISSION_SAY_2, CharactorFrame.GetInstance().clientIdea);
                InteractiveManager.GetInstance().ShowTalk(charaText, playerTexts);
            }
                );
            break;

        /*
         * state = new TalkState(TextManager.GetInstance().GetNormalClientQuestSay(
         *  2,
         *  CharactorFrame.GetInstance().clientIdea.OriginOrderedQuest.QuestList
         *  ),"네,네.", "뭐라구요?");
         * break;
         */
        case E_ClientState.COMMISSION_SAY_3:
            state = new MyState(
                () => {
                string charaText = TextManager.GetInstance().GetNormalClientQuestSay(
                    E_ClientState.COMMISSION_SAY_3,
                    CharactorFrame.GetInstance().clientIdea.OriginOrderedQuest.QuestList);
                string[] playerTexts = TextManager.GetInstance().GetClient_PlayerText(E_ClientState.COMMISSION_SAY_3, CharactorFrame.GetInstance().clientIdea);
                InteractiveManager.GetInstance().ShowTalk(charaText, playerTexts);


                //InteractiveManager.GetInstance().ShowTalk(charaText, "네,네.", "뭐라구요...?");
            }
                );
            break;

        /*
         * state = new TalkState(TextManager.GetInstance().GetNormalClientQuestSay(
         *  3,
         *  CharactorFrame.GetInstance().clientIdea.OriginOrderedQuest.QuestList
         *  ), "네,네.", "뭐라구요?");
         * break;
         */
        case E_ClientState.COMMISSION_MAKE_START:
            state = new MyState(
                () =>
            {
                InteractiveManager.GetInstance().MakingQuest();
            }
                );
            break;

        case E_ClientState.COMMISION_MAKE_DONE:
            state = new MyState(
                () => {
                string charaText     = TextManager.GetInstance().GetClientText(E_ClientState.COMMISION_MAKE_DONE, CharactorFrame.GetInstance().clientIdea);
                string[] playerTexts = TextManager.GetInstance().GetClient_PlayerText(E_ClientState.COMMISION_MAKE_DONE, CharactorFrame.GetInstance().clientIdea);
                InteractiveManager.GetInstance().ShowTalk(charaText, playerTexts);
            }
                );

            // state = new TalkState("COMMISION_MAKE_DONE 만기 전에 끝내주십쇼.", "네 물론입죠.");
            break;

        case E_ClientState.COMMISSION_CANCEL:
            state = new MyState(
                () => {
                string charaText     = TextManager.GetInstance().GetClientText(E_ClientState.COMMISSION_CANCEL, CharactorFrame.GetInstance().clientIdea);
                string[] playerTexts = TextManager.GetInstance().GetClient_PlayerText(E_ClientState.COMMISSION_CANCEL, CharactorFrame.GetInstance().clientIdea);
                InteractiveManager.GetInstance().ShowTalk(charaText, playerTexts);
            }
                );
            //   state = new TalkState("COMMISSION_CANCEL 젠장, 드럽게 못 알아먹네. 의뢰 안 하겠소.", "미안합니다.");
            break;

        case E_ClientState.CHECK_NO_EXPIRE:
            state = new MyState(
                () => {
                string charaText     = TextManager.GetInstance().GetClientText(E_ClientState.CHECK_NO_EXPIRE, CharactorFrame.GetInstance().clientIdea);
                string[] playerTexts = TextManager.GetInstance().GetClient_PlayerText(E_ClientState.CHECK_NO_EXPIRE, CharactorFrame.GetInstance().clientIdea);
                InteractiveManager.GetInstance().ShowTalk(charaText, playerTexts);
            }
                );

            // state = new TalkState("CHECK_NO_EXPIRE 의뢰한 물건들 잘 모아왔습니까?", "잠시만요^^");
            break;

        case E_ClientState.CHECK_EXPIRED:
            state = new MyState(
                () => {
                string charaText     = TextManager.GetInstance().GetClientText(E_ClientState.CHECK_EXPIRED, CharactorFrame.GetInstance().clientIdea);
                string[] playerTexts = TextManager.GetInstance().GetClient_PlayerText(E_ClientState.CHECK_EXPIRED, CharactorFrame.GetInstance().clientIdea);
                InteractiveManager.GetInstance().ShowTalk(charaText, playerTexts);
            }
                );

            /*
             * state = new MyState(
             *  () =>
             *  {
             *      InteractiveManager.GetInstance().ShowTalk("CHECK_EXPIRED 저번에 왔는데 응대를 못 받았더군.\n내 잘못은 아니니" +
             *          "부득불 가격을 좀 깎아야겠네.", "네...");
             *  }
             *  );*/
            break;

        case E_ClientState.CHECK_START:
            state = new MyState(
                () => {
                InteractiveManager.GetInstance().CheckCommissionUIShow();
            }

                );
            break;

        case E_ClientState.CHECK_IMPERFACT_00:
            state = new MyState(
                () => {
                string charaText     = TextManager.GetInstance().GetClientText(E_ClientState.CHECK_IMPERFACT_00, CharactorFrame.GetInstance().clientIdea);
                string[] playerTexts = TextManager.GetInstance().GetClient_PlayerText(E_ClientState.CHECK_IMPERFACT_00, CharactorFrame.GetInstance().clientIdea);
                InteractiveManager.GetInstance().ShowTalk(charaText, playerTexts);
            }
                );

/*
 *              state = new MyState(
 *                      InteractiveManager.GetInstance().ShowTalk("CHECK_IMPERFACT_00 0퍼센트, 장난하나.", "죄송합니다.");
 *                  }
 *
 *                  );*/
            break;

        case E_ClientState.CHECK_IMPERFACT_50:
            state = new MyState(
                () => {
                string charaText     = TextManager.GetInstance().GetClientText(E_ClientState.CHECK_IMPERFACT_50, CharactorFrame.GetInstance().clientIdea);
                string[] playerTexts = TextManager.GetInstance().GetClient_PlayerText(E_ClientState.CHECK_IMPERFACT_50, CharactorFrame.GetInstance().clientIdea);
                InteractiveManager.GetInstance().ShowTalk(charaText, playerTexts);
            }
                );/*
                   * state = new MyState(
                   *   () => {
                   #if DEBUG_TEST
                   *       fsmTestHunter.GetInstance().SetNowStateIndicator(e.ToString());
                   #endif
                   *       InteractiveManager.GetInstance().ShowTalk("CHECK_IMPERFACT_50 50퍼센트, 반절도 못채웠다....", "죄송합니다.");
                   *   }
                   *
                   *   );*/
            break;

        case E_ClientState.CHECK_IMPERFACT_80:
            state = new MyState(
                () => {
                string charaText     = TextManager.GetInstance().GetClientText(E_ClientState.CHECK_IMPERFACT_80, CharactorFrame.GetInstance().clientIdea);
                string[] playerTexts = TextManager.GetInstance().GetClient_PlayerText(E_ClientState.CHECK_IMPERFACT_80, CharactorFrame.GetInstance().clientIdea);
                InteractiveManager.GetInstance().ShowTalk(charaText, playerTexts);
            }
                );/*
                   * state = new MyState(
                   *   () => {
                   #if DEBUG_TEST
                   *       fsmTestHunter.GetInstance().SetNowStateIndicator(e.ToString());
                   #endif
                   *       InteractiveManager.GetInstance().ShowTalk("CHECK_IMPERFACT_80 80퍼센트, 아쉽군.", "네.");
                   *   }
                   *
                   *   );*/
            break;

        case E_ClientState.CHECK_IMPERFACT_95:
            state = new MyState(
                () => {
                string charaText     = TextManager.GetInstance().GetClientText(E_ClientState.CHECK_IMPERFACT_95, CharactorFrame.GetInstance().clientIdea);
                string[] playerTexts = TextManager.GetInstance().GetClient_PlayerText(E_ClientState.CHECK_IMPERFACT_95, CharactorFrame.GetInstance().clientIdea);
                InteractiveManager.GetInstance().ShowTalk(charaText, playerTexts);
            }
                );/*
                   * state = new MyState(
                   *   () => {
                   #if DEBUG_TEST
                   *       fsmTestHunter.GetInstance().SetNowStateIndicator(e.ToString());
                   #endif
                   *       InteractiveManager.GetInstance().ShowTalk("CHECK_IMPERFACT_95 95퍼센트, 간발의 차로군.", "아이고.");
                   *   }
                   *
                   *   );*/
            break;

        case E_ClientState.CHECK_PERFACT:
            state = new MyState(
                () => {
                string charaText     = TextManager.GetInstance().GetClientText(E_ClientState.CHECK_PERFACT, CharactorFrame.GetInstance().clientIdea);
                string[] playerTexts = TextManager.GetInstance().GetClient_PlayerText(E_ClientState.CHECK_PERFACT, CharactorFrame.GetInstance().clientIdea);
                InteractiveManager.GetInstance().ShowTalk(charaText, playerTexts);
            }
                );

            /*
             * state = new MyState(
             *  () => {
             #if DEBUG_TEST
             *      fsmTestHunter.GetInstance().SetNowStateIndicator(e.ToString());
             #endif
             *      InteractiveManager.GetInstance().ShowTalk("CHECK_PERFACT 100퍼센트, 완벽하군.", "감사합니다.");
             *  }
             *
             *  );*/
            break;

        case E_ClientState.LEAVE:

            state = new MyState(() => {
                InteractiveManager.GetInstance().CharactorLeave(E_Charactor.CLIENT);
            });
            break;
        }
        return(state);
    }
コード例 #12
0
 public CameraFixedUp(ObjectBase pObjectBase = null, bool pEnabled = false) : base(pObjectBase, pEnabled)
 {
     _offset = new Vector3(0, 7, -11);
     Enabled = pEnabled;
     InteractiveManager.GetInstance().DragEvent += OnSwip;
 }
コード例 #13
0
 public void Move()
 {
     InteractiveManager.GetInstance().CurrentDoor.Move();
 }