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)); }
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"); }); } }
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); } }
// 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; }
public GameInfoManager() { if (instance != null) { Debug.LogError("Cannot have two instances of GameManager."); return; } instance = this; }
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); }
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(); }
void Awake() { if (instance == null) { instance = this; } else { Destroy(gameObject); } DontDestroyOnLoad(gameObject); LoadGameInfo(); Input.multiTouchEnabled = false; }
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(); } }
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); } } }
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"); } }
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; }
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; }
static void Load() { GameInfoManager.LoadGameInfo(); place = GameInfoManager.gameInfo.places[placeIndex]; }
void Save() { GameInfoManager.gameInfo.places[placeIndex] = place; GameInfoManager.SaveGameInfo(); }
static void Load() { GameInfoManager.LoadGameInfo(); explorations = GameInfoManager.gameInfo.explorations; }
void Save() { GameInfoManager.gameInfo.sequences[seqIndex] = sequence; GameInfoManager.SaveGameInfo(); }
static void Load() { GameInfoManager.LoadGameInfo(); sequence = GameInfoManager.gameInfo.sequences[seqIndex]; }