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); }
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>(); }
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); }
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>(); }
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>(); }
// 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); } } }
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>(); }
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 }
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"); }
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"); }