예제 #1
0
    void Start()
    {
        terrain         = GameObject.FindWithTag("MainEnvironment").GetComponentInChildren <TerrainScript>();
        InventoryManage = new List <InventoryManager>();
        Debug.Log("inv spawned");
        DroppedItemList = new List <InventoryManager>();

        EquipWeapon   = terrain.Player.GetComponentInChildren <WeaponsDatabase>();
        EquipArmor    = terrain.Player.GetComponentInChildren <ArmorDatabase>();
        SwitchWeapons = terrain.Player.GetComponentInChildren <WeaponSwitch>();
        SwitchArmor   = terrain.Player.GetComponentInChildren <ArmorSwitch>();
        Stats         = terrain.Player.GetComponentInChildren <CharacterStats>();
        MiscItems     = terrain.Player.GetComponentInChildren <MiscellaneousItemsDatabase>();
        ToolItems     = terrain.Player.GetComponentInChildren <ToolDatabase>();
        RockOre       = terrain.Player.GetComponentInChildren <MineRocks>();
        TreeLog       = terrain.Player.GetComponentInChildren <ChopTrees>();
        Herbs         = terrain.Player.GetComponentInChildren <Herbloring>();
        ItemsPickup   = terrain.Player.GetComponentInChildren <PickupObjects>();
        Potions       = terrain.Player.GetComponentInChildren <PotionDatabase>();
        movement      = terrain.Player.GetComponentInChildren <CharacterMovement>();
        skillbarGUI   = terrain.canvas.GetComponent <MainGUI>().characterSkillsBarGUI;

        Invoke("TestingPurposes", 4);
        InvokeRepeating("CombineStacks", 4, 3);
    }
예제 #2
0
    void Start()
    {
        terrain = GameObject.FindWithTag("MainEnvironment").GetComponentInChildren <TerrainScript>();

        MiscItems = terrain.Player.GetComponentInChildren <MiscellaneousItemsDatabase>();
        Stats     = terrain.Player.GetComponentInChildren <CharacterStats>();
        ToolsDB   = terrain.Player.GetComponentInChildren <ToolDatabase>();
        Potions   = terrain.Player.GetComponentInChildren <PotionDatabase>();
        Weapons   = terrain.Player.GetComponentInChildren <WeaponsDatabase>();
        Armors    = terrain.Player.GetComponentInChildren <ArmorDatabase>();

        HoverRectINIT = Instantiate(HoverWindowRectPrefab, transform.position, transform.rotation) as GameObject;
        HoverRectINIT.transform.SetParent(transform.parent.parent.parent.parent.parent.transform);
        HoverRectINIT.transform.localScale = new Vector3(1, 1, 1);
        HoverRectINIT.GetComponentInChildren <Image>().enabled = false;
        HoverRectINIT.transform.Find("Image").GetComponentInChildren <Text>().enabled      = false;
        HoverRectINIT.transform.Find("Image").Find("Level").GetComponent <Text>().enabled  = false;
        HoverRectINIT.transform.Find("Image").Find("Rarity").GetComponent <Text>().enabled = false;
        HoverRectINIT.transform.Find("Image").Find("Rate1").GetComponent <Text>().enabled  = false;
        HoverRectINIT.transform.Find("Image").Find("Rate2").GetComponent <Text>().enabled  = false;
        HoverRectINIT.transform.Find("Image").Find("Rate3").GetComponent <Text>().enabled  = false;
        HoverRectINIT.transform.Find("Image").Find("Rate4").GetComponent <Text>().enabled  = false;
        HoverRectINIT.transform.Find("Image").Find("Rate5").GetComponent <Text>().enabled  = false;

        skills          = GameObject.Find("Canvas").GetComponentInChildren <Canvas>();
        characterSkills = skills.GetComponentInChildren <CharacterSkillsGUI>();
        skillbarGUI     = terrain.canvas.GetComponentInChildren <CharacterSkillBarGUI>();
    }
예제 #3
0
    public static PotionDatabase Load(string path)
    {
        TextAsset      _xml       = Resources.Load <TextAsset>(path);
        XmlSerializer  serializer = new XmlSerializer(typeof(PotionDatabase));
        StringReader   reader     = new StringReader(_xml.text);
        PotionDatabase potions    = serializer.Deserialize(reader) as PotionDatabase;

        reader.Close();
        return(potions);
    }
예제 #4
0
    void Start()
    {
        PickUpItemCoolDown = Time.time;

        RockDB      = gameObject.GetComponentInChildren <MineRocks>();
        TreeDB      = gameObject.GetComponentInChildren <ChopTrees>();
        MiscDB      = gameObject.GetComponentInChildren <MiscellaneousItemsDatabase>();
        WeaponDB    = gameObject.GetComponentInChildren <WeaponsDatabase>();
        ToolsDB     = gameObject.GetComponentInChildren <ToolDatabase>();
        HerbPatchDB = gameObject.GetComponentInChildren <Herbloring>();
        PotionDB    = gameObject.GetComponentInChildren <PotionDatabase>();
        terrain     = GameObject.FindWithTag("MainEnvironment").GetComponentInChildren <TerrainScript>();
        inventory   = terrain.canvas.GetComponentInChildren <CharacterInventoryGUI>();
    }
예제 #5
0
    void Start()
    {
        terrain = GameObject.FindWithTag("MainEnvironment").GetComponentInChildren <TerrainScript>();

        MiscItems   = terrain.Player.GetComponentInChildren <MiscellaneousItemsDatabase>();
        Potions     = terrain.Player.GetComponentInChildren <PotionDatabase>();
        Weapons     = terrain.Player.GetComponentInChildren <WeaponsDatabase>();
        Armors      = terrain.Player.GetComponentInChildren <ArmorDatabase>();
        GeneralDB   = terrain.Player.GetComponentInChildren <GeneralSkillsDatabase>();
        GatheringDB = terrain.Player.GetComponentInChildren <GatheringSkillDatabase>();
        CraftingDB  = terrain.Player.GetComponentInChildren <CraftingSkillDatabase>();
        Stats       = terrain.Player.GetComponentInChildren <CharacterStats>();

        skills          = GameObject.Find("Canvas").GetComponentInChildren <Canvas>();
        characterSkills = skills.GetComponentInChildren <CharacterSkillsGUI>();
        skillbarGUI     = terrain.canvas.GetComponentInChildren <CharacterSkillBarGUI>();
    }
예제 #6
0
    // Use this for initialization
    void Start()
    {
        dataArmor  = ArmorDatabase.Load("Armors");
        dataEnemy  = EnemyDatabase.Load("Enemies");
        dataEss    = EssenceDatabase.Load("Essences");
        dataItem   = ItemDatabase.Load("Items");
        dataNpc    = NPCDatabase.Load("NPCs");
        dataPot    = PotionDatabase.Load("Potions");
        dataScroll = ScrollDatabase.Load("Scrolls");
        dataSkill  = SkillDatabase.Load("Skills");
        dataTali   = TalismanDatabase.Load("Talismans");
        dataWep    = WeaponDatabase.Load("Weapons");

        Debug.Log("Database Loaded");
        foreach (Armor arm in dataArmor.armors)
        {
            arm.found = true;
            if (arm.found)
            {
                Debug.Log("Armor 0" + arm.ID + ":" + arm.Name);
            }
        }
    }
예제 #7
0
    void Start()
    {
        CurrentPointerButtonIndex = -1;
        CurrentUpgradeItemSlot    = -1;
        UpgradeIndex = -1;

        terrain  = GameObject.FindWithTag("MainEnvironment").GetComponentInChildren <TerrainScript>();
        RectINIT = Instantiate(PickUpWindowRectPrefab, transform.position, transform.rotation) as Button;
        RectINIT.GetComponentInChildren <Image>().enabled = false;
        HoverRectINIT = Instantiate(HoverWindowRectPrefab, transform.position, transform.rotation) as GameObject;
        HoverRectINIT.transform.SetParent(transform);
        HoverRectINIT.transform.localScale = new Vector3(1, 1, 1);
        HoverRectINIT.GetComponentInChildren <Image>().enabled = false;
        HoverRectINIT.transform.Find("Image").GetComponentInChildren <Text>().enabled = false;
        HoverRectINIT.transform.Find("Image").Find("Level").GetComponentInChildren <Text>().enabled  = false;
        HoverRectINIT.transform.Find("Image").Find("Rarity").GetComponentInChildren <Text>().enabled = false;
        HoverRectINIT.transform.Find("Image").Find("Rate1").GetComponentInChildren <Text>().enabled  = false;
        HoverRectINIT.transform.Find("Image").Find("Rate2").GetComponentInChildren <Text>().enabled  = false;
        HoverRectINIT.transform.Find("Image").Find("Rate3").GetComponentInChildren <Text>().enabled  = false;
        HoverRectINIT.transform.Find("Image").Find("Rate4").GetComponentInChildren <Text>().enabled  = false;
        HoverRectINIT.transform.Find("Image").Find("Rate5").GetComponentInChildren <Text>().enabled  = false;

        inventory          = gameObject.transform.root.GetComponentInChildren <Canvas>();
        characterInventory = gameObject.GetComponentInParent <CharacterInventoryGUI>();
        skillbarGUI        = terrain.canvas.GetComponentInChildren <CharacterSkillBarGUI>();
        character          = terrain.Player.GetComponentInChildren <CharacterMovement>();
        MiscItems          = terrain.Player.GetComponentInChildren <MiscellaneousItemsDatabase>();
        Weapons            = terrain.Player.GetComponentInChildren <WeaponsDatabase>();
        WepSwitch          = terrain.Player.GetComponentInChildren <WeaponSwitch>();
        Tools        = terrain.Player.GetComponentInChildren <ToolDatabase>();
        Potions      = terrain.Player.GetComponentInChildren <PotionDatabase>();
        Armors       = terrain.Player.GetComponentInChildren <ArmorDatabase>();
        armorSwitch  = terrain.Player.GetComponentInChildren <ArmorSwitch>();
        Stats        = terrain.Player.GetComponentInChildren <CharacterStats>();
        UpgradeItems = terrain.canvas.GetComponentInChildren <CharacterUpgradeItems>();
    }
예제 #8
0
    void Start()
    {
        terrain       = GameObject.FindWithTag("MainEnvironment").GetComponentInChildren <TerrainScript>();
        SkillTablList = new List <Button>();

        gatheringDatabase = terrain.Player.GetComponentInChildren <GatheringSkillDatabase>();
        craftingDatabase  = terrain.Player.GetComponentInChildren <CraftingSkillDatabase>();
        MiscItems         = terrain.Player.GetComponentInChildren <MiscellaneousItemsDatabase>();
        Potions           = terrain.Player.GetComponentInChildren <PotionDatabase>();
        Weapons           = terrain.Player.GetComponentInChildren <WeaponsDatabase>();
        Armors            = terrain.Player.GetComponentInChildren <ArmorDatabase>();
        GeneralsDB        = terrain.Player.GetComponentInChildren <GeneralSkillsDatabase>();
        Stats             = terrain.Player.GetComponentInChildren <CharacterStats>();
        skillbarGUI       = terrain.canvas.GetComponent <MainGUI>().characterSkillsBarGUI;
        charMovement      = terrain.Player.GetComponentInChildren <CharacterMovement>();

        for (int i = 0; i < gatheringDatabase.GatheringSkillList.Count; i++)
        {
            GameObject RankGroup = Instantiate(RankCraftGatherSkillsGroupReference, transform.position, transform.rotation) as GameObject;

            GatheringRankSkillsGroupList.Add(RankGroup);

            GatheringRankSkillsGroupList[i].transform.SetParent(GatheringRankSkillImage.transform);
            GatheringRankSkillsGroupList[i].transform.localScale = GatheringSkillImage.transform.localScale;
            GatheringRankSkillsGroupList[i].transform.Find("IconSkillPickupPrefab").Find("ImageScript").GetComponentInChildren <Image>().sprite = gatheringDatabase.GatheringSkillSprites[i];
            GatheringRankSkillsGroupList[i].transform.Find("RankNames").GetComponentInChildren <Text>().text =
                gatheringDatabase.GatheringSkillList[i].GatheringName;
            GatheringRankSkillsGroupList[i].transform.Find("CurrentRanks").GetComponentInChildren <Text>().text =
                "Rank " + gatheringDatabase.GatheringSkillList[i].CurrentRank.ToString();
            GatheringRankSkillsGroupList[i].transform.Find("RankExp").Find("Exp").GetComponentInChildren <Text>().text =
                "Exp: " + gatheringDatabase.GatheringSkillList[i].CurrentExp + "/" + gatheringDatabase.GatheringSkillList[i].MaxExp;
            GatheringRankSkillsGroupList[i].transform.Find("RankExp").Find("Exp").GetComponent <Image>().fillAmount =
                gatheringDatabase.GatheringSkillList[i].CurrentExp / gatheringDatabase.GatheringSkillList[i].MaxExp;
        }

        for (int i = 0; i < craftingDatabase.CraftingSkillList.Count; i++)
        {
            GameObject RankGroup = Instantiate(RankCraftGatherSkillsGroupReference, transform.position, transform.rotation) as GameObject;

            CraftingRankSkillsGroupList.Add(RankGroup);
            CraftingRankSkillsGroupList[i].transform.SetParent(CraftingRankSkillImage.transform);
            CraftingRankSkillsGroupList[i].transform.localScale = CraftingRankSkillImage.transform.localScale;
            CraftingRankSkillsGroupList[i].transform.Find("IconSkillPickupPrefab").Find("ImageScript").GetComponentInChildren <Image>().sprite = craftingDatabase.CraftingSkillSprites[i];
            CraftingRankSkillsGroupList[i].transform.Find("RankNames").GetComponentInChildren <Text>().text =
                craftingDatabase.CraftingSkillList[i].CraftingName;
            CraftingRankSkillsGroupList[i].transform.Find("CurrentRanks").GetComponentInChildren <Text>().text =
                "Rank " + craftingDatabase.CraftingSkillList[i].CurrentRank;
            CraftingRankSkillsGroupList[i].transform.Find("RankExp").Find("Exp").GetComponentInChildren <Text>().text =
                "Exp: " + craftingDatabase.CraftingSkillList[i].CurrentExp + "/" + craftingDatabase.CraftingSkillList[i].MaxExp;
            CraftingRankSkillsGroupList[i].transform.Find("RankExp").Find("Exp").GetComponent <Image>().fillAmount =
                craftingDatabase.CraftingSkillList[i].CurrentExp / craftingDatabase.CraftingSkillList[i].MaxExp;
        }

        for (int i = 0; i < GeneralsDB.GeneralSkillList.Count; i++)
        {
            GameObject RankGroup = Instantiate(RankGeneralSkillsGroupReference, transform.position, transform.rotation) as GameObject;

            GeneralRankSkillsGroupList.Add(RankGroup);
            GeneralRankSkillsGroupList[i].transform.SetParent(GeneralRankSkillImage.transform);
            GeneralRankSkillsGroupList[i].transform.localScale = GeneralRankSkillImage.transform.localScale;
            GeneralRankSkillsGroupList[i].transform.Find("IconSkillPickupPrefab").Find("ImageScript").GetComponentInChildren <Image>().sprite = GeneralsDB.GeneralSkillsSprites[i];
            GeneralRankSkillsGroupList[i].transform.Find("RankNames").GetComponentInChildren <Text>().text =
                GeneralsDB.GeneralSkillList[i].SkillName;
            GeneralRankSkillsGroupList[i].transform.Find("CurrentRanks").GetComponentInChildren <Text>().text =
                "Rank " + GeneralsDB.GeneralSkillList[i].LevelRank.ToString();
            int x = i;
            GeneralRankSkillsGroupList[x].transform.Find("LevelUp").GetComponentInChildren <Button>().onClick.AddListener(() => LevelupGeneralSkills(x));
        }

        for (int i = 0; i < GeneralsDB.FireSkillList.Count; i++)
        {
            GameObject RankGroup = Instantiate(RankGeneralSkillsGroupReference, transform.position, transform.rotation) as GameObject;

            FireRankSkillsGroupList.Add(RankGroup);
            FireRankSkillsGroupList[i].transform.SetParent(FireRankSkillImage.transform);
            FireRankSkillsGroupList[i].transform.localScale = FireRankSkillImage.transform.localScale;
            FireRankSkillsGroupList[i].transform.Find("IconSkillPickupPrefab").Find("ImageScript").GetComponentInChildren <Image>().sprite = GeneralsDB.FireSkillsSprites[i];
            FireRankSkillsGroupList[i].transform.Find("RankNames").GetComponentInChildren <Text>().text =
                GeneralsDB.FireSkillList[i].SkillName;
            FireRankSkillsGroupList[i].transform.Find("CurrentRanks").GetComponentInChildren <Text>().text =
                "Rank " + GeneralsDB.GeneralSkillList[i].LevelRank.ToString();
            int x = i;
            FireRankSkillsGroupList[x].transform.Find("LevelUp").GetComponentInChildren <Button>().onClick.AddListener(() => LevelupElementalSkills(1, x));
        }

        for (int i = 0; i < GeneralsDB.IceSkillList.Count; i++)
        {
            GameObject RankGroup = Instantiate(RankGeneralSkillsGroupReference, transform.position, transform.rotation) as GameObject;

            IceRankSkillsGroupList.Add(RankGroup);
            IceRankSkillsGroupList[i].transform.SetParent(IceRankSkillImage.transform);
            IceRankSkillsGroupList[i].transform.localScale = IceRankSkillImage.transform.localScale;
            IceRankSkillsGroupList[i].transform.Find("IconSkillPickupPrefab").Find("ImageScript").GetComponentInChildren <Image>().sprite = GeneralsDB.IceSkillsSprites[i];
            IceRankSkillsGroupList[i].transform.Find("RankNames").GetComponentInChildren <Text>().text =
                GeneralsDB.IceSkillList[i].SkillName;
            IceRankSkillsGroupList[i].transform.Find("CurrentRanks").GetComponentInChildren <Text>().text =
                "Rank " + GeneralsDB.IceSkillList[i].LevelRank.ToString();
            int x = i;
            IceRankSkillsGroupList[x].transform.Find("LevelUp").GetComponentInChildren <Button>().onClick.AddListener(() => LevelupElementalSkills(2, x));
        }

        for (int i = 0; i < GeneralsDB.LightningSkillList.Count; i++)
        {
            GameObject RankGroup = Instantiate(RankGeneralSkillsGroupReference, transform.position, transform.rotation) as GameObject;

            LightningRankSkillsGroupList.Add(RankGroup);
            LightningRankSkillsGroupList[i].transform.SetParent(LightningRankSkillImage.transform);
            LightningRankSkillsGroupList[i].transform.localScale = LightningRankSkillImage.transform.localScale;
            LightningRankSkillsGroupList[i].transform.Find("IconSkillPickupPrefab").Find("ImageScript").GetComponentInChildren <Image>().sprite = GeneralsDB.LightningSkillsSprites[i];
            LightningRankSkillsGroupList[i].transform.Find("RankNames").GetComponentInChildren <Text>().text =
                GeneralsDB.LightningSkillList[i].SkillName;
            LightningRankSkillsGroupList[i].transform.Find("CurrentRanks").GetComponentInChildren <Text>().text =
                "Rank " + GeneralsDB.LightningSkillList[i].LevelRank.ToString();
            int x = i;
            LightningRankSkillsGroupList[x].transform.Find("LevelUp").GetComponentInChildren <Button>().onClick.AddListener(() => LevelupElementalSkills(3, x));
        }

        for (int i = 0; i < GeneralsDB.NatureSkillList.Count; i++)
        {
            GameObject RankGroup = Instantiate(RankGeneralSkillsGroupReference, transform.position, transform.rotation) as GameObject;

            NatureRankSkillsGroupList.Add(RankGroup);
            NatureRankSkillsGroupList[i].transform.SetParent(NatureRankSkillImage.transform);
            NatureRankSkillsGroupList[i].transform.localScale = NatureRankSkillImage.transform.localScale;
            NatureRankSkillsGroupList[i].transform.Find("IconSkillPickupPrefab").Find("ImageScript").GetComponentInChildren <Image>().sprite = GeneralsDB.NatureSkillsSprites[i];
            NatureRankSkillsGroupList[i].transform.Find("RankNames").GetComponentInChildren <Text>().text =
                GeneralsDB.NatureSkillList[i].SkillName;
            NatureRankSkillsGroupList[i].transform.Find("CurrentRanks").GetComponentInChildren <Text>().text =
                "Rank " + GeneralsDB.NatureSkillList[i].LevelRank.ToString();
            int x = i;
            NatureRankSkillsGroupList[x].transform.Find("LevelUp").GetComponentInChildren <Button>().onClick.AddListener(() => LevelupElementalSkills(4, x));
        }

        TransformPosition = gameObject.GetComponent <RectTransform>();

        ShowButtons(1);
        InvokeRepeating("LevelupCraftingAndGathering", 0, 1); // we want to show only the gathering tab first when game starts, thats why it is disabled in the gameobject
    }
예제 #9
0
    private static void Create()
    {
        UnitDatabase unitDatabase = ScriptableObject.CreateInstance <UnitDatabase>();

        //武器の初期化用にデータベース取得
        WeaponDatabase weaponDatabase = Resources.Load <WeaponDatabase>("weaponDatabase");

        //200719 職業をデータベースから取得
        JobDatabase jobDatabase = Resources.Load <JobDatabase>("jobDatabase");

        PotionDatabase potionDatabase = Resources.Load <PotionDatabase>("potionDatabase");

        //210218 装飾品を追加
        AccessoryDatabase accessoryDatabase = Resources.Load <AccessoryDatabase>("accessoryDatabase");

        ToolDatabase toolDatabase = Resources.Load <ToolDatabase>("toolDatabase");

        //霊夢
        int[] reimuStatus = new int[] { 1, 21, 7, 5, 8, 7, 8, 6, 4 };

        //手持ちアイテム
        var reimuItem = new List <Item>();

        Item equipItem = new Item(weaponDatabase.FindByName("ホーミングアミュレット"));

        equipItem.isEquip = true;
        reimuItem.Add(equipItem);
        Item item = new Item(weaponDatabase.FindByName("お祓い棒"));

        reimuItem.Add(item);
        item = new Item(weaponDatabase.FindByName("博麗の癒符"));
        reimuItem.Add(item);
        item = new Item(potionDatabase.FindByName("霧雨の傷薬"));
        reimuItem.Add(item);
        Item accessoryItem = new Item(accessoryDatabase.FindByName("博麗の形代"));

        accessoryItem.isEquip = true;
        reimuItem.Add(accessoryItem);

        //210301 宝箱テスト

        /*item = new Item(toolDatabase.FindByName("宝の鍵"));
         * reimuItem.Add(item);*/

        /*item = new Item(weaponDatabase.FindByName("先代巫女のお札"));
         * reimuItem.Add(item);*/

        // 210217 スキルレベルが足りないテスト

        /*item = new Item(weaponDatabase.FindByName("奇跡の癒符"));
         * reimuItem.Add(item);*/

        //武器のバフがされるかテスト
        //equipWeapon = weaponDatabase.FindByName("先代巫女のお札");

        string pathName = "Reimu";

        //200827 スキルレベル実装
        var skillLevelMap = new Dictionary <WeaponType, SkillLevel>()
        {
            { WeaponType.SHOT, SkillLevel.D },
            { WeaponType.STRIKE, SkillLevel.D },
            { WeaponType.HEAL, SkillLevel.D },
        };

        //200719 職業を追加
        Job job = jobDatabase.FindByJob(JobName.巫女);

        //200830 霊夢ルート、レミリアルート実装
        bool isReimuRoute = true;

        //210219 種族追加
        RaceType race = RaceType.HUMAN;

        Unit reimu = new Unit("霊夢", "博麗 霊夢", job, race, reimuStatus, reimuItem, pathName, skillLevelMap, isReimuRoute);



        unitDatabase.unitList.Add(reimu);

        //魔理沙
        int[] marisaStatus = new int[] { 3, 21, 11, 5, 8, 10, 5, 5, 3 };

        var marisaItem = new List <Item>();

        item = new Item(weaponDatabase.FindByName("香霖堂の霊符"));
        marisaItem.Add(item);
        item = new Item(weaponDatabase.FindByName("香霖堂の術符"));
        marisaItem.Add(item);
        item         = new Item(weaponDatabase.FindByName("ミニ八卦炉"));
        item.isEquip = true;
        marisaItem.Add(item);
        item = new Item(potionDatabase.FindByName("霧雨の傷薬"));
        marisaItem.Add(item);

        //210301 宝の鍵消費しないかテスト
        item = new Item(toolDatabase.FindByName("宝の鍵"));
        marisaItem.Add(item);

        //210217 魔理沙に装備出来ない武器を持たせるテスト 最終的には消す
        //技能レベルは足りているが専用ではない

        /*item = new Item(weaponDatabase.FindByName("ホーミングアミュレット"));
         * marisaItem.Add(item);
         * //適性が無い
         * item = new Item(weaponDatabase.FindByName("新聞紙の撃符"));
         * marisaItem.Add(item);
         * //スキルレベルが足りない
         * item = new Item(weaponDatabase.FindByName("死神の霊符"));
         * marisaItem.Add(item);*/

        pathName = "Marisa";

        skillLevelMap = new Dictionary <WeaponType, SkillLevel>()
        {
            { WeaponType.SHOT, SkillLevel.E },
            { WeaponType.LASER, SkillLevel.D },
        };

        job = jobDatabase.FindByJob(JobName.魔法使い);

        race = RaceType.HUMAN;

        Unit marisa = new Unit("魔理沙", "霧雨 魔理沙", job, race, marisaStatus, marisaItem, pathName, skillLevelMap, isReimuRoute);

        //レベルアップテストの為
        marisa.exp = 99;
        unitDatabase.unitList.Add(marisa);

        //文
        int[] ayaStatus = new int[] { 16, 30, 14, 11, 16, 20, 15, 8, 11 };

        var ayaItem = new List <Item>();

        item         = new Item(weaponDatabase.FindByName("天狗のカメラ"));
        item.isEquip = true;
        ayaItem.Add(item);
        item = new Item(weaponDatabase.FindByName("新聞紙の術符"));
        ayaItem.Add(item);
        item = new Item(weaponDatabase.FindByName("天狗の羽団扇"));
        ayaItem.Add(item);
        item = new Item(potionDatabase.FindByName("永遠亭の傷薬"));
        ayaItem.Add(item);
        //210220 勇者武器テスト
        item = new Item(weaponDatabase.FindByName("賢者の術符"));
        ayaItem.Add(item);

        pathName = "Aya";

        skillLevelMap = new Dictionary <WeaponType, SkillLevel>()
        {
            { WeaponType.SHOT, SkillLevel.B },
            { WeaponType.STRIKE, SkillLevel.C },
        };

        job = jobDatabase.FindByJob(JobName.伝統の幻想ブン屋);

        race = RaceType.YOUKAI;

        Unit aya = new Unit("文", "射命丸 文", job, race, ayaStatus, ayaItem, pathName, skillLevelMap, isReimuRoute);

        unitDatabase.unitList.Add(aya);

        //ルーミア
        int[] rumiaStatus = new int[] { 5, 24, 9, 8, 5, 6, 4, 9, 8 };

        var rumiaItem = new List <Item>();

        item         = new Item(weaponDatabase.FindByName("香霖堂の霊符"));
        item.isEquip = true;
        rumiaItem.Add(item);
        item = new Item(weaponDatabase.FindByName("香霖堂の術符"));
        rumiaItem.Add(item);

        pathName = "Rumia";

        skillLevelMap = new Dictionary <WeaponType, SkillLevel>()
        {
            { WeaponType.SHOT, SkillLevel.E },
            { WeaponType.LASER, SkillLevel.D },
        };

        job = jobDatabase.FindByJob(JobName.暗闇の妖怪);

        race = RaceType.YOUKAI;

        Unit rumia = new Unit("ルーミア", "ルーミア", job, race, rumiaStatus, rumiaItem, pathName, skillLevelMap, isReimuRoute);

        unitDatabase.unitList.Add(rumia);

        //大妖精
        int[] daiyouseiStatus = new int[] { 6, 21, 7, 3, 9, 8, 7, 8, 5 };

        var daiyouseiItem = new List <Item>();

        item         = new Item(weaponDatabase.FindByName("香霖堂の術符"));
        item.isEquip = true;
        daiyouseiItem.Add(item);
        item = new Item(potionDatabase.FindByName("霧雨の傷薬"));
        daiyouseiItem.Add(item);
        item = new Item(weaponDatabase.FindByName("妖精の癒符"));
        daiyouseiItem.Add(item);

        pathName = "Daiyousei";

        skillLevelMap = new Dictionary <WeaponType, SkillLevel>()
        {
            { WeaponType.SHOT, SkillLevel.D },
            { WeaponType.HEAL, SkillLevel.C },
        };

        job = jobDatabase.FindByJob(JobName.大妖精);

        race = RaceType.FAIRY;

        Unit daiyousei = new Unit("大妖精", "大妖精", job, race, daiyouseiStatus, daiyouseiItem, pathName, skillLevelMap, isReimuRoute);

        unitDatabase.unitList.Add(daiyousei);

        //ツィルノ
        int[] chirnoStatus = new int[] { 7, 23, 7, 11, 7, 10, 9, 6, 7 };

        var chirnoItem = new List <Item>();

        item         = new Item(weaponDatabase.FindByName("氷つぶて"));
        item.isEquip = true;
        chirnoItem.Add(item);

        //試験用にアイテムを持たせる
        item = new Item(potionDatabase.FindByName("妖精の果実"));
        chirnoItem.Add(item);

        item = new Item(toolDatabase.FindByName("大きな金塊"));
        chirnoItem.Add(item);

        item = new Item(toolDatabase.FindByName("扉の鍵"));
        chirnoItem.Add(item);

        item = new Item(toolDatabase.FindByName("勝利のビール"));
        chirnoItem.Add(item);

        pathName = "Cirno";

        skillLevelMap = new Dictionary <WeaponType, SkillLevel>()
        {
            { WeaponType.SHOT, SkillLevel.C },
            { WeaponType.STRIKE, SkillLevel.D },
        };

        job = jobDatabase.FindByJob(JobName.湖上の氷精);

        race = RaceType.FAIRY;

        Unit chirno = new Unit("チルノ", "チルノ", job, race, chirnoStatus, chirnoItem, pathName, skillLevelMap, isReimuRoute);

        unitDatabase.unitList.Add(chirno);



        //うどんげ氏
        int[] udonStatus = new int[] { 10, 26, 13, 6, 15, 11, 3, 9, 7 };

        var udonItem = new List <Item>();

        item         = new Item(weaponDatabase.FindByName("玉兎の弾丸"));
        item.isEquip = true;
        udonItem.Add(item);
        item = new Item(weaponDatabase.FindByName("月人の術符"));
        udonItem.Add(item);
        item = new Item(potionDatabase.FindByName("永遠亭の傷薬"));
        udonItem.Add(item);
        item = new Item(potionDatabase.FindByName("薬箱"));
        udonItem.Add(item);

        pathName = "Udon";

        skillLevelMap = new Dictionary <WeaponType, SkillLevel>()
        {
            { WeaponType.SHOT, SkillLevel.B },
            { WeaponType.STRIKE, SkillLevel.C },
        };

        job = jobDatabase.FindByJob(JobName.狂気の月の兎);

        race = RaceType.MOON_RABBIT;

        Unit udonge = new Unit("鈴仙", "鈴仙・U・イナバ", job, race, udonStatus, udonItem, pathName, skillLevelMap, isReimuRoute);

        unitDatabase.unitList.Add(udonge);

        //ここからレミリアルート
        isReimuRoute = false;

        //美鈴
        int[] meirinStatus = new int[] { 6, 28, 5, 13, 8, 10, 5, 5, 8 };

        var meirinItem = new List <Item>();

        item         = new Item(weaponDatabase.FindByName("拳"));
        item.isEquip = true;
        meirinItem.Add(item);
        item = new Item(weaponDatabase.FindByName("香霖堂の撃符"));
        meirinItem.Add(item);
        item = new Item(weaponDatabase.FindByName("妖精の癒符"));
        meirinItem.Add(item);
        item = new Item(potionDatabase.FindByName("霧雨の傷薬"));
        meirinItem.Add(item);

        skillLevelMap = new Dictionary <WeaponType, SkillLevel>()
        {
            { WeaponType.STRIKE, SkillLevel.D },
            { WeaponType.HEAL, SkillLevel.E },
        };

        pathName = "Meirin";

        job = jobDatabase.FindByJob(JobName.門番);

        race = RaceType.YOUKAI;

        Unit meirin = new Unit("美鈴", "紅 美鈴", job, race, meirinStatus, meirinItem, pathName, skillLevelMap, isReimuRoute);

        unitDatabase.unitList.Add(meirin);

        //小悪魔
        int[] koakumaStatus = new int[] { 8, 23, 11, 7, 9, 11, 5, 6, 8 };

        //アイテム
        var koakumaItem = new List <Item>();

        item         = new Item(weaponDatabase.FindByName("香霖堂の術符"));
        item.isEquip = true;
        koakumaItem.Add(item);
        item = new Item(weaponDatabase.FindByName("妖精の癒符"));
        koakumaItem.Add(item);
        item = new Item(potionDatabase.FindByName("霧雨の傷薬"));
        koakumaItem.Add(item);

        skillLevelMap = new Dictionary <WeaponType, SkillLevel>()
        {
            { WeaponType.SHOT, SkillLevel.D },
            { WeaponType.HEAL, SkillLevel.D },
        };

        pathName = "Koakuma";

        race = RaceType.YOUKAI;

        job = jobDatabase.FindByJob(JobName.小悪魔);
        Unit koakuma = new Unit("小悪魔", "小悪魔", job, race, koakumaStatus, koakumaItem, pathName, skillLevelMap, isReimuRoute);

        unitDatabase.unitList.Add(koakuma);

        //パチュリー
        int[] patuStatus = new int[] { 10, 21, 15, 1, 16, 6, 8, 11, 3 };

        pathName = "Patu";

        //アイテム
        var patuItem = new List <Item>();

        item = new Item(weaponDatabase.FindByName("河童の術符"));
        patuItem.Add(item);
        item         = new Item(weaponDatabase.FindByName("仙人の霊符"));
        item.isEquip = true;
        patuItem.Add(item);
        item = new Item(potionDatabase.FindByName("永遠亭の傷薬"));
        patuItem.Add(item);

        skillLevelMap = new Dictionary <WeaponType, SkillLevel>()
        {
            { WeaponType.SHOT, SkillLevel.C },
            { WeaponType.LASER, SkillLevel.B },
        };

        job = jobDatabase.FindByJob(JobName.魔女);

        race = RaceType.YOUKAI;

        Unit patu = new Unit("パチュリー", "パチュリー・ノーレッジ", job, race, patuStatus, patuItem, pathName, skillLevelMap, isReimuRoute);

        unitDatabase.unitList.Add(patu);

        //咲夜
        int[] sakuyaStatus = new int[] { 8, 23, 9, 10, 12, 14, 12, 8, 10 };

        //アイテム
        var sakuyaItem = new List <Item>();

        item         = new Item(weaponDatabase.FindByName("銀のナイフ"));
        item.isEquip = true;
        sakuyaItem.Add(item);
        item = new Item(weaponDatabase.FindByName("香霖堂の術符"));
        sakuyaItem.Add(item);
        item = new Item(potionDatabase.FindByName("永遠亭の傷薬"));
        sakuyaItem.Add(item);


        skillLevelMap = new Dictionary <WeaponType, SkillLevel>()
        {
            { WeaponType.SHOT, SkillLevel.D },
            { WeaponType.STRIKE, SkillLevel.C },
        };

        pathName = "Sakuya";

        job = jobDatabase.FindByJob(JobName.紅魔館のメイド);

        race = RaceType.HUMAN;

        Unit sakuya = new Unit("咲夜", "十六夜 咲夜", job, race, sakuyaStatus, sakuyaItem, pathName, skillLevelMap, isReimuRoute);

        unitDatabase.unitList.Add(sakuya);

        //レミリア
        int[] remilliaStatus = new int[] { 18, 36, 15, 18, 16, 22, 20, 10, 15 };

        pathName = "Remilia";

        //アイテム
        var remilliaItem = new List <Item>();

        item         = new Item(weaponDatabase.FindByName("グングニル"));
        item.isEquip = true;
        remilliaItem.Add(item);
        item = new Item(weaponDatabase.FindByName("河童の撃符"));
        remilliaItem.Add(item);

        skillLevelMap = new Dictionary <WeaponType, SkillLevel>()
        {
            { WeaponType.STRIKE, SkillLevel.B },
        };

        job = jobDatabase.FindByJob(JobName.紅い悪魔);

        race = RaceType.YOUKAI;

        Unit remillia = new Unit("レミリア", "レミリア・スカーレット", job, race, remilliaStatus, remilliaItem, pathName, skillLevelMap, isReimuRoute);

        unitDatabase.unitList.Add(remillia);

        //フラン
        int[] frandreStatus = new int[] { 25, 42, 24, 27, 16, 24, 12, 11, 18 };

        pathName = "Fran";

        //アイテム
        var franItem = new List <Item>();

        item         = new Item(weaponDatabase.FindByName("レーヴァテイン"));
        item.isEquip = true;
        franItem.Add(item);
        item = new Item(weaponDatabase.FindByName("死神の撃符"));
        franItem.Add(item);

        skillLevelMap = new Dictionary <WeaponType, SkillLevel>()
        {
            { WeaponType.STRIKE, SkillLevel.A },
        };

        job = jobDatabase.FindByJob(JobName.紅のカタストロフ);

        race = RaceType.YOUKAI;

        Unit frandre = new Unit("フランドール", "フランドール・スカーレット", job, race, frandreStatus, franItem, pathName, skillLevelMap, isReimuRoute);

        unitDatabase.unitList.Add(frandre);

        //ファイル書き出し Resources配下に作る
        AssetDatabase.CreateAsset(unitDatabase, "Assets/Resources/unitDatabase.asset");
    }
예제 #10
0
    private static void Create()
    {
        PotionDatabase potionDatabase = ScriptableObject.CreateInstance <PotionDatabase>();

        //名前
        string     potionName        = "霧雨の傷薬";
        int        amount            = 10;
        int        useCount          = 3;
        int        price             = 300;
        string     annotationtext    = "使うとHPが10回復する";
        PotionType type              = PotionType.HEAL;
        bool       isRequirePharmacy = false;

        Potion potion = new Potion(potionName, annotationtext, type, isRequirePharmacy,
                                   amount, useCount, price);

        potionDatabase.potionList.Add(potion);

        potionName        = "永遠亭の傷薬";
        amount            = 20;
        useCount          = 3;
        price             = 600;
        annotationtext    = "使うとHPが20回復する";
        type              = PotionType.HEAL;
        isRequirePharmacy = false;

        potion = new Potion(potionName, annotationtext, type, isRequirePharmacy,
                            amount, useCount, price);

        potionDatabase.potionList.Add(potion);

        potionName        = "胡蝶夢丸";
        amount            = 99;
        useCount          = 3;
        price             = 1200;
        annotationtext    = "使うとHPが全回復する";
        type              = PotionType.HEAL;
        isRequirePharmacy = false;

        potion = new Potion(potionName, annotationtext, type, isRequirePharmacy,
                            amount, useCount, price);

        potionDatabase.potionList.Add(potion);

        potionName        = "薬箱";
        amount            = 10;
        useCount          = 3;
        price             = 400;
        annotationtext    = "薬売りのみ使用可能 隣接する仲間のHPを10回復";
        type              = PotionType.HEAL;
        isRequirePharmacy = true;

        potion = new Potion(potionName, annotationtext, type, isRequirePharmacy,
                            amount, useCount, price);

        potionDatabase.potionList.Add(potion);

        potionName        = "永遠亭の薬箱";
        amount            = 20;
        useCount          = 3;
        price             = 900;
        annotationtext    = "薬売りのみ使用可能 隣接する仲間のHPを20回復";
        type              = PotionType.HEAL;
        isRequirePharmacy = true;

        potion = new Potion(potionName, annotationtext, type, isRequirePharmacy,
                            amount, useCount, price);

        potionDatabase.potionList.Add(potion);

        potionName        = "仙人の丹";
        amount            = 0;
        useCount          = 3;
        price             = 600;
        annotationtext    = "遠防+7 毎ターン2ずつ減少";
        type              = PotionType.STATUSUP;
        isRequirePharmacy = false;

        potion = new Potion(potionName, annotationtext, type, isRequirePharmacy,
                            amount, useCount, price);

        potionDatabase.potionList.Add(potion);

        potionName        = "妖精の果実";
        amount            = 5;
        useCount          = 1;
        price             = 2500;
        annotationtext    = "HP+5";
        type              = PotionType.STATUSUP;
        isRequirePharmacy = false;

        potion = new Potion(potionName, annotationtext, type, isRequirePharmacy,
                            amount, useCount, price);

        potionDatabase.potionList.Add(potion);

        potionName        = "鬼の大吟醸";
        amount            = 2;
        useCount          = 1;
        price             = 2500;
        annotationtext    = "近攻+2";
        type              = PotionType.STATUSUP;
        isRequirePharmacy = false;

        potion = new Potion(potionName, annotationtext, type, isRequirePharmacy,
                            amount, useCount, price);

        potionDatabase.potionList.Add(potion);

        potionName        = "魔女の魔導書";
        amount            = 2;
        useCount          = 1;
        price             = 2500;
        annotationtext    = "遠攻+2";
        type              = PotionType.STATUSUP;
        isRequirePharmacy = false;

        potion = new Potion(potionName, annotationtext, type, isRequirePharmacy,
                            amount, useCount, price);

        potionDatabase.potionList.Add(potion);

        potionName        = "河童の技術書";
        amount            = 2;
        useCount          = 1;
        price             = 2500;
        annotationtext    = "技+2";
        type              = PotionType.STATUSUP;
        isRequirePharmacy = false;

        potion = new Potion(potionName, annotationtext, type, isRequirePharmacy,
                            amount, useCount, price);

        potionDatabase.potionList.Add(potion);

        potionName        = "天魔の羽団扇";
        amount            = 2;
        useCount          = 1;
        price             = 2500;
        annotationtext    = "速さ+2";
        type              = PotionType.STATUSUP;
        isRequirePharmacy = false;

        potion = new Potion(potionName, annotationtext, type, isRequirePharmacy,
                            amount, useCount, price);

        potionDatabase.potionList.Add(potion);

        potionName        = "木彫りの仏像";
        amount            = 2;
        useCount          = 1;
        price             = 2500;
        annotationtext    = "幸運+4";
        type              = PotionType.STATUSUP;
        isRequirePharmacy = false;

        potion = new Potion(potionName, annotationtext, type, isRequirePharmacy,
                            amount, useCount, price);

        potionDatabase.potionList.Add(potion);

        potionName        = "天人の桃";
        amount            = 2;
        useCount          = 1;
        price             = 2500;
        annotationtext    = "近防+2";
        type              = PotionType.STATUSUP;
        isRequirePharmacy = false;

        potion = new Potion(potionName, annotationtext, type, isRequirePharmacy,
                            amount, useCount, price);

        potionDatabase.potionList.Add(potion);

        potionName        = "結界の欠片";
        amount            = 2;
        useCount          = 1;
        price             = 2500;
        annotationtext    = "遠防+2";
        type              = PotionType.STATUSUP;
        isRequirePharmacy = false;

        potion = new Potion(potionName, annotationtext, type, isRequirePharmacy,
                            amount, useCount, price);

        potionDatabase.potionList.Add(potion);

        potionName        = "不思議な隙間";
        amount            = 1;
        useCount          = 1;
        price             = 2500;
        annotationtext    = "移動+1";
        type              = PotionType.STATUSUP;
        isRequirePharmacy = false;

        potion = new Potion(potionName, annotationtext, type, isRequirePharmacy,
                            amount, useCount, price);

        potionDatabase.potionList.Add(potion);

        //ファイル書き出し Resources配下に作る
        AssetDatabase.CreateAsset(potionDatabase, "Assets/Resources/potionDatabase.asset");
    }