Inheritance: MonoBehaviour
示例#1
0
    public void StartSentenceGame()
    {
        //DestroyImmediate(title);

        //var t = Instantiate(titlepanelForGame) as GameObject;
        //title.transform.SetParent(bg.transform, false);
        tbar  = title.transform.Find("Timer").gameObject;
        count = title.transform.Find("Count").GetComponent <QuestionCountController>();
        count.SetCallBack(GameFinishFunc);
#if TEST
        //Sentence_DataLoader.SetSentenceIndex(startSentenceIndex);
        Sentence_DataLoader.ClearData();
        Sentence_DataLoader.PrepareOriginalData();
        Sentence_DataLoader.Sentence_InitList();
#else
        Sentence_DataLoader.ClearData();
        Sentence_DataLoader.PrepareOriginalData();
        Sentence_DataLoader.Sentence_Shuffle();
        Sentence_DataLoader.Sentence_InitList();
#endif

#if TEST
        Sentence_DataLoader.CheckSymbol();
#endif
        // 2020-08-25 여기서 기획 변경. Time Attack 모드로 OX game 일괄 통일.
        // 아래 부분 주석처리함.
        GameModeManager.SetTimeAttackMode();

        CreateSentenceCard();
    }
 public override void HandleData(MemoryStream ms)
 {
     UnityMainThreadDispatcher.Instance().Enqueue(() =>
     {
         GameModeManager.Instance().HandleWin();
     });
 }
示例#3
0
    public void OnClickDayButton()
    {
        DOTween.KillAll();

        if (lockBG.activeSelf)
        {
            return;
        }
        if (this.GetComponent <CanvasGroup>().alpha <= 0)
        {
            Debug.Log("<color=red>Click " + daytextNew.buttonText + "</color>");
            return;
        }
        Debug.Log("<color=yellow>Click " + daytextNew.buttonText + "</color>");
        GameModeManager.SetDay(Int32.Parse(daytextNew.buttonText));

        string selectedGame = GameModeManager.GetGameType();

        if (selectedGame.Equals("OXGame"))
        {
            SceneManager.LoadScene("Scenes/OXScene");
        }
        else if (selectedGame.Equals("SentenceGame"))
        {
            SceneManager.LoadScene("Scenes/SentenceScene");
        }
        else if (selectedGame.Equals("StudyVocab"))
        {
            SceneManager.LoadScene("Scenes/StudyVocabScene");
        }
    }
示例#4
0
    /// <summary>
    /// Prepare Money Manager
    /// </summary>
    private void Start()
    {
        GameModeManager _mode = FindObjectOfType <GameModeManager>();

        if (!_mode)
        {
            Log.WriteLog("Can not set game mode." + gameMode.ToString() + ".", Log.LevelsOfLogs.ERROR, "ScoreManager");
        }
        gameMode = _mode.GetGameMode();
        Log.WriteLog("Set game mode: " + gameMode.ToString() + ".", Log.LevelsOfLogs.INFO, "ScoreManager");
        // Get best score of current mode
        switch (gameMode)
        {
        case GameModes.Modes.Classic:
            bestScore = PlayerPrefs.GetInt(PlayerPrefsKeys.BestScoreClassic);
            break;

        case GameModes.Modes.Challenge:
            bestScore = PlayerPrefs.GetInt(PlayerPrefsKeys.BestScoreChallenge);
            break;
        }
        Log.WriteLog("Best score: " + bestScore + ".", Log.LevelsOfLogs.INFO, "ScoreManager");

        var uiUpdater = FindObjectOfType <GameLoopUIUpdate>();

        updateScoreUI += uiUpdater.UpdateGameScoreUI;
        updateLoseUI  += uiUpdater.UpdateLoseUI;

        updateScoreUI?.Invoke(new ScoreUpdateUIEventArgs(0));
    }
示例#5
0
    void SetStudyVocabPanel()
    {
        OX_DataLoader.ClearData();
        GameModeManager.SetQuestionSize(100);
        OX_DataLoader.PrepareOriginalData();
        OX_DataLoader.OX_InitWordList();

        foreach (var p in OX_DataLoader.GetWordList())
        {
            string vocab = p.Key;
            //string desc = p.Value.Key;
            string desc = p.Value.Value[(int)OX_DataLoader.Index.answer].Trim();
            var    r    = Instantiate(PrefabManager.Instance.oxresultItem);
            {
                r.GetComponent <ResultItem>().SetVocabDescForStudy(vocab, desc);
                r.GetComponent <ResultItem>().SetViewPort(viewPort);
                r.transform.SetParent(content, false);

                r.GetComponent <ResultItem>().SetEmptyStar();
                if (UserDataManager.Instance.IsVocabExist(vocab))
                {
                    r.GetComponent <ResultItem>().SetStar();
                }

                SetPreVocab(vocab, r.transform);
            }
        }
    }
示例#6
0
    public void ShowDaySelectPanel(string gameType)
    {
        GameModeManager.SetGameType(gameType);

        menubtnpanel.SetActive(false);

        int daybtnsize = GameModeManager.dayButtonSize;

        dselectpanel.GetComponent <DaySelectPanelController>().ResetDayButtons();
        dselectpanel.GetComponent <DaySelectPanelController>().ResetDayButtonCheck();
        dselectpanel.GetComponent <DaySelectPanelController>().ResetUnlockBGColor();
        string gametype = GameModeManager.GetGameType();

        if (gametype.Equals("StudyVocab"))
        {
            title.GetComponent <TitlePanelController>().SetTitle("단어 리스트");
            dselectpanel.GetComponent <DaySelectPanelController>().SetDayButtonsForStudyVocab();
        }
        else
        {
            if (gametype.Equals("OXGame"))
            {
                title.GetComponent <TitlePanelController>().SetTitle("OX 퀴즈");
            }
            else if (gametype.Equals("SentenceGame"))
            {
                title.GetComponent <TitlePanelController>().SetTitle("Sentence");
            }
            dselectpanel.GetComponent <DaySelectPanelController>().SetDayButtonUnlock(daybtnsize, gametype);
            dselectpanel.GetComponent <DaySelectPanelController>().SetDayButtonAlphaValue(daybtnsize);
            dselectpanel.GetComponent <DaySelectPanelController>().SetDayButtonCheck(daybtnsize, gametype);
        }

        dselectpanel.gameObject.SetActive(true);
    }
示例#7
0
        /// <summary>
        /// Returns the Pokémon's data file.
        /// </summary>
        /// <param name="Number">The number of the Pokémon.</param>
        /// <param name="AdditionalData">The additional data of the Pokémon.</param>
        public static string GetPokemonDataFile(int Number, string AdditionalData)
        {
            // TODO
            var FileName = GameModeManager.GetPokemonDataFile(Number.ToString(NumberFormatInfo.InvariantInfo) + ".dat").Path;

            string Addition = "";

            foreach (var listP in PokemonList)
            {
                if (listP.IsNumber(Number) == true)
                {
                    Addition = listP.GetDataFileAddition(AdditionalData);
                }
            }

            if (!string.IsNullOrEmpty(Addition))
            {
                FileName = FileName.Remove(FileName.Length - 4, 4) + Addition + ".dat";
            }

            if (System.IO.File.Exists(FileName) == false)
            {
                Number = 10;
                // TODO
                FileName = GameModeManager.GetPokemonDataFile(Number + ".dat").Path;
            }

            return(FileName);
        }
    void Awake()
    {
        if (instance == null)
        {
            instance = this;
        }
        else if (instance != null)
        {
            Destroy(gameObject);
        }

        cameraSpeed = new float[3] {
            15f, 30f, 40f
        };
        spawnRate = new float[3] {
            1f, 1.7f, 2.2f
        };
        addSpeed = new float[3] {
            0.005f, 0.005f, 0.007f
        };
        scoreToWin = new int[3] {
            30, 50, 75
        };
        spawnCount = new int[3] {
            2, 3, 3
        };
        //DontDestroyOnLoad(gameObject);
    }
示例#9
0
 // Update is called once per frame
 void Update()
 {
     if (Input.GetKeyDown(KeyCode.S))
     {
         GameModeManager.SetSceneMode(GameModeManager.GAMEMODE.MAIN);
     }
 }
示例#10
0
    void Start()
    {
        isDGBoxOn = false;
        string gametype = GameModeManager.GetGameType();

        if (gametype.Equals("OXGame"))
        {
            SetOXResultPanel();
        }
        else if (gametype.Equals("SentenceGame"))
        {
            SetSentenceResultPanel();
        }
        else if (gametype.Equals("StudyVocab"))
        {
            SetStudyVocabPanel();
        }
        else if (gametype.Equals("MyList"))
        {
            SetMyListPanel();
        }
        else if (gametype.Equals("MySentenceList"))
        {
            SetMyListSentencePanel();
        }
        //backButton.onClick.AddListener(() => { SceneManager.LoadScene("Scenes/MenuScene"); });
    }
示例#11
0
 void Start()
 {
     tutorialManager = GameObject.Find("GameManager").GetComponent <TutorialManager> ();
     gameModeManager = GameObject.Find("GameManager").GetComponent <GameModeManager> ();
     paused          = false;
     waiting         = false;
 }
    void Start()
    {
        oxButton.onClick.AddListener(() =>
        {
            PrefabManager.Instance.ShowDaySelectPanel("OXGame");
            PrefabManager.Instance.SetBackButton("DaySelectMenu");
        });

        sentenceButton.onClick.AddListener(() =>
        {
            PrefabManager.Instance.ShowDaySelectPanel("SentenceGame");
            PrefabManager.Instance.SetBackButton("DaySelectMenu");
        });
        studyVocabButton.onClick.AddListener(() =>
        {
            PrefabManager.Instance.ShowDaySelectPanel("StudyVocab");
            PrefabManager.Instance.SetBackButton("DaySelectMenu");
        });
        myListButton.onClick.AddListener(() =>
        {
            GameModeManager.SetGameType("MyList");
            PrefabManager.Instance.SetBackButton("MainScene");
            PrefabManager.Instance.ShowMyListPanel();
        });
        mySentenceListButton.onClick.AddListener(() =>
        {
            GameModeManager.SetGameType("MySentenceList");
            PrefabManager.Instance.SetBackButton("MainScene");
            PrefabManager.Instance.ShowMySentenceListPanel();
        });
    }
示例#13
0
    private void Start()
    {
        GameModeManager _mode = FindObjectOfType <GameModeManager>();

        switch (_mode.GetGameMode())
        {
        case GameModes.Modes.NoneGame:
            break;

        case GameModes.Modes.Classic:
            gameManager = FindObjectOfType <ClassicGameManager>();
            if (!gameManager)
            {
                Log.WriteLog("ClassicGameManager not set.", Log.LevelsOfLogs.ERROR, "SwipeManager");
            }
            break;

        case GameModes.Modes.Challenge:
            gameManager = FindObjectOfType <ChallengeGameManager>();
            if (!gameManager)
            {
                Log.WriteLog("ClassicGameManager not set.", Log.LevelsOfLogs.ERROR, "SwipeManager");
            }
            break;

        default:
            break;
        }
    }
示例#14
0
    private void Awake()
    {
        Instance      = this;
        _sceneChanger = this.GetComponent <SceneChanger>();

        _fruitManager    = this.GetComponent <FruitManager>();
        _uiManager       = this.GetComponent <UiManager>();
        _soundManager    = this.GetComponent <SoundManager>();
        _gameModeManager = this.GetComponent <GameModeManager>();

        _dots   = new List <Dot>();
        _ghosts = new List <Ghost>();

        /* Will select the stage settings relative to current Stage */
        if (Stage < settings.SequenceOfStageSettings.Length)
        {
            _stageSettings = settings.SequenceOfStageSettings[Stage];
        }
        else
        {
            int lastIndex = settings.SequenceOfStageSettings.Length - 1;
            _stageSettings = settings.SequenceOfStageSettings[lastIndex];
        }

        _gameModeManager.settings      = settings;
        _gameModeManager.stageSettings = _stageSettings;

        /* Will get the fruit to update on GUI */
        Fruit fruit = _fruitManager.GetFruitByType(_stageSettings.fruitType);

        _uiManager.FruitOnGUI(fruit.GetSprite());
        _uiManager.LifesOnGUI(Life);
        _uiManager.ScoreOnGUI(Score);
        _uiManager.HighScoreOnGUI(PlayerPrefs.GetInt(settings.HighScoreKeyPlayerPrefs, 0));
    }
示例#15
0
    public static void OX_InitWordList() // init word list
    {
        int cnt = GameModeManager.GetQuestionSize();

        for (var i = 0; i < cnt; i++)
        {
            string vocab  = ((string)ox_data[i]["vocab"]).Trim();
            string answer = ((string)ox_data[i]["def"]).Trim();
            int    id     = ((int)ox_data[i]["id"]);
            string e1     = ((string)ox_data[i]["e1"]).Trim();
            string t1     = ((string)ox_data[i]["t1"]).Trim();
            //string e2 = ((string) ox_data[i]["e2"]).Trim();
            //string t2 = ((string) ox_data[i]["t2"]).Trim();
            string sym = ((string)ox_data[i]["sym"]).Trim();
            string aym = ((string)ox_data[i]["aym"]).Trim();

            if (wordList.ContainsKey(vocab)) //  중복 막기
            {
                Debug.Log("<color=red>" + " same vocab : index : " + i + " : " + ox_data[i]["vocab"] + "</color>");
                continue;
            }

            if (answer.Equals("")) // skip if no answer
            {
                Debug.Log("<color=red>" + " no answer : index : " + i + " : " + ox_data[i]["vocab"] + "</color>");
                continue;
            }
#if TEST
            bool istrick = false;
#else
            int  b       = random.Next(2);
            bool istrick = Convert.ToBoolean(b);
#endif
            //wordList.Add(vocab, new KeyValuePair<string, bool>(answer, istrick));

            List <string> infolist = new List <string>();
            {
                if (istrick)
                {
                    infolist.Add("true");
                }
                else
                {
                    infolist.Add("false");
                }

                infolist.Add(answer);
                infolist.Add(e1);
                infolist.Add(t1);
                //infolist.Add(e2);
                //infolist.Add(t2);
                infolist.Add(sym); // 6
                infolist.Add(aym); // 7
            }
            //wordList.Add(vocab, new KeyValuePair<string, bool>(answer, false));
            wordList.Add(vocab, new KeyValuePair <int, List <string> >(id, infolist));
            //Debug.Log("<color=yellow>" + (i).ToString() + ": vocab : " + vocab + "answer : " + answer + "</color>");
        }
    }
示例#16
0
    public void BackToPreviousMenu()
    {
        DOTween.KillAll();

        string gametype = GameModeManager.GetGameType();

        ShowMenuButtonPanel(gametype);
    }
示例#17
0
    void Awake()
    {
        singleton = this;

        defaultGameMode = transform.GetComponentInChildren <GameMode>();
        currentGameMode = defaultGameMode;
        currentGameMode.startGameMode(false);
    }
示例#18
0
 private void Awake()
 {
     if (Instance == null)
     {
         Debug.Log("Instantiating GameModeManager...");
         Instance = this;
     }
 }
示例#19
0
 void OnParticleCollision(GameObject collision)
 {
     switch (collision.transform.tag)
     {
     case "Magic":
         GameModeManager.SetSceneMode(GameModeManager.GAMEMODE.MAIN);
         break;
     }
 }
示例#20
0
 void OnTriggerEnter(Collider collision)
 {
     switch (collision.transform.tag)
     {
     case "Magic":
         GameModeManager.SetSceneMode(GameModeManager.GAMEMODE.MAIN);
         break;
     }
 }
    public override void HandleData(MemoryStream ms)
    {
        int stateId = ReadInt(ms);

        UnityMainThreadDispatcher.Instance().Enqueue(() =>
        {
            GameModeManager.Instance().UpdateState(stateId);
        });
    }
示例#22
0
    public void CreateSentenceCard()
    {
        if (destroyQuestionPanel)
        {
            Destroy(destroyQuestionPanel);
        }

        if (destroyChoicePanel)
        {
            Destroy(destroyChoicePanel);
        }
        if (bg.GetComponent <BackgroundController>().timeup.gameObject.activeSelf) // 타임 업이 보이면, 더 이상 함수를 진행하지않는다.
        {
            return;
        }

        if (GameModeManager.IsGameFinished()) // 다 풀었다! 게임 끝!
        {
            return;
        }

        var answerchoices = Sentence_DataLoader.GetAnswerChoices();

#if !TEST
        Sentence_DataLoader.Sentence_Choice_Shuffle(answerchoices);
#endif
        string questionstr = Sentence_DataLoader.GetCurrentQuestion();

        var q = Instantiate(sentenceQuestionPanel);
        {
            q.GetComponent <SentenceQuestionPanelController>().question.text = questionstr;
            q.GetComponent <SentenceQuestionPanelController>().SetFontSize(GameModeManager.fontsize);
            q.transform.SetParent(bg.transform, false);
            destroyQuestionPanel = q;
        }

        choicepanel = Instantiate(sentenceChoicePanel);
        choicepanel.transform.SetParent(bg.transform, false);
        destroyChoicePanel = choicepanel;

        for (int i = 0; i < answerchoices.Count; i++)
        {
            var o = Instantiate(sentenceChoice);
            {
                o.GetComponent <SentenceChoiceController>().choice.text = ((char)('A' + i)).ToString();
                o.GetComponent <SentenceChoiceController>().desc.text   = answerchoices[i];
                o.GetComponent <SentenceChoiceController>().SetFontSize(GameModeManager.fontsize);
                o.transform.SetParent(choicepanel.transform, false);
                o.GetComponent <SentenceChoiceController>().SetCallBack(DisableAllChoiceButtons);
            }
        }
        tbar.GetComponent <TimeController>().StartTimerSentence();


        bg.GetComponent <BackgroundController>().finish.transform.SetAsLastSibling();
        bg.GetComponent <BackgroundController>().timeup.transform.SetAsLastSibling();
    }
示例#23
0
 void Start()
 {
     dead            = false;
     carManager      = GameObject.Find("GameManager").GetComponent <AICarManager> ();
     gameModeManager = GameObject.Find("GameManager").GetComponent <GameModeManager> ();
     noticesManager  = GameObject.Find("GameManager").GetComponent <NoticesManager> ();
     moneyManager    = GameObject.Find("GameManager").GetComponent <MoneyManager> ();
     speed_          = speed; // This just remembers the default speed, so we can change it back after the raycast ends
 }
示例#24
0
        public static bool PostPatch(bool __result)
        {
            if (GameModeManager.Is(Main.MODDED_MULTIPLAYER_TEST_GAMEMODE))
            {
                return(true);
            }

            return(__result);
        }
示例#25
0
    public override void HandleData(MemoryStream ms)
    {
        int redScore  = ReadInt(ms);
        int blueScore = ReadInt(ms);

        UnityMainThreadDispatcher.Instance().Enqueue(() =>
        {
            GameModeManager.Instance().UpdateScore(redScore, blueScore);
        });
    }
示例#26
0
        public static GameData Postpatch(GameData __result)
        {
            if (GameModeManager.Is(Main.MODDED_MULTIPLAYER_TEST_GAMEMODE))
            {
                return(Internal.ServerRunner.CurrentGameData);
            }


            return(__result);
        }
示例#27
0
 public void OnClickTutorialPanel()
 {
     gameObject.SetActive(false);
     //OX_DataLoader.isTutorialFirstTime = false;
     GameModeManager.SetTutorialFirstTime(false);
     PrefabManager.Instance.destroyCard.transform.Find("Panel").GetComponent <CardMove>().TouchEnable(true);
     seq.Kill();
     seq = null;
     Destroy(gameObject);
 }
示例#28
0
    void Awake()
    {
        manager = FindObjectOfType <GameModeManager>();
        var modes = Resources.LoadAll <GameMode>("GameModes");

        foreach (var mode in modes)
        {
            CreateButton(mode);
        }
    }
示例#29
0
    // Use this for initialization
    void Start()
    {
        camera        = Camera.main.gameObject.GetComponent <SpringArm>();
        canRotate     = true;
        gameMode      = GetComponent <GameModeManager>();
        initialConfig = camera.getConfig();

        min = boundTRmin.position;
        max = boundTRmax.position;
    }
示例#30
0
    // Collect all of the roads
    void Start()
    {
        gameModeManager = GameObject.Find("GameManager").GetComponent <GameModeManager> ();
        roads           = GameObject.FindGameObjectsWithTag("Road");
        totalCollected  = 0;

        if (gameModeManager.gameMode == "default" || gameModeManager.gameMode == "collateral")
        {
            NewPickup();
        }
    }
示例#31
0
    /// <summary>
    /// Initialises the script
    /// </summary>
    void Start()
    {
        m_manager = GameModeManager.Get();
        m_backText = GetComponent<UnityEngine.UI.Text>();
        m_frontText = transform.FindChild("GameTimeFront").GetComponent<UnityEngine.UI.Text>();
        m_normalColor = m_frontText.color;

        if(Utilities.IsOpenLeveL(Utilities.GetLoadedLevel()))
        {
            gameObject.transform.parent.gameObject.SetActive(false);
        }
    }
 /// <summary>
 /// Gets the Game Mode Manager instance from the scene
 /// </summary>
 public static GameModeManager Get()
 {
     if(m_gameManager == null)
     {
         m_gameManager = FindObjectOfType<GameModeManager>();
         if(m_gameManager == null)
         {
             Debug.LogError("Could not find GameModeManager in scene");
         }
     }
     return m_gameManager;
 }
示例#33
0
    /// <summary>
    /// Initilaises the game syncher
    /// Code relying on the world goes here
    /// </summary>
    void Initialise()
    {
        m_nodes = Utilities.GetOrderedList<IslandDiscoveryNode>();
        if(m_nodes.Count == 0)
        {
            Debug.LogError("Could not find any island nodes");
        }

        m_network = Utilities.GetNetworking();
        m_gameManager = GameModeManager.Get();
        m_startUpTime = Time.time;
        m_initialised = true;
    }
示例#34
0
    void Start()
    {
        if (Instance == null)
        {
            DontDestroyOnLoad(gameObject);
            Instance = this;

            #region SetMode
            if (ObscuredPrefs.GetString("isTF") != "")
            {
                if (ObscuredPrefs.GetString("isTF") == "true")
                {
                    isTF = true;
                }
                else
                {
                    isTF = false;
                }
            }
            else
            {
                isTF = true;
            }

            if (ObscuredPrefs.GetString("isMCQS") != "")
            {
                if (ObscuredPrefs.GetString("isMCQS") == "true")
                {
                    isMCQs = true;
                }
                else
                {
                    isMCQs = false;
                }
            }
            else
            {
                isMCQs = false;
            }

            if (ObscuredPrefs.GetString("isFIB") != "")
            {
                if (ObscuredPrefs.GetString("isFIB") == "true")
                {
                    isFIB = true;
                }
                else
                {
                    isFIB = false;
                }
            }
            else
            {
                isFIB = false;
            }
            #endregion
            AttachListner();
            SetMode();
            DontDestroyOnLoad(gameObject);
        }
        else if (Instance != this)
        {
            Destroy(gameObject);
        }
    }