void Awake() { partyNoteParent = GameObject.Find("PartyNote").transform; enemyNoteParent = GameObject.Find("EnemyNote").transform; //それぞれの変数にオブジェクトを格納する //enemySliderのhpスクリプトを取得 notes = GameObject.Find("enemySlider"); hp = notes.GetComponent <hp>(); //CharaStatusスクリプトを取得 CharaStatus = GetComponent <Charastatus>(); //partyNoteのnoteスクリプトを取得 partyNote = GameObject.Find("PartyNote"); note = partyNote.GetComponent <note>(); //Frequencyスクリプト取得 noteFrequency = partyNote.GetComponent <NoteFrequency>(); //TouchHanteiスクリプト取得 touchHantei = GetComponent <TouchHantei>(); //enemyNoteのenemynoteスクリプトを取得 enemyNote = GameObject.Find("EnemyNote"); enemynote = enemyNote.GetComponent <enemynote>(); //ScenairoTextのScenarioTextスクリプトを取得 text = GameObject.Find("ScenarioText"); scenarioText = text.GetComponent <ScenarioText>(); //ScenarioCharaのScenarioCharaスクリプトを取得 chara = GameObject.Find("Image"); scenarioChara = chara.GetComponent <ScinarioChara>(); //BGMスタート audioSource = GetComponent <AudioSource>(); }
public override void WriteScenario(ScenarioText scenarioText) { if (scenarioText?.Scenario == null) { return; } WriteLine(scenarioText.Scenario); }
public static void WriteScenario(ScenarioText scenarioText) { if (scenarioText?.Scenario == null) { return; } WriteLine("Scenario: " + scenarioText.Scenario); }
/** <summary> Returns an object loaded from the specified stream. </summary> */ public static ObjectData FromStream(Stream stream, bool quickLoad = false) { ObjectData obj = null; ObjectDataHeader objectHeader = new ObjectDataHeader(); ChunkHeader chunkHeader = new ChunkHeader(); try { BinaryReader reader = new BinaryReader(stream, Encoding.Unicode); objectHeader.Read(reader); byte[] data = null; //if ((ObjectTypes)(objectHeader.Flags & 0xF) != ObjectTypes.ScenarioText) { data = ObjectData.ReadChunk(reader, chunkHeader); reader.Close(); reader = new BinaryReader(new MemoryStream(data)); //} switch ((ObjectTypes)(objectHeader.Flags & 0xF)) { case ObjectTypes.Attraction: obj = new Attraction(objectHeader, chunkHeader); break; case ObjectTypes.SmallScenery: obj = new SmallScenery(objectHeader, chunkHeader); break; case ObjectTypes.LargeScenery: obj = new LargeScenery(objectHeader, chunkHeader); break; case ObjectTypes.Wall: obj = new Wall(objectHeader, chunkHeader); break; case ObjectTypes.PathBanner: obj = new PathBanner(objectHeader, chunkHeader); break; case ObjectTypes.Path: obj = new Pathing(objectHeader, chunkHeader); break; case ObjectTypes.PathAddition: obj = new PathAddition(objectHeader, chunkHeader); break; case ObjectTypes.SceneryGroup: obj = new SceneryGroup(objectHeader, chunkHeader); break; case ObjectTypes.ParkEntrance: obj = new ParkEntrance(objectHeader, chunkHeader); break; case ObjectTypes.Water: obj = new Water(objectHeader, chunkHeader); break; case ObjectTypes.ScenarioText: obj = new ScenarioText(objectHeader, chunkHeader); break; default: objectHeader.Flags = (uint)ObjectTypes.None; break; // Set as invalid } if (obj != null) { obj.Read(reader, quickLoad); } reader.Close(); } catch (System.Exception) { objectHeader.Flags = (uint)ObjectTypes.None; obj = new ObjectData(objectHeader, chunkHeader); } return(obj); }
public override void WriteScenario(ScenarioText scenarioText) { if (scenarioText?.Scenario == null) { return; } foreach (var reporter in _reporters) { reporter.WriteScenario(scenarioText); } }
//=========== LOADING ============ #region Loading /**<summary>Returns an object loaded from the specified stream.</summary>*/ public static ObjectData FromStream(Stream stream, bool quickLoad = false) { ObjectData obj = null; ObjectDataHeader objectHeader = new ObjectDataHeader(); ChunkHeader chunkHeader = new ChunkHeader(); byte[] decodedChunkData; BinaryReader reader = new BinaryReader(stream); objectHeader.Read(reader); chunkHeader.Read(reader); decodedChunkData = Chunk.Read(reader, chunkHeader); using (MemoryStream chunkStream = new MemoryStream(decodedChunkData)) { reader = new BinaryReader(chunkStream); switch ((ObjectTypes)(objectHeader.Flags & 0xF)) { case ObjectTypes.Attraction: obj = new Attraction(objectHeader, chunkHeader); break; case ObjectTypes.SmallScenery: obj = new SmallScenery(objectHeader, chunkHeader); break; case ObjectTypes.LargeScenery: obj = new LargeScenery(objectHeader, chunkHeader); break; case ObjectTypes.Wall: obj = new Wall(objectHeader, chunkHeader); break; case ObjectTypes.PathBanner: obj = new PathBanner(objectHeader, chunkHeader); break; case ObjectTypes.Footpath: obj = new Footpath(objectHeader, chunkHeader); break; case ObjectTypes.PathAddition: obj = new PathAddition(objectHeader, chunkHeader); break; case ObjectTypes.SceneryGroup: obj = new SceneryGroup(objectHeader, chunkHeader); break; case ObjectTypes.ParkEntrance: obj = new ParkEntrance(objectHeader, chunkHeader); break; case ObjectTypes.Water: obj = new Water(objectHeader, chunkHeader); break; case ObjectTypes.ScenarioText: obj = new ScenarioText(objectHeader, chunkHeader); break; default: objectHeader.Flags = (uint)ObjectTypes.None; break; // Set as invalid } if (obj != null) { obj.Read(reader, quickLoad); } } return(obj); }
private void Start() { tutorialFlag = Flag.description; text = scenarioText.GetComponent <ScenarioText>(); tutorialControler = GetComponent <TutorialControler>(); serectCircle = SerectCircle.GetComponent <SerectCircle>(); touchHantei = GetComponent <TouchHantei>(); Description(flags); note.datyoNote = false; note.tokageNote = false; note.momongaNote = false; note.kameNote = false; enemynote.enemyNote1 = false; enemynote.enemyNote2 = false; enemynote.enemyNote3 = false; }
// Use this for initialization void Start() { gameControler = GetComponent <GameControler>(); //partyNoteParent = GameObject.Find("PartyNote").transform; //enemyNoteParent = GameObject.Find("EnemyNote").transform; //それぞれの変数にオブジェクトを格納する //enemySliderのhpスクリプトを取得 notes = GameObject.Find("enemySlider"); hp = notes.GetComponent <hp>(); //CharaStatusスクリプトを取得 CharaStatus = GetComponent <Charastatus>(); //partyNoteのnoteスクリプトを取得 partyNote = GameObject.Find("PartyNote"); note = partyNote.GetComponent <note>(); //Frequencyスクリプト取得 noteFrequency = partyNote.GetComponent <NoteFrequency>(); //enemyNoteのenemynoteスクリプトを取得 enemyNote = GameObject.Find("EnemyNote"); enemynote = enemyNote.GetComponent <enemynote>(); //ScenairoTextのScenarioTextスクリプトを取得 text = GameObject.Find("ScenarioText"); scenarioText = text.GetComponent <ScenarioText>(); //ScenarioCharaのScenarioCharaスクリプトを取得 chara = GameObject.Find("Image"); scenarioChara = chara.GetComponent <ScinarioChara>(); //BGMスタート audioSource = GetComponent <AudioSource>(); if (BattleManager.Instance.nowBattleScene == 0) { return; } countDown = countDownText.GetComponent <CountDown>(); StartCoroutine(countDown.CountdownCoroutine()); tokagePlayMovie = tokageEF.GetComponent <PlayMovie>(); datyoPlayMovie = datyoEF.GetComponent <PlayMovie>(); momongaPlayMovie = momongaEF.GetComponent <PlayMovie>(); kamePlayMovie = kameEF.GetComponent <PlayMovie>(); enemyPlayMovie = enemyEF.GetComponent <PlayMovie>(); }
// Use this for initialization void Start () { Jony = (GameObject.FindGameObjectWithTag ("Jony")).GetComponent<CharacterAnimator>(); Abery = GameObject.FindGameObjectWithTag ("Abery").GetComponent<CharacterAnimator>(); _extra_animator = GameObject.FindObjectOfType<ExtraAnimator> (); _scenario_text = GameObject.FindObjectOfType<ScenarioText> (); _view_camera = GameObject.FindObjectOfType<ChangeCamera> (); _camera_animator = GameObject.FindObjectOfType<CameraAnimator> (); _cv_reference = GameObject.FindObjectOfType<CVManager> (); _se_reference= GameObject.FindObjectOfType<SEManager> (); _start_count = GameObject.FindObjectOfType<StartCount> (); Style = new GUIStyle(); State = new GUIStyleState(); //CSVデータから、ルートごとに分けてテキストデータ等を読み込む var MasterTable = new CSVMasterTable(); MasterTable.Load(); foreach (var Master in MasterTable.All) { //一度データを取り出す。 Scenariodate data = new Scenariodate ( Master.Scenario, Master.WatchTime, (Route)Master.NextRoute, Master.JonyAnimation, Master.AberyAnimation, Master.JonyState, Master.AberyState, Master.CameraNumber,Master.CameraAnimation, Master.ExtraAnimation,Master.SEPetern); //ルートにあわせて保存 switch ((Route)Master.CurrentRoute) { case Route.Main: _Main.Add (data); break; case Route.A: _A.Add(data); break; case Route.B: _B.Add(data); break; case Route.C: _C.Add(data); break; } } // _A.Add(new Scenariodate("ENDTEXT",0,Route.Main)); //_B.Add(new Scenariodate("ENDTEXT",0,Route.Main)); //_C.Add(new Scenariodate("ENDTEXT",0,Route.Main)); _cv_reference.Init(); _next_route = Route.NULL; _do_skip_text = false; //UpdateScenerio (Route.Main); }
internal ScenarioTextWithParameters(ScenarioText scenarioText, IEnumerable <string> parameters) { ScenarioText = scenarioText; Parameters = parameters; }
public abstract void WriteScenario(ScenarioText scenarioText);