示例#1
0
    public void WriteText(TextNode message)
    {
        StopAllCoroutines();

        currentMessage = message.text;

        currentCharacter = GameInfoManager.getCharacter(message.characterName);

        characterName.color    = currentCharacter.color;
        characterName.text     = currentCharacter.name;
        characterName.fontSize = 40;//Options.Instance.nameSize;

        if (currentCharacter.isLeft)
        {
            characterName.alignment = TextAnchor.UpperLeft;
        }
        else
        {
            characterName.alignment = TextAnchor.UpperRight;
        }

        text.color = currentCharacter.color;

        imageSentence.color = currentCharacter.color;
        imageScene.color    = currentCharacter.color;

        isWriting = true;

        text.fontSize = 30;// Options.Instance.textSize;

        SetTextFront();

        StartCoroutine(TypeText(currentMessage));
    }
示例#2
0
        protected override void Start()
        {
            base.Start();

            var characterType = GameInfoManager.EnemySelectCharacterType;

            SetCharacterParameter(characterType);

            {
                gameObject.DescendantsAndSelf().OfComponent <SpriteRenderer>().FirstOrDefault().flipX = true;
                transform.localScale = new Vector3(1, 1, 1);
                transform.position   = new Vector3(transform.position.x, 0, transform.position.z);
            }

            // Set Animation Controller
            {
                var filePath            = GameInfoManager.CalcCharacterAnimationControllerFilePath(characterType);
                var animationController = ResourceManager.LoadRuntimeAnimatorController(filePath);
                SetAnimationController(animationController);
            }

            // ダメージTag
            {
                DamageTagList.Add("PlayerAttack");
            }
        }
    public bool ChangePlace(string name)
    {
        bool canAccess = true;

        PlaceObject newPlace = GameInfoManager.getPlace(name);

        if (PlayerPrefs.GetInt("Lucidity") < newPlace.lucidityLevel)
        {
            canAccess = false;
        }
        else
        {
            currentPlace = newPlace;

            nodeHandler.ClearNodes();

            transform.position = mainInitPos;

            Camera.main.transform.position = cameraInitPos;

            if (SceneManager.GetActiveScene().name != "Main")
            {
                SceneManager.LoadScene("Main");
            }

            ChangeSequence(newPlace.firstSequenceId, false, -1, true);
        }

        return(canAccess);
    }
    public void ChangeExploration(string name)
    {
        ExplorationObject newExplo = GameInfoManager.getExploration(name);

        string sceneName = newExplo.scenePath.Split(stringSceneSeparators, System.StringSplitOptions.None)[1];

        sceneName = sceneName.Split('.')[0];

        SceneManager.LoadScene(sceneName);

        nodeHandler.ClearNodes();

        transform.position = mainInitPos;

        Camera.main.transform.position = cameraInitPos;

        canRead = false;

        if (newExplo.beginingSequence != "")
        {
            ChangeSequence(newExplo.beginingSequence, true);
        }

        StartCoroutine(FindBG());
    }
    public void ChangeSequence(string name, bool changedByExplo, int beginingNodeId = -1, bool newPlace = false)
    {
        string sequenceId = "";
        int    nodeId     = -1;

        if (!newPlace && !changedByExplo && beginingNodeId == -1)
        {
            sequenceId = currentSequence.id;
            nodeId     = currentNode.id;
        }

        StopAllCoroutines();

        SequenceObject newSequence = GameInfoManager.getSequence(name);

        if (changedByExplo)
        {
            newSequence.invokedByExploration = true;
        }
        else
        {
            newSequence.invokedByExploration = false;
            newSequence.invokedBySequence    = sequenceId;
            newSequence.invokedByNode        = nodeId;
        }

        currentSequence = newSequence;

        StartCoroutine(ReadSequence(newSequence, beginingNodeId));
    }
        // Use this for initialization
        void Start()
        {
            var buttonList = _characterButtonParent.Descendants().OfComponent <Button>().ToList();

            foreach (var button in buttonList)
            {
                var objName = button.gameObject.name;
                button.OnClickEtension(() =>
                {
                    // select character type
                    {
                        var selectCharacterType = (GameInfoManager.CharacterType)Enum.Parse(typeof(GameInfoManager.CharacterType), objName);
                        GameInfoManager.PlayerSelectCharacterType = selectCharacterType;
                        GameInfoManager.EnemySelectCharacterType  = selectCharacterType == GameInfoManager.CharacterType.Heroine ? GameInfoManager.CharacterType.Kohaku : GameInfoManager.CharacterType.Heroine;
                    }

                    // set novel info
                    {
                        var novelInfo = new GameInfoManager.NovelInfo();
                        {
                            novelInfo.Type        = GameInfoManager.NovelInfo.NovelType.Normal;
                            novelInfo.No          = 1;
                            novelInfo.IsSceneView = false;
                        }
                        GameInfoManager.SetCurrentNovelInfo(novelInfo);
                    }

                    // change scene
                    TransitionSceneManager.Instance.TransitionScene("Novel");
                });
            }
        }
示例#7
0
        public void SetCharacterType(GameInfoManager.CharacterType characterType)
        {
            if (characterType == GameInfoManager.CharacterType.None)
            {
                return;
            }

            // animation controller
            {
                var filePath            = GameInfoManager.CalcCharacterAnimationControllerFilePath(characterType);
                var animationController = ResourceManager.LoadRuntimeAnimatorController(filePath);
                _characterAnimator.runtimeAnimatorController = animationController;
            }

            if (characterType == GameInfoManager.CharacterType.Heroine)
            {
                _characterAnimator.gameObject.DescendantsAndSelf().OfComponent <SpriteRenderer>().FirstOrDefault().flipX = true;
                transform.localScale = Vector3.one;
                transform.position   = new Vector3(4.5f, 0, 0);
            }
            else
            {
                _characterAnimator.gameObject.DescendantsAndSelf().OfComponent <SpriteRenderer>().FirstOrDefault().flipX = false;
                transform.localScale = Vector3.one * 8.0f;
                transform.position   = new Vector3(4.5f, -3.2f, 0);
            }
        }
示例#8
0
        // Use this for initialization
        void Start()
        {
            _closeButton.OnClickEtension(() =>
            {
                var dialogInfo = new DialogUtility.DialogInfo();
                {
                    dialogInfo.DialogType             = DialogUtility.DialogType.MessageDialog;
                    dialogInfo.Message                = "Finish Scene Select ?";
                    dialogInfo.OkCancelButtonCallback = (bool isOk) =>
                    {
                        if (isOk)
                        {
                            TransitionSceneManager.Instance.TransitionScene("Title");
                        }
                    };
                }
                DialogManager.Instance.CreateDialog(dialogInfo);
            });

            var buttonList = _buttonParent.Descendants().OfComponent <Button>().ToList();

            foreach (var button in buttonList)
            {
                var buttonTemp = button;
                button.OnClickEtension(() =>
                {
                    var novelType = GameInfoManager.NovelInfo.NovelType.None;
                    var novelNo   = 0;

                    var objName = buttonTemp.gameObject.name;
                    if (objName.StartsWith("Special"))
                    {
                        novelType = GameInfoManager.NovelInfo.NovelType.Special;
                        objName   = objName.Remove(0, 7);
                        novelNo   = int.Parse(objName);
                    }
                    else if (objName.StartsWith("Normal"))
                    {
                        novelType = GameInfoManager.NovelInfo.NovelType.Normal;
                        objName   = objName.Remove(0, 6);
                        novelNo   = int.Parse(objName);
                    }

                    if (novelType != GameInfoManager.NovelInfo.NovelType.None && novelNo != 0)
                    {
                        var novelInfo = new GameInfoManager.NovelInfo();
                        {
                            novelInfo.Type        = novelType;
                            novelInfo.No          = novelNo;
                            novelInfo.IsSceneView = true;
                        }
                        GameInfoManager.SetCurrentNovelInfo(novelInfo);

                        // シーン遷移
                        TransitionSceneManager.Instance.TransitionScene("Novel");
                    }
                });
            }
        }
    void Save()
    {
        EditorSceneManager.SaveScene(EditorSceneManager.GetActiveScene());

        GameInfoManager.gameInfo.explorations[exploIndex] = exploration;

        GameInfoManager.SaveGameInfo();
    }
    public GameInfoManager()
    {
        if (instance != null)
        {
            Debug.LogError("Cannot have two instances of GameManager.");
            return;
        }

        instance = this;
    }
示例#11
0
    public GameInfoManager()
    {
        if (instance != null)
        {
            Debug.LogError("Cannot have two instances of GameManager.");
            return;
        }

        instance = this;
    }
示例#12
0
    static void LoadCharacters()
    {
        GameInfoManager.LoadGameInfo();

        foreach (CharacterObject cO in GameInfoManager.gameInfo.characters)
        {
            nbCharact++;

            myList [nbCharact - 1] = cO;
        }
    }
    // Use this for initialization
    void Start()
    {
        mainInitPos   = transform.position;
        cameraInitPos = Camera.main.transform.position;

        inputGetter = FindObjectOfType <InputGetter> ();

        nodeHandler = GetComponent <NodeHandler> ();

        GameInfoManager.LoadGameInfo();

        movers.SetActive(false);

        ChangePlace(GameInfoManager.gameInfo.places[0].name);
    }
示例#14
0
    void Save()
    {
        GameInfoManager.gameInfo.places = new List <PlaceObject>();

        foreach (PlaceObject place in places)
        {
            if (place.name != "")
            {
                GameInfoManager.gameInfo.places.Add(place);
            }
        }

        GameInfoManager.SaveGameInfo();

        Load();
    }
    void Save()
    {
        GameInfoManager.gameInfo.sequences = new List <SequenceObject>();

        foreach (SequenceObject sequence in sequences)
        {
            if (sequence.id != "")
            {
                GameInfoManager.gameInfo.sequences.Add(sequence);
            }
        }

        GameInfoManager.SaveGameInfo();

        Load();
    }
    void Save()
    {
        GameInfoManager.gameInfo.explorations = new List <ExplorationObject>();

        foreach (ExplorationObject exploration in explorations)
        {
            if (exploration.name != "")
            {
                GameInfoManager.gameInfo.explorations.Add(exploration);
            }
        }

        GameInfoManager.SaveGameInfo();

        Load();
    }
示例#17
0
    void Awake()
    {
        if (instance == null)
        {
            instance = this;
        }
        else
        {
            Destroy(gameObject);
        }

        DontDestroyOnLoad(gameObject);

        LoadGameInfo();

        Input.multiTouchEnabled = false;
    }
示例#18
0
    void OnGUI()
    {
        scrollPos = EditorGUILayout.BeginScrollView(scrollPos, false, false);
        for (int i = 0; i < nbCharact; i++)
        {
            GUILayout.BeginHorizontal();

            if (myList[i].name == null)
            {
                myList[i].name = "";
            }

            myList[i].name = GUILayout.TextField(myList[i].name);

            myList[i].color = EditorGUILayout.ColorField(myList[i].color);

            myList [i].isLeft = GUILayout.Toggle(myList [i].isLeft, "Name Left");

            GUILayout.EndHorizontal();
        }
        EditorGUILayout.EndScrollView();

        if (GUILayout.Button("New Character"))
        {
            nbCharact++;

            myList [nbCharact - 1] = new CharacterObject();
        }

        GUILayout.FlexibleSpace();

        if (GUILayout.Button("Save"))
        {
            GameInfoManager.gameInfo.characters = new List <CharacterObject> ();

            for (int i = 0; i < nbCharact; i++)
            {
                GameInfoManager.gameInfo.characters.Add(myList[i]);
            }

            GameInfoManager.SaveGameInfo();
        }
    }
示例#19
0
        private void Start()
        {
            _targetNovelInfo = GameInfoManager.GetCurrentNovelInfo();

            // special scene
            {
                if (_targetNovelInfo.Type == GameInfoManager.NovelInfo.NovelType.Special)
                {
                    _mainCamera.gameObject.SetActive(false);
                }
            }

            // animation obj
            {
                // 対象取得:最初にParent以下のObject取得
                _viewerCharacterList = _animationObjectParent.Descendants().OfComponent <ViewerCharacter>().ToList();

                if (_targetNovelInfo.Type == GameInfoManager.NovelInfo.NovelType.Special)
                {
                    _rightBg.SetActive(true);
                }
                else
                {
                    _rightBg.SetActive(false);

                    foreach (var viewerCharacter in _viewerCharacterList)
                    {
                        viewerCharacter.gameObject.SetActive(false);
                    }
                }
            }

            // flow chart
            {
                var flowChartName = CalcFlowchartName();
                var targetObj     = _flowChartParent.Descendants().FirstOrDefault(x => x.name == flowChartName);
                if (targetObj != null)
                {
                    targetObj.SetActive(true);
                }
            }
        }
示例#20
0
        protected override void Start()
        {
            base.Start();

            var characterType = GameInfoManager.PlayerSelectCharacterType;

            SetCharacterParameter(characterType);

            // Set Animation Controller
            {
                var filePath            = GameInfoManager.CalcCharacterAnimationControllerFilePath(characterType);
                var animationController = ResourceManager.LoadRuntimeAnimatorController(filePath);
                SetAnimationController(animationController);
            }

            // ダメージTag
            {
                DamageTagList.Add("EnemyAttack");
            }
        }
示例#21
0
        private void GameClear()
        {
            // set novel info
            {
                var novelInfo = new GameInfoManager.NovelInfo();
                {
                    novelInfo.Type        = GameInfoManager.NovelInfo.NovelType.Special;
                    novelInfo.No          = 1;
                    novelInfo.IsSceneView = false;
                }
                GameInfoManager.SetCurrentNovelInfo(novelInfo);
            }

            // 移動&アニメーション
            {
                var playerList = _playerUi.GetPlayerScriptList();
                foreach (var player in playerList)
                {
                    player.ChangeGravityEnable(false);
                }
                _enemyScript.ChangeGravityEnable(false);
                _fuckImage.gameObject.SetActive(true);

                var seq = DOTween.Sequence();
                {
                    seq.Append(playerList[0].gameObject.transform.DOMove(new Vector3(-6.0f, -1.5f, 0), 1.0f));
                    seq.Join(_enemyScript.gameObject.transform.DOMove(new Vector3(-3.0f, -1.5f, 0), 1.0f));
                    seq.Join(_fuckImage.DOFade(1.0f, 1.0f));
                    seq.AppendCallback(() =>
                    {
                        playerList[0].AppealWin();
                        _enemyScript.AppealDown();
                        _novelSceneAsyncOperation.allowSceneActivation = true;
                    });
                }
            }
        }
    static void Load()
    {
        GameInfoManager.LoadGameInfo();

        sequences = GameInfoManager.gameInfo.sequences;
    }
示例#23
0
    static void Load()
    {
        GameInfoManager.LoadGameInfo();

        places = GameInfoManager.gameInfo.places;
    }
    static void Load()
    {
        GameInfoManager.LoadGameInfo();

        exploration = GameInfoManager.gameInfo.explorations[exploIndex];
    }
    void OnDestroy()
    {
//		Debug.Log("GameInfoManager OnDestroy!");

        if (versionData != null)
        {
            versionData.Clear();
        }
        versionData = null;

        if (effectFileNames != null)
        {
            effectFileNames.Clear();
        }
        effectFileNames = null;

        if (modelFileNames != null)
        {
            modelFileNames.Clear();
        }
        modelFileNames = null;

        if (mapFileNames != null)
        {
            mapFileNames.Clear();
        }
        mapFileNames = null;

        if (soundFileNames != null)
        {
            soundFileNames.Clear();
        }
        soundFileNames = null;

        if (textureFileNames != null)
        {
            textureFileNames.Clear();
        }
        textureFileNames = null;

        if (uiFileNames != null)
        {
            uiFileNames.Clear();
        }
        uiFileNames = null;

        if (etcFileNames != null)
        {
            etcFileNames.Clear();
        }
        etcFileNames = null;


        textData      = null;
        uiTextData    = null;
        zoneData      = null;
        mapObjectData = null;

        baseUnitData         = null;
        rareUnitData         = null;
        baseMonsterUnitData  = null;
        rareMonsterUnitData  = null;
        rareUnitDataByBaseId = null;
        unitData             = new Dictionary <string, UnitData>();
        cutSceneData         = null;
        mapData                   = null;
        npcData                   = null;
        effectData                = null;
        unitSkillData             = null;
        heroBaseSkillData         = null;
        heroSkillData             = null;
        rareHeroSkillDataByBaseId = null;
        bulletPatternData         = null;
        monsterData               = null;
        heroMonsterData           = null;
        heroMonsterAI             = null;
        playerHeroData            = null;
        rewardLogicData           = null;
        bulletData                = null;
        actData                   = null;
        stageData                 = null;
        roundData                 = null;

        unitIconIndexData  = null;
        skillIconIndexData = null;
        equipIconIndexData = null;

        hellSetupData = null;

        _instance = null;

        if (dataStreamDic != null)
        {
            dataStreamDic.Clear();
        }
        dataStreamDic = null;
    }
示例#26
0
    static void Load()
    {
        GameInfoManager.LoadGameInfo();

        place = GameInfoManager.gameInfo.places[placeIndex];
    }
示例#27
0
    void Save()
    {
        GameInfoManager.gameInfo.places[placeIndex] = place;

        GameInfoManager.SaveGameInfo();
    }
    static void Load()
    {
        GameInfoManager.LoadGameInfo();

        explorations = GameInfoManager.gameInfo.explorations;
    }
示例#29
0
    void Save()
    {
        GameInfoManager.gameInfo.sequences[seqIndex] = sequence;

        GameInfoManager.SaveGameInfo();
    }
示例#30
0
    static void Load()
    {
        GameInfoManager.LoadGameInfo();

        sequence = GameInfoManager.gameInfo.sequences[seqIndex];
    }