Example #1
0
 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>();
 }
Example #2
0
 public override void WriteScenario(ScenarioText scenarioText)
 {
     if (scenarioText?.Scenario == null)
     {
         return;
     }
     WriteLine(scenarioText.Scenario);
 }
Example #3
0
        public static void WriteScenario(ScenarioText scenarioText)
        {
            if (scenarioText?.Scenario == null)
            {
                return;
            }

            WriteLine("Scenario: " + scenarioText.Scenario);
        }
Example #4
0
        /** <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);
        }
Example #5
0
 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);
        }
Example #7
0
 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;
 }
Example #8
0
    // 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);

		
	}
Example #10
0
 internal ScenarioTextWithParameters(ScenarioText scenarioText, IEnumerable <string> parameters)
 {
     ScenarioText = scenarioText;
     Parameters   = parameters;
 }
Example #11
0
 public abstract void WriteScenario(ScenarioText scenarioText);