Exemplo n.º 1
0
    /// <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());
    }
Exemplo n.º 2
0
    /// <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());
            }
        }
    }