public void ItemGearDescSet(GameObject desc, GameObject ItemObject, bool load = false) { //ギアの装備のDescに当てはめる ItemStatus item_status = ItemObject.GetComponent <ItemStatus>(); //装備したときにステータスを当てはめる player_status.DefenseSet(item_status.itemDefense); player_status.AttackSpeedSet(item_status.itemAttackSpeed); ItemGearImageStatus item_gear_image_status = ItemObject.GetComponent <ItemGearImageStatus>(); if (desc.transform.childCount == 0) { //もしDescに何もセットされてなかったら?(通常運転) ItemObject.GetComponent <ItemClickEvent>().before_move_item_position = ItemObject.transform.position; ItemObject.transform.SetParent(desc.transform); ItemObject.transform.position = desc.transform.position; item_status.item_gear_mode = true; } else if (desc.transform.childCount > 0) { //もしDescに何かセットされていたら? GameObject desc_child = desc.transform.GetChild(0).gameObject; ItemGearDescRemove(desc_child); ItemObject.GetComponent <ItemClickEvent>().before_move_item_position = ItemObject.transform.position; ItemObject.transform.SetParent(desc.transform); ItemObject.transform.position = desc.transform.position; } GearID = item_status.itemID; GearName = item_status.ItemName; GearDefense = item_status.itemDefense; gears_toggle.isOn = true; }
// Start is called before the first frame update void Start() { itemStatus = this.gameObject.GetComponent <ItemStatus>(); player_status = GameObject.FindWithTag("Player").GetComponent <PlayerStatus>(); gear_manager_script = GameObject.FindWithTag("ItemController").GetComponent <GearManagerScript>(); item_gear_image_status = GetComponent <ItemGearImageStatus>(); gears_set_script = GameObject.FindWithTag("ItemController").GetComponent <GearsSetScript>(); game_maanger_script = GameObject.FindWithTag("GameController").GetComponent <GameManagerScript>(); }
public void GearImageSetInPrefab_item(GameObject ItemGearImageSet) { ItemGearImageStatus item_gear_status = itemPrefab.GetComponent <ItemGearImageStatus>(); ItemGearImageSetScript item_gear_image_set = ItemGearImageSet.GetComponent <ItemGearImageSetScript>(); ItemStatus item_status = itemPrefab.GetComponent <ItemStatus>(); gear_set_script.ArmsLeft.Add(item_gear_image_set.ArmsSkinLeft); gear_set_script.ArmsRight.Add(item_gear_image_set.ArmsSkinRight); gear_set_script.Leg.Add(item_gear_image_set.LegSkin); gear_set_script.Body.Add(item_gear_image_set.BodySkin); gear_set_script.Head.Add(item_gear_image_set.HeadSkin); gear_set_script.GearID.Add(item_status.itemID); gear_set_script.GearName.Add(item_status.ItemName); gear_set_script.GearDefense.Add(item_status.itemDefense); }
// Start is called before the first frame update void Start() { GameManager = GameObject.FindWithTag("GameController"); game_manager_script = GameManager.GetComponent <GameManagerScript>(); ItemImageController = game_manager_script.ItemShowImage; gearManager = GameObject.FindWithTag("ItemController").GetComponent <GearManagerScript>(); gear_set_script = GameObject.FindWithTag("ItemController").GetComponent <GearsSetScript>(); //GameObject itemprefab = Instantiate(ItemImageController, ItemImageController.transform); SceneName = game_manager_script.SceneName; foreach (ItemList item in items) { //ロードしたときに作る ItemImagePrefabCreate(item); itemName.Add(item.ItemName); ItemStatus item_status = itemPrefab.GetComponent <ItemStatus>(); ItemGearImageStatus item_gear_status = itemPrefab.GetComponent <ItemGearImageStatus>(); if (item_status.ItemType == ItemList.ItemType.Weapon && !string.IsNullOrEmpty(gearManager.weaponID)) { gearManager.ItemWeaponDescSet(gearManager.WeaponDesc, itemPrefab); } else if (item_status.ItemType == ItemList.ItemType.Gear && !string.IsNullOrEmpty(gearManager.GearID)) { gearManager.ItemGearDescSet(gearManager.GearDesc, itemPrefab, true); //↑ここを通るとGearID文字がにセットされる } } gearManager.GearEquipment(gearManager.GearHead, gearManager.GearLeg, gearManager.GearBody, gearManager.GearArmLeft, gearManager.GearArmRight); /*if (ret < 0) * { * foreach (string wannna_destroy_id in wanna_destroy_item_id) * { * foreach (GameObject item in GameObject.FindGameObjectsWithTag("item")) * { * Debug.Log("I want to be a " + item.GetComponent<ItemAddScript>().itemID + "_" + SceneName); * if (wannna_destroy_id == item.GetComponent<ItemAddScript>().itemID + "_" + SceneName) * { * Destroy(item); * } * } * } * }*/ SceneManager.sceneLoaded += SceneItemLoaded; }