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;
    }
Пример #2
0
 // 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>();
 }
Пример #3
0
    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);
    }
Пример #4
0
    // 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;
    }