コード例 #1
0
        private void PlayLootAnimation(int looterViewId, string lootItemName, Vector3 lootItemPosition)
        {
            var looterPhotonView = PhotonView.Find(looterViewId);

            if (looterPhotonView == null)
            {
                Debug.LogWarning($"해당 id와 일치하는 {nameof(photonView)}를 찾을 수 없습니다, {nameof(looterViewId)}: {looterViewId}");
                return;
            }

            if (ItemDataCollection.Instance.ItemDataByName.TryGetValue(lootItemName, out var lootItemData) == false)
            {
                Debug.LogWarning($"해당 이름의 {nameof(ItemData)}가 {nameof(ItemDataCollection)}에 없습니다, {nameof(lootItemName)}: {lootItemName}");
                return;
            }

            var lootAnimation = LootAnimation.InstantiateAnimation(looterPhotonView.transform, lootItemData.Model, lootItemPosition, lootAnimationSettings);

            if (lootAnimation != null)
            {
                lootAnimation.transform.parent = transform;
            }
        }