/// <summary> /// コンストラクタ /// </summary> private GameManager() { Background = GameObject.Find("Background"); MainWindow = Background.transform.Find("MainWindow"); CommandWindow = Background.transform.Find("CommandWindow"); SkillChooseWindow = Background.transform.Find("SkillChooseWindow"); Skill1CursorObject_SkillChooseWindow = Background.transform.Find("Skill1CursorObject_SkillChooseWindow"); Skill2CursorObject_SkillChooseWindow = Background.transform.Find("Skill2CursorObject_SkillChooseWindow"); Skill3CursorObject_SkillChooseWindow = Background.transform.Find("Skill3CursorObject_SkillChooseWindow"); Skill4CursorObject_SkillChooseWindow = Background.transform.Find("Skill4CursorObject_SkillChooseWindow"); Skill5CursorObject_SkillChooseWindow = Background.transform.Find("Skill5CursorObject_SkillChooseWindow"); Skill6CursorObject_SkillChooseWindow = Background.transform.Find("Skill6CursorObject_SkillChooseWindow"); Skill7CursorObject_SkillChooseWindow = Background.transform.Find("Skill7CursorObject_SkillChooseWindow"); Skill8CursorObject_SkillChooseWindow = Background.transform.Find("Skill8CursorObject_SkillChooseWindow"); ExplainWindow = Background.transform.Find("ExplainWindow"); Text_MainWindow = GameObject.Find("Text_MainWindow").GetComponent <Text>(); CharaName_StatusWindow = GameObject.Find("CharaName_StatusWindow").GetComponent <Text>(); HPValue_StatusWindow = GameObject.Find("HPValue_StatusWindow").GetComponent <Text>(); ENValue_StatusWindow = GameObject.Find("ENValue_StatusWindow").GetComponent <Text>(); TextSkill1_SkillChooseWindow = GameObject.Find("TextSkill1_SkillChooseWindow").GetComponent <Text>(); TextSkill2_SkillChooseWindow = GameObject.Find("TextSkill2_SkillChooseWindow").GetComponent <Text>(); TextSkill3_SkillChooseWindow = GameObject.Find("TextSkill3_SkillChooseWindow").GetComponent <Text>(); TextSkill4_SkillChooseWindow = GameObject.Find("TextSkill4_SkillChooseWindow").GetComponent <Text>(); TextSkill5_SkillChooseWindow = GameObject.Find("TextSkill5_SkillChooseWindow").GetComponent <Text>(); TextSkill6_SkillChooseWindow = GameObject.Find("TextSkill6_SkillChooseWindow").GetComponent <Text>(); TextSkill7_SkillChooseWindow = GameObject.Find("TextSkill7_SkillChooseWindow").GetComponent <Text>(); TextSkill8_SkillChooseWindow = GameObject.Find("TextSkill8_SkillChooseWindow").GetComponent <Text>(); Text_ExplainWindow = GameObject.Find("Text_ExplainWindow").GetComponent <Text>(); CharaImage_StatusWindow = GameObject.Find("CharaImage_StatusWindow").GetComponent <Image>(); EnemyImage = GameObject.Find("EnemyImage1").GetComponent <Image>(); Bullet1 = GameObject.Find("Bullet1").GetComponent <Image>(); Bullet2 = GameObject.Find("Bullet2").GetComponent <Image>(); Bullet3 = GameObject.Find("Bullet3").GetComponent <Image>(); Bullet4 = GameObject.Find("Bullet4").GetComponent <Image>(); Bullet5 = GameObject.Find("Bullet5").GetComponent <Image>(); xdoc_EnemyData = XDocument.Load(GetXMLPath.GetXMLPath_EnemyData()); xdoc_BattleSheet = XDocument.Load(GetXMLPath.GetXMLPath_BattleEnemyDataSheet()); xdoc_PlayerData = XDocument.Load(GetXMLPath.GetXMLPath_PlayerData()); }
/// <summary> /// 戦闘開始処理 /// </summary> private void StartUP() { Texture2D texture_Enemy; //敵の情報を取得 XDocument xdoc = XDocument.Load(GetXMLPath.GetXMLPath_EnemyData()); var query = (from x in xdoc.Descendants("Enemy") select x).Single(); string EnemyName = query.Element("EnemyName").Value; //味方側の処理 XDocument xdoc2 = XDocument.Load(GetXmlTextAsset.PlayerDataTextAsset().text); var query2 = (from x in xdoc2.Descendants("Player") select x).Single(); //味方戦闘用パラメータをセット query2.Element("PlayerAttackValue_OnBattle").Value = query2.Element("PlayerAttackValue").Value; query2.Element("PlayerDiffenceValue_OnBattle").Value = query2.Element("PlayerDiffenceValue").Value; query2.Element("PlayerSpeedValue_OnBattle").Value = query2.Element("PlayerSpeedValue").Value; xdoc2.Save(GetXMLPath.GetXMLPath_PlayerData()); //各種ウィンドウに値反映 GameManager.CharaName_StatusWindow.text = query2.Element("PlayerName").Value; GameManager.HPValue_StatusWindow.text = query2.Element("PlayerNowHP").Value; GameManager.ENValue_StatusWindow.text = query2.Element("PlayerNowEN").Value; //味方の画像を入れる Texture2D texture_Player_BattleImage1 = Resources.Load("Player_BattleImage") as Texture2D; GameManager.CharaImage_StatusWindow.sprite = Sprite.Create(texture_Player_BattleImage1, new Rect(0, 0, texture_Player_BattleImage1.width, texture_Player_BattleImage1.height), Vector2.zero); //Bulletを描写 Texture2D texture_BulletIcon = Resources.Load("BulletIcon") as Texture2D; Texture2D texture_BulletIcon_NoImage = Resources.Load("NoImage") as Texture2D; GameManager.Bullet1.sprite = Sprite.Create(texture_BulletIcon, new Rect(0, 0, texture_BulletIcon.width, texture_BulletIcon.height), Vector2.zero); GameManager.Bullet2.sprite = Sprite.Create(texture_BulletIcon, new Rect(0, 0, texture_BulletIcon.width, texture_BulletIcon.height), Vector2.zero); GameManager.Bullet3.sprite = Sprite.Create(texture_BulletIcon, new Rect(0, 0, texture_BulletIcon.width, texture_BulletIcon.height), Vector2.zero); GameManager.Bullet4.sprite = Sprite.Create(texture_BulletIcon_NoImage, new Rect(0, 0, texture_BulletIcon.width, texture_BulletIcon.height), Vector2.zero); GameManager.Bullet5.sprite = Sprite.Create(texture_BulletIcon_NoImage, new Rect(0, 0, texture_BulletIcon.width, texture_BulletIcon.height), Vector2.zero); //敵を描写 texture_Enemy = Resources.Load(EnemyName) as Texture2D; GameManager.EnemyImage.sprite = Sprite.Create(texture_Enemy, new Rect(0, 0, texture_Enemy.width, texture_Enemy.height), Vector2.zero); GameManager.Text_MainWindow.text = EnemyName + GetEncountText.EncountText(EnemyName); StartCoroutine(GameManager.WaitTime_2()); GameManager.Text_MainWindow.text = ""; }
/// <summary> /// 雑魚敵のデータを戦闘開始時にロードする /// </summary> public void LoadEnemy() { //Level = AreaLevel; //どうにかしてエリアのレベルを取得する Level = 1; //デバッグ用で1を設定 //エリアレベルをもとに敵のNoを選出したリストを作成する //その後、ランダム(重複あり)に抽出し、配列にする //List<int> EnemyChoiceList = new List<int>(ConvertEnemyNoFromAreaLavel(AreaLevel)); List <int> EnemyChoiceList = new List <int>(ConvertEnemyNoFromAreaLavel(Level)); int[] NoRadomChoice = new int[EnemyChoiceList.Count]; for (int i = 0; i <= EnemyChoiceList.Count - 1; i++) { NoRadomChoice[i] = EnemyChoiceList[UnityEngine.Random.Range(0, EnemyChoiceList.Count - 1)]; } //敵の出現数は一体 int EnemyCount = 1; string EnemyCountToString = Convert.ToString(EnemyCount); XDocument XmlDoc = XDocument.Load(GetXMLPath.GetXMLPath_EnemyData()); XDocument xmlDoc2 = XDocument.Load(GetXMLPath.GetXMLPath_BattleEnemyDataSheet()); //バトルシート値リセット ResetXML.ResetBattleSheet(); //乱数をもとにクエリ生成し、バトルシートに転写 for (int i = 0; i <= EnemyCount - 1; i++) { //EnemyData var query = from x in XmlDoc.Descendants("Enemy") where x.Attribute("No").Value == NoRadomChoice[i].ToString() select new { EnemyNo = x.Attribute("No").Value, EnemyName = x.Element("EnemyName").Value, EnemyHP = x.Element("EnemyHP").Value, EnemyAttackValue = x.Element("EnemyAttackValue").Value, EnemyDiffenceValue = x.Element("EnemyDiffenceValue").Value, EnemySpeedValue = x.Element("EnemySpeedValue").Value, EnemyExperience = x.Element("EnemyExperience").Value, EnemySkill_Name_No1 = x.Element("EnemySkill_Name_No1").Value, EnemySkill_StringValue1_No1 = x.Element("EnemySkill_StringValue1_No1").Value, EnemySkill_StringValue2_No1 = x.Element("EnemySkill_StringValue2_No1").Value, EnemySkill_StringValue3_No1 = x.Element("EnemySkill_StringValue3_No1").Value, EnemySkill_IntValue1_No1 = x.Element("EnemySkill_IntValue1_No1").Value, EnemySkill_IntValue2_No1 = x.Element("EnemySkill_IntValue2_No1").Value, EnemySkill_IntValue3_No1 = x.Element("EnemySkill_IntValue3_No1").Value, EnemySkill_Name_No2 = x.Element("EnemySkill_Name_No2").Value, EnemySkill_StringValue1_No2 = x.Element("EnemySkill_StringValue1_No2").Value, EnemySkill_StringValue2_No2 = x.Element("EnemySkill_StringValue2_No2").Value, EnemySkill_StringValue3_No2 = x.Element("EnemySkill_StringValue3_No2").Value, EnemySkill_IntValue1_No2 = x.Element("EnemySkill_IntValue1_No2").Value, EnemySkill_IntValue2_No2 = x.Element("EnemySkill_IntValue2_No2").Value, EnemySkill_IntValue3_No2 = x.Element("EnemySkill_IntValue3_No2").Value, EnemySkill_Name_No3 = x.Element("EnemySkill_Name_No3").Value, EnemySkill_StringValue1_No3 = x.Element("EnemySkill_StringValue1_No3").Value, EnemySkill_StringValue2_No3 = x.Element("EnemySkill_StringValue2_No3").Value, EnemySkill_StringValue3_No3 = x.Element("EnemySkill_StringValue3_No3").Value, EnemySkill_IntValue1_No3 = x.Element("EnemySkill_IntValue1_No3").Value, EnemySkill_IntValue2_No3 = x.Element("EnemySkill_IntValue2_No3").Value, EnemySkill_IntValue3_No3 = x.Element("EnemySkill_IntValue3_No3").Value, EnemyResistance_Name_No1 = x.Element("EnemyResistance_Name_No1").Value, EnemyResistance_StringValue1_No1 = x.Element("EnemyResistance_StringValue1_No1").Value, EnemyResistance_StringValue2_No1 = x.Element("EnemyResistance_StringValue2_No1").Value, EnemyResistance_StringValue3_No1 = x.Element("EnemyResistance_StringValue3_No1").Value, EnemyResistance_IntValue1_No1 = x.Element("EnemyResistance_IntValue1_No1").Value, EnemyResistance_IntValue2_No1 = x.Element("EnemyResistance_IntValue2_No1").Value, EnemyResistance_IntValue3_No1 = x.Element("EnemyResistance_IntValue3_No1").Value, DropItem = x.Element("DropItem").Value, DropItemID = x.Element("DropItemID").Value, DropPercent = x.Element("DropPercent").Value, }; //BattleEnemyDataSheet var query2 = (from y in xmlDoc2.Root.Descendants("Enemy") where y.Element("BattleNo").Value == Convert.ToString(i + 1) select y).Single(); foreach (var item in query) { query2.Attribute("No").Value = item.EnemyNo; query2.Element("EnemyName").Value = item.EnemyName; query2.Element("EnemyHP").Value = item.EnemyHP; query2.Element("EnemyAttackValue").Value = item.EnemyAttackValue; query2.Element("EnemyDiffenceValue").Value = item.EnemyDiffenceValue; query2.Element("EnemySpeedValue").Value = item.EnemySpeedValue; query2.Element("EnemyExperience").Value = item.EnemyExperience; query2.Element("EnemySkill_Name_No1").Value = item.EnemySkill_Name_No1; query2.Element("EnemySkill_StringValue1_No1").Value = item.EnemySkill_StringValue1_No1; query2.Element("EnemySkill_StringValue2_No1").Value = item.EnemySkill_StringValue2_No1; query2.Element("EnemySkill_StringValue3_No1").Value = item.EnemySkill_StringValue3_No1; query2.Element("EnemySkill_IntValue1_No1").Value = item.EnemySkill_IntValue1_No1; query2.Element("EnemySkill_IntValue2_No1").Value = item.EnemySkill_IntValue2_No1; query2.Element("EnemySkill_IntValue3_No1").Value = item.EnemySkill_IntValue3_No1; query2.Element("EnemySkill_Name_No2").Value = item.EnemySkill_Name_No2; query2.Element("EnemySkill_StringValue1_No2").Value = item.EnemySkill_StringValue1_No2; query2.Element("EnemySkill_StringValue2_No2").Value = item.EnemySkill_StringValue2_No2; query2.Element("EnemySkill_StringValue3_No2").Value = item.EnemySkill_StringValue3_No2; query2.Element("EnemySkill_IntValue1_No2").Value = item.EnemySkill_IntValue1_No2; query2.Element("EnemySkill_IntValue2_No2").Value = item.EnemySkill_IntValue2_No2; query2.Element("EnemySkill_IntValue3_No2").Value = item.EnemySkill_IntValue3_No2; query2.Element("EnemySkill_Name_No3").Value = item.EnemySkill_Name_No3; query2.Element("EnemySkill_StringValue1_No3").Value = item.EnemySkill_StringValue1_No3; query2.Element("EnemySkill_StringValue2_No3").Value = item.EnemySkill_StringValue2_No3; query2.Element("EnemySkill_StringValue3_No3").Value = item.EnemySkill_StringValue3_No3; query2.Element("EnemySkill_IntValue1_No3").Value = item.EnemySkill_IntValue1_No3; query2.Element("EnemySkill_IntValue2_No3").Value = item.EnemySkill_IntValue2_No3; query2.Element("EnemySkill_IntValue3_No3").Value = item.EnemySkill_IntValue3_No3; query2.Element("EnemyResistance_Name_No1").Value = item.EnemyResistance_Name_No1; query2.Element("EnemyResistance_StringValue1_No1").Value = item.EnemyResistance_StringValue1_No1; query2.Element("EnemyResistance_StringValue2_No1").Value = item.EnemyResistance_StringValue2_No1; query2.Element("EnemyResistance_StringValue3_No1").Value = item.EnemyResistance_StringValue3_No1; query2.Element("EnemyResistance_IntValue1_No1").Value = item.EnemyResistance_IntValue1_No1; query2.Element("EnemyResistance_IntValue2_No1").Value = item.EnemyResistance_IntValue2_No1; query2.Element("EnemyResistance_IntValue3_No1").Value = item.EnemyResistance_IntValue3_No1; query2.Element("DropItem").Value = item.DropItem; query2.Element("DropItemID").Value = item.DropItem; query2.Element("DropPercent").Value = item.DropPercent; xmlDoc2.Save(GetXMLPath.GetXMLPath_BattleEnemyDataSheet()); } } }