public MonsterTribesData(string monsterTribesName)
    {
        ResourcesGraphicsLoader graphicsLoader = ResourcesGraphicsLoader.GetInstance();

        ResourcesMonsterTribesData data = ResourcesMonsterTribesDatasLoader.GetInstance().GetMonsterDatas(monsterTribesName);

        monsterNumber_ = data.monsterNumber_;
        monsterName_   = data.monsterName_;

        tribesHitPoint_ = data.tribesHitPoint_;
        tribesAttack_   = data.tribesAttack_;
        tribesDefense_  = data.tribesDefense_;
        tribesSpeed_    = data.tribesSpeed_;

        tribesDreamAttack_  = data.tribesDreamAttack_;
        tribesDreamDefense_ = data.tribesDreamDefense_;
        tribesDreamSpeed_   = data.tribesDreamSpeed_;

        firstElement_  = new ElementTypeState((ElementType)data.firstElement_);
        secondElement_ = new ElementTypeState((ElementType)data.secondElement_);

        frontTex_      = graphicsLoader.GetGraphics("Monster/" + data.texName_ + "/" + data.texName_ + "_Front");
        backTex_       = graphicsLoader.GetGraphics("Monster/" + data.texName_ + "/" + data.texName_ + "_Back");
        SDTex_         = graphicsLoader.GetGraphics("Monster/" + data.texName_ + "/" + data.texName_ + "_SD");
        frontDreamTex_ = graphicsLoader.GetGraphics("Monster/" + data.texName_ + "/" + data.texName_ + "_FrontDream");
        backDreamTex_  = graphicsLoader.GetGraphics("Monster/" + data.texName_ + "/" + data.texName_ + "_BackDream");
    }
    public ResourcesMonsterTribesData GetMonsterDatas(int number)
    {
        if (resourcesMonsterTribesDatas != null)
        {
            return(resourcesMonsterTribesDatas[number]);
        }

        resourcesMonsterTribesDatas = new List <ResourcesMonsterTribesData>();

        TextAsset[] textAssets = Resources.LoadAll <TextAsset>("MonsterDatas");

        for (int i = 0; i < textAssets.Length; ++i)
        {
            ResourcesMonsterTribesData data = JsonUtility.FromJson <ResourcesMonsterTribesData>(textAssets[i].ToString());
            data.monsterNumber_ = i;
            resourcesMonsterTribesDatas.Add(data);
            resourcesMonsterTribesDataNames_.Add(data.monsterName_);
        }

        return(resourcesMonsterTribesDatas[number]);
    }