Merge remote-tracking branch 'origin/main'
# Conflicts: # BlueWater/Assets/Editor.meta # BlueWater/Assets/Editor/SpineSettings.asset.meta
This commit is contained in:
commit
23f12cf724
File diff suppressed because it is too large
Load Diff
@ -62,7 +62,7 @@ namespace BlueWaterProject
|
||||
|
||||
#region IDamageable interface
|
||||
|
||||
public void TakeDamage(float attackerPower, float attackerShieldPenetrationRate, Vector3? attackPos = null)
|
||||
public void TakeDamage(float attackerPower, Vector3? attackPos = null)
|
||||
{
|
||||
if (attackPos != null && EnemyStat.AttackerType == EAttackerType.DEFENSE && !targetTransform)
|
||||
{
|
||||
@ -80,19 +80,19 @@ namespace BlueWaterProject
|
||||
|
||||
if (EnemyStat.UsingShield)
|
||||
{
|
||||
var penetrationChance = attackerShieldPenetrationRate -
|
||||
(attackerShieldPenetrationRate * EnemyStat.PenetrationResistivity * 0.01f);
|
||||
|
||||
// 방패를 관통했다면,
|
||||
if (Random.Range(0, 100) < penetrationChance)
|
||||
{
|
||||
finalDamage = attackerPower - EnemyStat.Def;
|
||||
finalDamage = Mathf.Max(finalDamage, 0);
|
||||
}
|
||||
else
|
||||
{
|
||||
finalDamage = 0f;
|
||||
}
|
||||
// var penetrationChance = attackerShieldPenetrationRate -
|
||||
// (attackerShieldPenetrationRate * EnemyStat.PenetrationResistivity * 0.01f);
|
||||
//
|
||||
// // 방패를 관통했다면,
|
||||
// if (Random.Range(0, 100) < penetrationChance)
|
||||
// {
|
||||
// finalDamage = attackerPower - EnemyStat.Def;
|
||||
// finalDamage = Mathf.Max(finalDamage, 0);
|
||||
// }
|
||||
// else
|
||||
// {
|
||||
// finalDamage = 0f;
|
||||
// }
|
||||
}
|
||||
|
||||
finalDamage = attackerPower - EnemyStat.Def;
|
||||
|
@ -104,7 +104,7 @@ namespace BlueWaterProject
|
||||
|
||||
#region IDamageable interface
|
||||
|
||||
public void TakeDamage(float attackerPower, float attackerShieldPenetrationRate, Vector3? attackPos = null)
|
||||
public void TakeDamage(float attackerPower, Vector3? attackPos = null)
|
||||
{
|
||||
if (attackPos != null && combatAgent.enabled && PirateStat.AttackerType == EAttackerType.DEFENSE && !targetTransform)
|
||||
{
|
||||
@ -122,19 +122,19 @@ namespace BlueWaterProject
|
||||
|
||||
if (PirateStat.UsingShield)
|
||||
{
|
||||
var penetrationChance = attackerShieldPenetrationRate -
|
||||
(attackerShieldPenetrationRate * PirateStat.PenetrationResistivity * 0.01f);
|
||||
|
||||
// 방패를 관통했다면,
|
||||
if (Random.Range(0, 100) < penetrationChance)
|
||||
{
|
||||
finalDamage = attackerPower - PirateStat.Def;
|
||||
finalDamage = Mathf.Max(finalDamage, 0);
|
||||
}
|
||||
else
|
||||
{
|
||||
finalDamage = 0f;
|
||||
}
|
||||
// var penetrationChance = attackerShieldPenetrationRate -
|
||||
// (attackerShieldPenetrationRate * PirateStat.PenetrationResistivity * 0.01f);
|
||||
//
|
||||
// // 방패를 관통했다면,
|
||||
// if (Random.Range(0, 100) < penetrationChance)
|
||||
// {
|
||||
// finalDamage = attackerPower - PirateStat.Def;
|
||||
// finalDamage = Mathf.Max(finalDamage, 0);
|
||||
// }
|
||||
// else
|
||||
// {
|
||||
// finalDamage = 0f;
|
||||
// }
|
||||
}
|
||||
|
||||
finalDamage = attackerPower - PirateStat.Def;
|
||||
|
@ -76,7 +76,7 @@ namespace BlueWaterProject
|
||||
|
||||
#region IDamageable interface
|
||||
|
||||
public void TakeDamage(float attackerPower, float attackerShieldPenetrationRate = default, Vector3? attackPos = null)
|
||||
public void TakeDamage(float attackerPower, Vector3? attackPos = null)
|
||||
{
|
||||
var changeHp = Mathf.Max(currentHp - attackerPower, 0);
|
||||
SetCurrentHp(changeHp);
|
||||
|
@ -348,7 +348,7 @@ namespace BlueWaterProject
|
||||
#region Interfaces
|
||||
|
||||
//IDamageable
|
||||
public void TakeDamage(float attackerPower, float attackerShieldPenetrationRate = default, Vector3? attackPos = null)
|
||||
public void TakeDamage(float attackerPower, Vector3? attackPos = null)
|
||||
{
|
||||
IsCombated = true;
|
||||
|
||||
|
@ -52,6 +52,7 @@ namespace BlueWaterProject
|
||||
[field: SerializeField] public float Atk { get; private set; } = 10f;
|
||||
|
||||
[field: Tooltip("공격 속도(다음 공격 주기)\nAtkCooldown = 2f (2초마다 1번 공격)")]
|
||||
[field: OnValueChanged("SetAtkWaitCooldown")]
|
||||
[field: SerializeField] public float AtkCooldown { get; private set; } = 1f;
|
||||
|
||||
[field: Tooltip("공격 사거리 설정")]
|
||||
@ -98,6 +99,8 @@ namespace BlueWaterProject
|
||||
|
||||
// 일반 변수
|
||||
protected bool isAttacking;
|
||||
protected bool usedNormalAttackCoroutine;
|
||||
protected WaitForSeconds waitAtkCooldown;
|
||||
|
||||
// 컴포넌트
|
||||
protected Rigidbody rb;
|
||||
@ -251,6 +254,7 @@ namespace BlueWaterProject
|
||||
HelpLayer = LayerMask.GetMask("Enemy");
|
||||
TargetLayer = LayerMask.GetMask("Player") | LayerMask.GetMask("Crewmate");
|
||||
|
||||
waitAtkCooldown = new WaitForSeconds(AtkCooldown);
|
||||
Agent.updateRotation = false;
|
||||
DefensePos = transform.position;
|
||||
SetAgentSpeed(MoveSpd);
|
||||
@ -261,29 +265,12 @@ namespace BlueWaterProject
|
||||
|
||||
protected override void Update()
|
||||
{
|
||||
switch (useHpSlider)
|
||||
{
|
||||
case true when CurrentHp > 0 && CurrentHp < MaxHp:
|
||||
{
|
||||
if (!hpSlider.gameObject.activeSelf)
|
||||
{
|
||||
hpSlider.gameObject.SetActive(true);
|
||||
}
|
||||
|
||||
var localOffset = unitRoot.TransformPoint(hpSliderOffset);
|
||||
hpSlider.transform.position = localOffset;
|
||||
break;
|
||||
}
|
||||
case true when CurrentHp <= 0 || CurrentHp >= MaxHp:
|
||||
{
|
||||
if (hpSlider.gameObject.activeSelf)
|
||||
{
|
||||
hpSlider.gameObject.SetActive(false);
|
||||
}
|
||||
HpSliderUpdate();
|
||||
|
||||
if (CurrentHp <= 0) return;
|
||||
|
||||
break;
|
||||
}
|
||||
}
|
||||
MoveUpdate();
|
||||
FlipCharacterUpdate();
|
||||
}
|
||||
|
||||
#endregion
|
||||
@ -291,7 +278,7 @@ namespace BlueWaterProject
|
||||
#region Interface
|
||||
|
||||
// IDamageable
|
||||
public virtual void TakeDamage(float attackerPower, float attackerShieldPenetrationRate = default, Vector3? attackPos = null)
|
||||
public virtual void TakeDamage(float attackerPower, Vector3? attackPos = null)
|
||||
{
|
||||
IsCombated = true;
|
||||
|
||||
@ -445,6 +432,71 @@ namespace BlueWaterProject
|
||||
|
||||
#region Custom methods
|
||||
|
||||
private void HpSliderUpdate()
|
||||
{
|
||||
switch (useHpSlider)
|
||||
{
|
||||
case true when CurrentHp > 0 && CurrentHp < MaxHp:
|
||||
{
|
||||
if (!hpSlider.gameObject.activeSelf)
|
||||
{
|
||||
hpSlider.gameObject.SetActive(true);
|
||||
}
|
||||
|
||||
var localOffset = unitRoot.TransformPoint(hpSliderOffset);
|
||||
hpSlider.transform.position = localOffset;
|
||||
break;
|
||||
}
|
||||
case true when CurrentHp <= 0 || CurrentHp >= MaxHp:
|
||||
{
|
||||
if (hpSlider.gameObject.activeSelf)
|
||||
{
|
||||
hpSlider.gameObject.SetActive(false);
|
||||
}
|
||||
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private void MoveUpdate()
|
||||
{
|
||||
float runStateValue;
|
||||
// 움직이는 경우
|
||||
if (Agent.velocity.x != 0 || Agent.velocity.z != 0)
|
||||
{
|
||||
runStateValue = 0.5f;
|
||||
}
|
||||
// 멈춰있는 경우
|
||||
else
|
||||
{
|
||||
runStateValue = 0f;
|
||||
}
|
||||
|
||||
if (!beAttacked)
|
||||
{
|
||||
myAnimator.SetFloat(RunStateHash, runStateValue);
|
||||
}
|
||||
}
|
||||
|
||||
private void FlipCharacterUpdate()
|
||||
{
|
||||
var localScale = transform.localScale;
|
||||
if (Agent.velocity.x != 0)
|
||||
{
|
||||
localScale.x = Agent.velocity.x > 0 ? Mathf.Abs(localScale.x) : -Mathf.Abs(localScale.x);
|
||||
}
|
||||
else
|
||||
{
|
||||
if (Target)
|
||||
{
|
||||
var targetToDistanceX = Target.bounds.center.x - MyCollider.bounds.center.x;
|
||||
localScale.x = targetToDistanceX > 0 ? Mathf.Abs(localScale.x) : -Mathf.Abs(localScale.x);
|
||||
}
|
||||
}
|
||||
transform.localScale = localScale;
|
||||
}
|
||||
|
||||
private IEnumerator BeAttacked()
|
||||
{
|
||||
beAttacked = true;
|
||||
@ -483,6 +535,7 @@ namespace BlueWaterProject
|
||||
}
|
||||
|
||||
private void SetAgentSpeed(float value) => Agent.speed = value;
|
||||
private void SetAtkWaitCooldown() => waitAtkCooldown = new WaitForSeconds(AtkCooldown);
|
||||
|
||||
#endregion
|
||||
}
|
||||
|
@ -1,5 +1,6 @@
|
||||
fileFormatVersion: 2
|
||||
guid: fb01be13d6e88ca488dda82150319bfc
|
||||
guid: b4a3c484f38451143a9c99271118609f
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
@ -0,0 +1,66 @@
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using Sirenix.OdinInspector;
|
||||
using UnityEngine;
|
||||
|
||||
// ReSharper disable once CheckNamespace
|
||||
namespace BlueWaterProject
|
||||
{
|
||||
public abstract class FieldBoss : Enemy, IAnimatorBridge, INormalAttack
|
||||
{
|
||||
#region Properties and variables
|
||||
|
||||
|
||||
// Hash
|
||||
protected static readonly int AttackHash = Animator.StringToHash("Attack");
|
||||
protected static readonly int AttackStateHash = Animator.StringToHash("AttackState");
|
||||
protected static readonly int NormalStateHash = Animator.StringToHash("NormalState");
|
||||
|
||||
#endregion
|
||||
|
||||
#region abstract
|
||||
|
||||
protected abstract IEnumerator NormalAttackCoroutine();
|
||||
|
||||
#endregion
|
||||
|
||||
#region Unity built-in methods
|
||||
|
||||
|
||||
#endregion
|
||||
|
||||
#region Interface
|
||||
|
||||
// IAnimatorBridge
|
||||
public virtual void AttackTiming()
|
||||
{
|
||||
if (!Target) return;
|
||||
|
||||
var myCenterPos = MyCollider.bounds.center;
|
||||
var targetDir = (Target.bounds.center - myCenterPos).normalized;
|
||||
|
||||
if (!Physics.Raycast(MyCollider.bounds.center, targetDir, out var hit, AtkRange, TargetLayer)) return;
|
||||
|
||||
var iDamageable = hit.transform.GetComponent<IDamageable>();
|
||||
iDamageable.TakeDamage(Atk);
|
||||
}
|
||||
|
||||
public void SetIsAttacking(int boolValue) => isAttacking = boolValue == 1;
|
||||
|
||||
// INormalAttack
|
||||
public void NormalAttack()
|
||||
{
|
||||
StartCoroutine(nameof(NormalAttackCoroutine));
|
||||
}
|
||||
|
||||
public void StopNormalAttackCoroutine() => StopCoroutine(nameof(NormalAttackCoroutine));
|
||||
public bool GetUsedNormalAttackCoroutine() => usedNormalAttackCoroutine;
|
||||
|
||||
#endregion
|
||||
|
||||
#region Custom methods
|
||||
|
||||
|
||||
#endregion
|
||||
}
|
||||
}
|
@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: f9f959e48a1ddbe4b9a7b21c4553d3c3
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,5 +1,6 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 117dcc671050f5247bd8743b91ecaab7
|
||||
guid: 875fece963e8a1844a1753fdd24b0407
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
@ -0,0 +1,72 @@
|
||||
using System;
|
||||
using System.Collections;
|
||||
using Sirenix.OdinInspector;
|
||||
using UnityEngine;
|
||||
|
||||
// ReSharper disable once CheckNamespace
|
||||
namespace BlueWaterProject
|
||||
{
|
||||
[Serializable]
|
||||
public class FieldBoss01 : FieldBoss
|
||||
{
|
||||
#region Properties and variables
|
||||
|
||||
|
||||
|
||||
#endregion
|
||||
|
||||
#region Unity built-in methods
|
||||
|
||||
protected override void Awake()
|
||||
{
|
||||
base.Awake();
|
||||
|
||||
|
||||
}
|
||||
|
||||
protected override void Start()
|
||||
{
|
||||
base.Start();
|
||||
|
||||
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
#region Interface
|
||||
|
||||
// IAnimatorBridge
|
||||
public override void AttackTiming()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
#region Custom methods
|
||||
|
||||
protected override IEnumerator NormalAttackCoroutine()
|
||||
{
|
||||
usedNormalAttackCoroutine = true;
|
||||
|
||||
myAnimator.SetFloat(AttackStateHash, 0f);
|
||||
myAnimator.SetFloat(NormalStateHash, 1f);
|
||||
// Attack 애니메이션에 시작에 isAttacking = true, 끝날 때 isAttacking = false 이벤트 실행
|
||||
myAnimator.SetTrigger(AttackHash);
|
||||
|
||||
var maxWaitTime = 0.5f;
|
||||
var timer = 0f;
|
||||
|
||||
while (isAttacking && timer < maxWaitTime)
|
||||
{
|
||||
timer += Time.deltaTime;
|
||||
yield return null;
|
||||
}
|
||||
|
||||
yield return waitAtkCooldown;
|
||||
usedNormalAttackCoroutine = false;
|
||||
}
|
||||
|
||||
#endregion
|
||||
}
|
||||
}
|
@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 53a5952d905610548b93367641aa8244
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -7,9 +7,6 @@ namespace BlueWaterProject
|
||||
public abstract class FieldMinion : Enemy, IAnimatorBridge, INormalAttack
|
||||
{
|
||||
#region Properties and variables
|
||||
|
||||
protected bool usedNormalAttackCoroutine;
|
||||
protected WaitForSeconds waitAtkCooldown;
|
||||
|
||||
// Hash
|
||||
protected static readonly int AttackHash = Animator.StringToHash("Attack");
|
||||
@ -25,52 +22,7 @@ namespace BlueWaterProject
|
||||
#endregion
|
||||
|
||||
#region Unity built-in methods
|
||||
|
||||
protected override void Start()
|
||||
{
|
||||
base.Start();
|
||||
|
||||
waitAtkCooldown = new WaitForSeconds(AtkCooldown);
|
||||
}
|
||||
|
||||
protected override void Update()
|
||||
{
|
||||
base.Update();
|
||||
|
||||
if (CurrentHp <= 0) return;
|
||||
|
||||
float runStateValue;
|
||||
// 움직이는 경우
|
||||
if (Agent.velocity.x != 0 || Agent.velocity.z != 0)
|
||||
{
|
||||
runStateValue = 0.5f;
|
||||
}
|
||||
// 멈춰있는 경우
|
||||
else
|
||||
{
|
||||
runStateValue = 0f;
|
||||
}
|
||||
|
||||
if (!beAttacked)
|
||||
{
|
||||
myAnimator.SetFloat(RunStateHash, runStateValue);
|
||||
}
|
||||
|
||||
var localScale = transform.localScale;
|
||||
if (Agent.velocity.x != 0)
|
||||
{
|
||||
localScale.x = Agent.velocity.x > 0 ? Mathf.Abs(localScale.x) : -Mathf.Abs(localScale.x);
|
||||
}
|
||||
else
|
||||
{
|
||||
if (Target)
|
||||
{
|
||||
var targetToDistanceX = Target.bounds.center.x - MyCollider.bounds.center.x;
|
||||
localScale.x = targetToDistanceX > 0 ? Mathf.Abs(localScale.x) : -Mathf.Abs(localScale.x);
|
||||
}
|
||||
}
|
||||
transform.localScale = localScale;
|
||||
}
|
||||
|
||||
|
||||
#endregion
|
||||
|
||||
|
@ -19,7 +19,7 @@ namespace BlueWaterProject
|
||||
playerInput = GetComponent<PlayerInput>();
|
||||
}
|
||||
|
||||
public virtual void TakeDamage(float attackerPower, float attackerShieldPenetrationRate = default, Vector3? attackPos = null)
|
||||
public virtual void TakeDamage(float attackerPower, Vector3? attackPos = null)
|
||||
{
|
||||
throw new System.NotImplementedException();
|
||||
}
|
||||
|
@ -312,7 +312,7 @@ namespace BlueWaterProject
|
||||
#region Interface
|
||||
|
||||
// IDamageable
|
||||
public override void TakeDamage(float attackerPower, float attackerShieldPenetrationRate = default, Vector3? attackPos = null)
|
||||
public override void TakeDamage(float attackerPower, Vector3? attackPos = null)
|
||||
{
|
||||
if (isRolling) return;
|
||||
|
||||
@ -547,7 +547,12 @@ namespace BlueWaterProject
|
||||
|
||||
public void OnAttackEvent(InputAction.CallbackContext context)
|
||||
{
|
||||
if (CurrentHp <= 0f || isRolling || usedNormalAttackCoroutine) return;
|
||||
if (CurrentHp <= 0f || usedNormalAttackCoroutine) return;
|
||||
|
||||
if (isRolling)
|
||||
{
|
||||
AttackWhileRolling();
|
||||
}
|
||||
|
||||
var control = context.control;
|
||||
|
||||
@ -740,6 +745,15 @@ namespace BlueWaterProject
|
||||
}
|
||||
}
|
||||
|
||||
private void AttackWhileRolling()
|
||||
{
|
||||
StopCoroutine(nameof(Roll));
|
||||
Rb.velocity = Vector3.zero;
|
||||
afterImageTrail.Clear();
|
||||
|
||||
isRolling = false;
|
||||
}
|
||||
|
||||
private void GameOver()
|
||||
{
|
||||
var overlayCanvas = GameObject.Find("OverlayCanvas");
|
||||
|
@ -34,7 +34,7 @@ namespace BlueWaterProject
|
||||
|
||||
#region Interface property and function
|
||||
|
||||
public void TakeDamage(float attackerPower, float attackerShieldPenetrationRate = default, Vector3? attackPos = null)
|
||||
public void TakeDamage(float attackerPower, Vector3? attackPos = null)
|
||||
{
|
||||
var changeHp = Mathf.Max(currentHp - attackerPower, 0);
|
||||
SetCurrentHp(changeHp);
|
||||
|
@ -5,7 +5,7 @@ namespace BlueWaterProject
|
||||
{
|
||||
public interface IDamageable
|
||||
{
|
||||
public void TakeDamage(float attackerPower, float attackerShieldPenetrationRate = default, Vector3? attackPos = null);
|
||||
public void TakeDamage(float attackerPower, Vector3? attackPos = null);
|
||||
public void Die();
|
||||
}
|
||||
}
|
13
BlueWater/Assets/02.Scripts/Interface/ISkill.cs
Normal file
13
BlueWater/Assets/02.Scripts/Interface/ISkill.cs
Normal file
@ -0,0 +1,13 @@
|
||||
using UnityEngine;
|
||||
|
||||
// ReSharper disable once CheckNamespace
|
||||
namespace BlueWaterProject
|
||||
{
|
||||
public interface ISkill
|
||||
{
|
||||
string Name { get; }
|
||||
string Description { get;}
|
||||
|
||||
void Execute(LayerMask targetLayer, Vector3? targetPos = null);
|
||||
}
|
||||
}
|
11
BlueWater/Assets/02.Scripts/Interface/ISkill.cs.meta
Normal file
11
BlueWater/Assets/02.Scripts/Interface/ISkill.cs.meta
Normal file
@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 204bc7ccce8071f4d8aea6de05bb6644
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
8
BlueWater/Assets/02.Scripts/Skill.meta
Normal file
8
BlueWater/Assets/02.Scripts/Skill.meta
Normal file
@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 098550abcec7f5e42b7cf2cc0a739844
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
8
BlueWater/Assets/02.Scripts/Skill/ActiveSkill.meta
Normal file
8
BlueWater/Assets/02.Scripts/Skill/ActiveSkill.meta
Normal file
@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 5433169e97ab2dd44a26d826689694f1
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
19
BlueWater/Assets/02.Scripts/Skill/ActiveSkill/ActiveSkill.cs
Normal file
19
BlueWater/Assets/02.Scripts/Skill/ActiveSkill/ActiveSkill.cs
Normal file
@ -0,0 +1,19 @@
|
||||
using System;
|
||||
using UnityEngine;
|
||||
|
||||
// ReSharper disable once CheckNamespace
|
||||
namespace BlueWaterProject
|
||||
{
|
||||
[Serializable]
|
||||
public abstract class ActiveSkill : MonoBehaviour, ISkill
|
||||
{
|
||||
[SerializeField] protected ActiveSkillData activeSkillData;
|
||||
|
||||
public string Name => activeSkillData.Name;
|
||||
public string Description => activeSkillData.Description;
|
||||
|
||||
public abstract void Execute(LayerMask targetLayer, Vector3? targetPos = null);
|
||||
|
||||
public ActiveSkillData GetActiveSkillData() => activeSkillData;
|
||||
}
|
||||
}
|
@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: b16b26744a0b47f4e800fb8c842e8d33
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
8
BlueWater/Assets/02.Scripts/Skill/ActiveSkill/Type.meta
Normal file
8
BlueWater/Assets/02.Scripts/Skill/ActiveSkill/Type.meta
Normal file
@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 9c3d4c9900c1a5946806b1c408c1fd8f
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -0,0 +1,65 @@
|
||||
using System;
|
||||
using System.Collections;
|
||||
using Sirenix.OdinInspector;
|
||||
using UnityEngine;
|
||||
using UnityEngine.Rendering.Universal;
|
||||
|
||||
// ReSharper disable once CheckNamespace
|
||||
namespace BlueWaterProject
|
||||
{
|
||||
[Serializable]
|
||||
public class FireBoom : ActiveSkill
|
||||
{
|
||||
[SerializeField] private DecalProjector outlineDecal;
|
||||
[SerializeField] private DecalProjector fillDecal;
|
||||
|
||||
private Collider[] hitColliders;
|
||||
|
||||
private const int MAX_COLLIDER = 30;
|
||||
|
||||
private void Start()
|
||||
{
|
||||
outlineDecal.enabled = false;
|
||||
fillDecal.enabled = false;
|
||||
|
||||
hitColliders = new Collider[MAX_COLLIDER];
|
||||
}
|
||||
|
||||
[Button("스킬 실행")]
|
||||
public override void Execute(LayerMask targetLayer, Vector3? targetPos = null)
|
||||
{
|
||||
StartCoroutine(UseSkill(targetLayer, targetPos));
|
||||
}
|
||||
|
||||
private IEnumerator UseSkill(LayerMask targetLayer, Vector3? targetPos = null)
|
||||
{
|
||||
if (targetPos != null)
|
||||
{
|
||||
transform.position = (Vector3)targetPos;
|
||||
}
|
||||
|
||||
outlineDecal.enabled = true;
|
||||
fillDecal.enabled = true;
|
||||
|
||||
var updateSize = 0f;
|
||||
|
||||
while (updateSize < activeSkillData.Range)
|
||||
{
|
||||
updateSize += Time.deltaTime * (activeSkillData.Range / activeSkillData.CastingTime);
|
||||
fillDecal.size = new Vector3(updateSize, updateSize, fillDecal.size.z);
|
||||
yield return null;
|
||||
}
|
||||
|
||||
fillDecal.size = new Vector3(activeSkillData.Range, activeSkillData.Range, fillDecal.size.z);
|
||||
|
||||
Array.Clear(hitColliders, 0,MAX_COLLIDER );
|
||||
var maxSize = Physics.OverlapSphereNonAlloc(transform.position, activeSkillData.Range, hitColliders, targetLayer);
|
||||
|
||||
for (var i = 0; i < maxSize; i++)
|
||||
{
|
||||
var iDamageable = hitColliders[i].GetComponent<IDamageable>();
|
||||
iDamageable.TakeDamage(activeSkillData.Damage);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: a06226b965da70a44ac09b7eeaccbd57
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
8
BlueWater/Assets/02.Scripts/Skill/Data.meta
Normal file
8
BlueWater/Assets/02.Scripts/Skill/Data.meta
Normal file
@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 9a442365257940148bd7e171b8aca555
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
19
BlueWater/Assets/02.Scripts/Skill/Data/ActiveSkillData.cs
Normal file
19
BlueWater/Assets/02.Scripts/Skill/Data/ActiveSkillData.cs
Normal file
@ -0,0 +1,19 @@
|
||||
using System;
|
||||
using UnityEngine;
|
||||
|
||||
// ReSharper disable once CheckNamespace
|
||||
namespace BlueWaterProject
|
||||
{
|
||||
[Serializable]
|
||||
[CreateAssetMenu(fileName = "ActiveSkillData", menuName = "ScriptableObjects/Skills/ActiveSkillData")]
|
||||
public class ActiveSkillData : ScriptableObject
|
||||
{
|
||||
[field: SerializeField] public string Name { get; set; }
|
||||
[field: SerializeField] public string Description { get; set; }
|
||||
[field: SerializeField] public float Cooldown { get; set; }
|
||||
[field: SerializeField] public float CastingTime { get; set; }
|
||||
[field: SerializeField] public float Duration { get; set; }
|
||||
[field: SerializeField] public float Damage { get; set; }
|
||||
[field: SerializeField] public float Range { get; set; }
|
||||
}
|
||||
}
|
@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: fe75732105ea34648b25dd5b009f7261
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
45
BlueWater/Assets/02.Scripts/Skill/SkillController.cs
Normal file
45
BlueWater/Assets/02.Scripts/Skill/SkillController.cs
Normal file
@ -0,0 +1,45 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using UnityEngine;
|
||||
|
||||
// ReSharper disable once CheckNamespace
|
||||
namespace BlueWaterProject
|
||||
{
|
||||
[Serializable]
|
||||
public class SkillController : MonoBehaviour
|
||||
{
|
||||
[SerializeField] private List<GameObject> skillObjList = new(GlobalValue.SKILL_DATA_CAPACITY);
|
||||
private Dictionary<string, ISkill> skillDictionary;
|
||||
|
||||
private ISkill cachingSkill;
|
||||
|
||||
private void Awake()
|
||||
{
|
||||
Initialize();
|
||||
}
|
||||
|
||||
private void Initialize()
|
||||
{
|
||||
skillDictionary = new Dictionary<string, ISkill>(skillObjList.Count);
|
||||
|
||||
foreach (var skill in skillObjList)
|
||||
{
|
||||
var iSkill = skill.GetComponent<ISkill>();
|
||||
if (iSkill == null)
|
||||
{
|
||||
print(skill + "오브젝트의 ISkill컴포넌트에 접근할 수 없습니다.");
|
||||
continue;
|
||||
}
|
||||
skillDictionary.Add(iSkill.Name, iSkill);
|
||||
}
|
||||
}
|
||||
|
||||
public ISkill GetSkillByName(string skillName)
|
||||
{
|
||||
if (skillDictionary.TryGetValue(skillName, out cachingSkill)) return cachingSkill;
|
||||
|
||||
print(skillName + "은(는) 스킬 딕셔너리에 존재하지 않습니다.");
|
||||
return null;
|
||||
}
|
||||
}
|
||||
}
|
11
BlueWater/Assets/02.Scripts/Skill/SkillController.cs.meta
Normal file
11
BlueWater/Assets/02.Scripts/Skill/SkillController.cs.meta
Normal file
@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 1fbb68ccbcfcf4c4c9f4304a726038e3
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -3,6 +3,7 @@ namespace BlueWaterProject
|
||||
{
|
||||
public class GlobalValue
|
||||
{
|
||||
public const int SKILL_DATA_CAPACITY = 100;
|
||||
public const int CARD_DATA_CAPACITY = 50;
|
||||
public const int ENEMY_VIEW_DATA_CAPACITY = 50;
|
||||
public const int PIRATE_VIEW_DATA_CAPACITY = 50;
|
||||
|
@ -67,7 +67,7 @@ namespace BlueWaterProject
|
||||
{
|
||||
var iDamageable = other.GetComponentInParent<IDamageable>();
|
||||
|
||||
iDamageable.TakeDamage(atk, shieldPenetrationRate);
|
||||
iDamageable.TakeDamage(atk);
|
||||
isAttacked = true;
|
||||
DestroyObject();
|
||||
}
|
||||
@ -105,7 +105,7 @@ namespace BlueWaterProject
|
||||
|
||||
if (attackerPos != null)
|
||||
{
|
||||
iDamageable.TakeDamage(atk, shieldPenetrationRate, (Vector3)attackerPos);
|
||||
iDamageable.TakeDamage(atk, (Vector3)attackerPos);
|
||||
}
|
||||
isAttacked = true;
|
||||
DestroyObject();
|
||||
|
@ -51,7 +51,7 @@ namespace BlueWaterProject
|
||||
|
||||
var iDamageable = other.GetComponentInParent<IDamageable>();
|
||||
|
||||
iDamageable.TakeDamage(atk, shieldPenetrationRate);
|
||||
iDamageable.TakeDamage(atk);
|
||||
|
||||
isAttacked = true;
|
||||
}
|
||||
@ -63,7 +63,7 @@ namespace BlueWaterProject
|
||||
{
|
||||
var iDamageable = other.GetComponentInParent<IDamageable>();
|
||||
|
||||
iDamageable.TakeDamage(atk, shieldPenetrationRate);
|
||||
iDamageable.TakeDamage(atk);
|
||||
isAttacked = true;
|
||||
}
|
||||
}
|
||||
|
8
BlueWater/Assets/03.Images/Skills.meta
Normal file
8
BlueWater/Assets/03.Images/Skills.meta
Normal file
@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 258a4511d02e7774ba9430ee27d09b6c
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
BIN
BlueWater/Assets/03.Images/Skills/fillCircle.png
Normal file
BIN
BlueWater/Assets/03.Images/Skills/fillCircle.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 30 KiB |
136
BlueWater/Assets/03.Images/Skills/fillCircle.png.meta
Normal file
136
BlueWater/Assets/03.Images/Skills/fillCircle.png.meta
Normal file
@ -0,0 +1,136 @@
|
||||
fileFormatVersion: 2
|
||||
guid: cc3ef0eaa851cd849bb12019022cefcb
|
||||
TextureImporter:
|
||||
internalIDToNameTable: []
|
||||
externalObjects: {}
|
||||
serializedVersion: 12
|
||||
mipmaps:
|
||||
mipMapMode: 0
|
||||
enableMipMap: 0
|
||||
sRGBTexture: 1
|
||||
linearTexture: 0
|
||||
fadeOut: 0
|
||||
borderMipMap: 0
|
||||
mipMapsPreserveCoverage: 0
|
||||
alphaTestReferenceValue: 0.5
|
||||
mipMapFadeDistanceStart: 1
|
||||
mipMapFadeDistanceEnd: 3
|
||||
bumpmap:
|
||||
convertToNormalMap: 0
|
||||
externalNormalMap: 0
|
||||
heightScale: 0.25
|
||||
normalMapFilter: 0
|
||||
flipGreenChannel: 0
|
||||
isReadable: 0
|
||||
streamingMipmaps: 0
|
||||
streamingMipmapsPriority: 0
|
||||
vTOnly: 0
|
||||
ignoreMipmapLimit: 0
|
||||
grayScaleToAlpha: 0
|
||||
generateCubemap: 6
|
||||
cubemapConvolution: 0
|
||||
seamlessCubemap: 0
|
||||
textureFormat: 1
|
||||
maxTextureSize: 2048
|
||||
textureSettings:
|
||||
serializedVersion: 2
|
||||
filterMode: 1
|
||||
aniso: 1
|
||||
mipBias: 0
|
||||
wrapU: 1
|
||||
wrapV: 1
|
||||
wrapW: 0
|
||||
nPOTScale: 0
|
||||
lightmap: 0
|
||||
compressionQuality: 50
|
||||
spriteMode: 2
|
||||
spriteExtrude: 1
|
||||
spriteMeshType: 1
|
||||
alignment: 0
|
||||
spritePivot: {x: 0.5, y: 0.5}
|
||||
spritePixelsToUnits: 100
|
||||
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||
spriteGenerateFallbackPhysicsShape: 1
|
||||
alphaUsage: 1
|
||||
alphaIsTransparency: 1
|
||||
spriteTessellationDetail: -1
|
||||
textureType: 8
|
||||
textureShape: 1
|
||||
singleChannelComponent: 0
|
||||
flipbookRows: 1
|
||||
flipbookColumns: 1
|
||||
maxTextureSizeSet: 0
|
||||
compressionQualitySet: 0
|
||||
textureFormatSet: 0
|
||||
ignorePngGamma: 0
|
||||
applyGammaDecoding: 0
|
||||
swizzle: 50462976
|
||||
cookieLightType: 0
|
||||
platformSettings:
|
||||
- serializedVersion: 3
|
||||
buildTarget: DefaultTexturePlatform
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||
- serializedVersion: 3
|
||||
buildTarget: Standalone
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||
- serializedVersion: 3
|
||||
buildTarget: Android
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||
- serializedVersion: 3
|
||||
buildTarget: Windows Store Apps
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||
spriteSheet:
|
||||
serializedVersion: 2
|
||||
sprites: []
|
||||
outline: []
|
||||
physicsShape: []
|
||||
bones: []
|
||||
spriteID:
|
||||
internalID: 0
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
secondaryTextures: []
|
||||
nameFileIdTable: {}
|
||||
mipmapLimitGroupName:
|
||||
pSDRemoveMatte: 0
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
BIN
BlueWater/Assets/03.Images/Skills/outlineCircle.png
Normal file
BIN
BlueWater/Assets/03.Images/Skills/outlineCircle.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 1.0 MiB |
136
BlueWater/Assets/03.Images/Skills/outlineCircle.png.meta
Normal file
136
BlueWater/Assets/03.Images/Skills/outlineCircle.png.meta
Normal file
@ -0,0 +1,136 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 0399fd258c4b4e84bb53ddee6675be0b
|
||||
TextureImporter:
|
||||
internalIDToNameTable: []
|
||||
externalObjects: {}
|
||||
serializedVersion: 12
|
||||
mipmaps:
|
||||
mipMapMode: 0
|
||||
enableMipMap: 0
|
||||
sRGBTexture: 1
|
||||
linearTexture: 0
|
||||
fadeOut: 0
|
||||
borderMipMap: 0
|
||||
mipMapsPreserveCoverage: 0
|
||||
alphaTestReferenceValue: 0.5
|
||||
mipMapFadeDistanceStart: 1
|
||||
mipMapFadeDistanceEnd: 3
|
||||
bumpmap:
|
||||
convertToNormalMap: 0
|
||||
externalNormalMap: 0
|
||||
heightScale: 0.25
|
||||
normalMapFilter: 0
|
||||
flipGreenChannel: 0
|
||||
isReadable: 0
|
||||
streamingMipmaps: 0
|
||||
streamingMipmapsPriority: 0
|
||||
vTOnly: 0
|
||||
ignoreMipmapLimit: 0
|
||||
grayScaleToAlpha: 0
|
||||
generateCubemap: 6
|
||||
cubemapConvolution: 0
|
||||
seamlessCubemap: 0
|
||||
textureFormat: 1
|
||||
maxTextureSize: 2048
|
||||
textureSettings:
|
||||
serializedVersion: 2
|
||||
filterMode: 1
|
||||
aniso: 1
|
||||
mipBias: 0
|
||||
wrapU: 1
|
||||
wrapV: 1
|
||||
wrapW: 0
|
||||
nPOTScale: 0
|
||||
lightmap: 0
|
||||
compressionQuality: 50
|
||||
spriteMode: 2
|
||||
spriteExtrude: 1
|
||||
spriteMeshType: 1
|
||||
alignment: 0
|
||||
spritePivot: {x: 0.5, y: 0.5}
|
||||
spritePixelsToUnits: 100
|
||||
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||
spriteGenerateFallbackPhysicsShape: 1
|
||||
alphaUsage: 1
|
||||
alphaIsTransparency: 1
|
||||
spriteTessellationDetail: -1
|
||||
textureType: 8
|
||||
textureShape: 1
|
||||
singleChannelComponent: 0
|
||||
flipbookRows: 1
|
||||
flipbookColumns: 1
|
||||
maxTextureSizeSet: 0
|
||||
compressionQualitySet: 0
|
||||
textureFormatSet: 0
|
||||
ignorePngGamma: 0
|
||||
applyGammaDecoding: 0
|
||||
swizzle: 50462976
|
||||
cookieLightType: 0
|
||||
platformSettings:
|
||||
- serializedVersion: 3
|
||||
buildTarget: DefaultTexturePlatform
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||
- serializedVersion: 3
|
||||
buildTarget: Standalone
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||
- serializedVersion: 3
|
||||
buildTarget: Android
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||
- serializedVersion: 3
|
||||
buildTarget: Windows Store Apps
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||
spriteSheet:
|
||||
serializedVersion: 2
|
||||
sprites: []
|
||||
outline: []
|
||||
physicsShape: []
|
||||
bones: []
|
||||
spriteID:
|
||||
internalID: 0
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
secondaryTextures: []
|
||||
nameFileIdTable: {}
|
||||
mipmapLimitGroupName:
|
||||
pSDRemoveMatte: 0
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
8
BlueWater/Assets/03.Images/SpineTest.meta
Normal file
8
BlueWater/Assets/03.Images/SpineTest.meta
Normal file
@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 58317998278a8614dbda055e312ce107
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -0,0 +1,6 @@
|
||||
land_obj02.png
|
||||
size:1006,1737
|
||||
filter:Linear,Linear
|
||||
pma:true
|
||||
Layer 0
|
||||
bounds:2,2,1002,1733
|
@ -0,0 +1,7 @@
|
||||
fileFormatVersion: 2
|
||||
guid: e1ba1721e99fdfc43b3f6cea5c019196
|
||||
TextScriptImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
1
BlueWater/Assets/03.Images/SpineTest/land_obj02.json
Normal file
1
BlueWater/Assets/03.Images/SpineTest/land_obj02.json
Normal file
File diff suppressed because one or more lines are too long
@ -0,0 +1,7 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 5db5df6a4af3bcb4ea34ceafe0be557c
|
||||
TextScriptImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
BIN
BlueWater/Assets/03.Images/SpineTest/land_obj02.png
Normal file
BIN
BlueWater/Assets/03.Images/SpineTest/land_obj02.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 613 KiB |
136
BlueWater/Assets/03.Images/SpineTest/land_obj02.png.meta
Normal file
136
BlueWater/Assets/03.Images/SpineTest/land_obj02.png.meta
Normal file
@ -0,0 +1,136 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 5a80268bb3fa55a49b0ebee5dbc3a68e
|
||||
TextureImporter:
|
||||
internalIDToNameTable: []
|
||||
externalObjects: {}
|
||||
serializedVersion: 12
|
||||
mipmaps:
|
||||
mipMapMode: 0
|
||||
enableMipMap: 0
|
||||
sRGBTexture: 0
|
||||
linearTexture: 0
|
||||
fadeOut: 0
|
||||
borderMipMap: 0
|
||||
mipMapsPreserveCoverage: 0
|
||||
alphaTestReferenceValue: 0.5
|
||||
mipMapFadeDistanceStart: 1
|
||||
mipMapFadeDistanceEnd: 3
|
||||
bumpmap:
|
||||
convertToNormalMap: 0
|
||||
externalNormalMap: 0
|
||||
heightScale: 0.25
|
||||
normalMapFilter: 0
|
||||
flipGreenChannel: 0
|
||||
isReadable: 0
|
||||
streamingMipmaps: 0
|
||||
streamingMipmapsPriority: 0
|
||||
vTOnly: 0
|
||||
ignoreMipmapLimit: 0
|
||||
grayScaleToAlpha: 0
|
||||
generateCubemap: 6
|
||||
cubemapConvolution: 0
|
||||
seamlessCubemap: 0
|
||||
textureFormat: 1
|
||||
maxTextureSize: 2048
|
||||
textureSettings:
|
||||
serializedVersion: 2
|
||||
filterMode: 1
|
||||
aniso: 1
|
||||
mipBias: 0
|
||||
wrapU: 0
|
||||
wrapV: 0
|
||||
wrapW: 0
|
||||
nPOTScale: 1
|
||||
lightmap: 0
|
||||
compressionQuality: 50
|
||||
spriteMode: 0
|
||||
spriteExtrude: 1
|
||||
spriteMeshType: 1
|
||||
alignment: 0
|
||||
spritePivot: {x: 0.5, y: 0.5}
|
||||
spritePixelsToUnits: 100
|
||||
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||
spriteGenerateFallbackPhysicsShape: 1
|
||||
alphaUsage: 1
|
||||
alphaIsTransparency: 0
|
||||
spriteTessellationDetail: -1
|
||||
textureType: 0
|
||||
textureShape: 1
|
||||
singleChannelComponent: 0
|
||||
flipbookRows: 1
|
||||
flipbookColumns: 1
|
||||
maxTextureSizeSet: 0
|
||||
compressionQualitySet: 0
|
||||
textureFormatSet: 0
|
||||
ignorePngGamma: 0
|
||||
applyGammaDecoding: 0
|
||||
swizzle: 50462976
|
||||
cookieLightType: 0
|
||||
platformSettings:
|
||||
- serializedVersion: 3
|
||||
buildTarget: DefaultTexturePlatform
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 0
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||
- serializedVersion: 3
|
||||
buildTarget: Standalone
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||
- serializedVersion: 3
|
||||
buildTarget: Android
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||
- serializedVersion: 3
|
||||
buildTarget: Windows Store Apps
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||
spriteSheet:
|
||||
serializedVersion: 2
|
||||
sprites: []
|
||||
outline: []
|
||||
physicsShape: []
|
||||
bones: []
|
||||
spriteID:
|
||||
internalID: 0
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
secondaryTextures: []
|
||||
nameFileIdTable: {}
|
||||
mipmapLimitGroupName:
|
||||
pSDRemoveMatte: 0
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
19
BlueWater/Assets/03.Images/SpineTest/land_obj02_Atlas.asset
Normal file
19
BlueWater/Assets/03.Images/SpineTest/land_obj02_Atlas.asset
Normal file
@ -0,0 +1,19 @@
|
||||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!114 &11400000
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 0}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: a6b194f808b1af6499c93410e504af42, type: 3}
|
||||
m_Name: land_obj02_Atlas
|
||||
m_EditorClassIdentifier:
|
||||
textureLoadingMode: 0
|
||||
onDemandTextureLoader: {fileID: 0}
|
||||
atlasFile: {fileID: 4900000, guid: e1ba1721e99fdfc43b3f6cea5c019196, type: 3}
|
||||
materials:
|
||||
- {fileID: 2100000, guid: b5f3c389d789af04da815b9c90a615e9, type: 2}
|
@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 2f9729b10e97c0a4e9896a6390fec449
|
||||
NativeFormatImporter:
|
||||
externalObjects: {}
|
||||
mainObjectFileID: 11400000
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
46
BlueWater/Assets/03.Images/SpineTest/land_obj02_Material.mat
Normal file
46
BlueWater/Assets/03.Images/SpineTest/land_obj02_Material.mat
Normal file
@ -0,0 +1,46 @@
|
||||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!21 &2100000
|
||||
Material:
|
||||
serializedVersion: 8
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_Name: land_obj02_Material
|
||||
m_Shader: {fileID: 4800000, guid: 1e8a610c9e01c3648bac42585e5fc676, type: 3}
|
||||
m_Parent: {fileID: 0}
|
||||
m_ModifiedSerializedProperties: 0
|
||||
m_ValidKeywords: []
|
||||
m_InvalidKeywords:
|
||||
- _USE8NEIGHBOURHOOD_ON
|
||||
m_LightmapFlags: 4
|
||||
m_EnableInstancingVariants: 0
|
||||
m_DoubleSidedGI: 0
|
||||
m_CustomRenderQueue: -1
|
||||
stringTagMap: {}
|
||||
disabledShaderPasses: []
|
||||
m_LockedProperties:
|
||||
m_SavedProperties:
|
||||
serializedVersion: 3
|
||||
m_TexEnvs:
|
||||
- _MainTex:
|
||||
m_Texture: {fileID: 2800000, guid: 5a80268bb3fa55a49b0ebee5dbc3a68e, type: 3}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
m_Ints: []
|
||||
m_Floats:
|
||||
- _Cutoff: 0.1
|
||||
- _OutlineMipLevel: 0
|
||||
- _OutlineOpaqueAlpha: 1
|
||||
- _OutlineReferenceTexWidth: 1024
|
||||
- _OutlineSmoothness: 1
|
||||
- _OutlineWidth: 3
|
||||
- _StencilComp: 8
|
||||
- _StencilRef: 1
|
||||
- _StraightAlphaInput: 0
|
||||
- _ThresholdEnd: 0.25
|
||||
- _Use8Neighbourhood: 1
|
||||
m_Colors:
|
||||
- _OutlineColor: {r: 1, g: 1, b: 0, a: 1}
|
||||
m_BuildTextureStacks: []
|
@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: b5f3c389d789af04da815b9c90a615e9
|
||||
NativeFormatImporter:
|
||||
externalObjects: {}
|
||||
mainObjectFileID: 2100000
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -0,0 +1,31 @@
|
||||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!114 &11400000
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 0}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: f1b3b4b945939a54ea0b23d3396115fb, type: 3}
|
||||
m_Name: land_obj02_SkeletonData
|
||||
m_EditorClassIdentifier:
|
||||
atlasAssets:
|
||||
- {fileID: 11400000, guid: 2f9729b10e97c0a4e9896a6390fec449, type: 2}
|
||||
scale: 0.01
|
||||
skeletonJSON: {fileID: 4900000, guid: 5db5df6a4af3bcb4ea34ceafe0be557c, type: 3}
|
||||
isUpgradingBlendModeMaterials: 0
|
||||
blendModeMaterials:
|
||||
requiresBlendModeMaterials: 0
|
||||
applyAdditiveMaterial: 1
|
||||
additiveMaterials: []
|
||||
multiplyMaterials: []
|
||||
screenMaterials: []
|
||||
skeletonDataModifiers: []
|
||||
fromAnimation: []
|
||||
toAnimation: []
|
||||
duration: []
|
||||
defaultMix: 0.2
|
||||
controller: {fileID: 0}
|
@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: b1ce23a144cd3bd4f92348974ea0f6b1
|
||||
NativeFormatImporter:
|
||||
externalObjects: {}
|
||||
mainObjectFileID: 11400000
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
8
BlueWater/Assets/03.Materials/Skill.meta
Normal file
8
BlueWater/Assets/03.Materials/Skill.meta
Normal file
@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 15ffc04ee61a85345b99a0760bc6a129
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
149
BlueWater/Assets/03.Materials/Skill/SkillFill.mat
Normal file
149
BlueWater/Assets/03.Materials/Skill/SkillFill.mat
Normal file
@ -0,0 +1,149 @@
|
||||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!21 &2100000
|
||||
Material:
|
||||
serializedVersion: 8
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_Name: SkillFill
|
||||
m_Shader: {fileID: -6465566751694194690, guid: ad33e5b6eaaad4d4dbbb0e91fa0ba4f7,
|
||||
type: 3}
|
||||
m_Parent: {fileID: 0}
|
||||
m_ModifiedSerializedProperties: 0
|
||||
m_ValidKeywords: []
|
||||
m_InvalidKeywords: []
|
||||
m_LightmapFlags: 4
|
||||
m_EnableInstancingVariants: 0
|
||||
m_DoubleSidedGI: 0
|
||||
m_CustomRenderQueue: -1
|
||||
stringTagMap: {}
|
||||
disabledShaderPasses: []
|
||||
m_LockedProperties:
|
||||
m_SavedProperties:
|
||||
serializedVersion: 3
|
||||
m_TexEnvs:
|
||||
- Base_Map:
|
||||
m_Texture: {fileID: 2800000, guid: cc3ef0eaa851cd849bb12019022cefcb, type: 3}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- Normal_Map:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _BaseMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _BumpMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _DetailAlbedoMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _DetailMask:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _DetailNormalMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _EmissionMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _MainTex:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _MetallicGlossMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _OcclusionMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _ParallaxMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _SpecGlossMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- unity_Lightmaps:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- unity_LightmapsInd:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- unity_ShadowMasks:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
m_Ints: []
|
||||
m_Floats:
|
||||
- Normal_Blend: 0.5
|
||||
- _AlphaClip: 0
|
||||
- _AlphaToMask: 0
|
||||
- _Blend: 0
|
||||
- _BlendModePreserveSpecular: 1
|
||||
- _BumpScale: 1
|
||||
- _ClearCoatMask: 0
|
||||
- _ClearCoatSmoothness: 0
|
||||
- _Cull: 2
|
||||
- _Cutoff: 0.5
|
||||
- _DecalMeshBiasType: 0
|
||||
- _DecalMeshDepthBias: 0
|
||||
- _DecalMeshViewBias: 0
|
||||
- _DetailAlbedoMapScale: 1
|
||||
- _DetailNormalMapScale: 1
|
||||
- _DrawOrder: 0
|
||||
- _DstBlend: 0
|
||||
- _DstBlendAlpha: 0
|
||||
- _EnvironmentReflections: 1
|
||||
- _GlossMapScale: 0
|
||||
- _Glossiness: 0
|
||||
- _GlossyReflections: 0
|
||||
- _Metallic: 0
|
||||
- _OcclusionStrength: 1
|
||||
- _Parallax: 0.005
|
||||
- _QueueOffset: 0
|
||||
- _ReceiveShadows: 1
|
||||
- _RotateSpeed: 2
|
||||
- _Smoothness: 0.5
|
||||
- _SmoothnessTextureChannel: 0
|
||||
- _SpecularHighlights: 1
|
||||
- _SrcBlend: 1
|
||||
- _SrcBlendAlpha: 1
|
||||
- _Surface: 0
|
||||
- _WorkflowMode: 1
|
||||
- _ZWrite: 1
|
||||
m_Colors:
|
||||
- _BaseColor: {r: 1, g: 1, b: 1, a: 1}
|
||||
- _Color: {r: 1, g: 1, b: 1, a: 1}
|
||||
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
|
||||
- _Multiply: {r: 0, g: 0, b: 0, a: 0}
|
||||
- _MultiplyColor: {r: 1, g: 0.10849059, b: 0.10849059, a: 0}
|
||||
- _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1}
|
||||
m_BuildTextureStacks: []
|
||||
--- !u!114 &1275698553073486527
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 11
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 0}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
version: 7
|
8
BlueWater/Assets/03.Materials/Skill/SkillFill.mat.meta
Normal file
8
BlueWater/Assets/03.Materials/Skill/SkillFill.mat.meta
Normal file
@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: f85ab7d25ebf26640ade6407cfc37cbc
|
||||
NativeFormatImporter:
|
||||
externalObjects: {}
|
||||
mainObjectFileID: 2100000
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
149
BlueWater/Assets/03.Materials/Skill/SkillOutline.mat
Normal file
149
BlueWater/Assets/03.Materials/Skill/SkillOutline.mat
Normal file
@ -0,0 +1,149 @@
|
||||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!21 &2100000
|
||||
Material:
|
||||
serializedVersion: 8
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_Name: SkillOutline
|
||||
m_Shader: {fileID: -6465566751694194690, guid: ad33e5b6eaaad4d4dbbb0e91fa0ba4f7,
|
||||
type: 3}
|
||||
m_Parent: {fileID: 0}
|
||||
m_ModifiedSerializedProperties: 0
|
||||
m_ValidKeywords: []
|
||||
m_InvalidKeywords: []
|
||||
m_LightmapFlags: 4
|
||||
m_EnableInstancingVariants: 0
|
||||
m_DoubleSidedGI: 0
|
||||
m_CustomRenderQueue: -1
|
||||
stringTagMap: {}
|
||||
disabledShaderPasses: []
|
||||
m_LockedProperties:
|
||||
m_SavedProperties:
|
||||
serializedVersion: 3
|
||||
m_TexEnvs:
|
||||
- Base_Map:
|
||||
m_Texture: {fileID: 2800000, guid: 0399fd258c4b4e84bb53ddee6675be0b, type: 3}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- Normal_Map:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _BaseMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _BumpMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _DetailAlbedoMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _DetailMask:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _DetailNormalMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _EmissionMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _MainTex:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _MetallicGlossMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _OcclusionMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _ParallaxMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _SpecGlossMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- unity_Lightmaps:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- unity_LightmapsInd:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- unity_ShadowMasks:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
m_Ints: []
|
||||
m_Floats:
|
||||
- Normal_Blend: 0.5
|
||||
- _AlphaClip: 0
|
||||
- _AlphaToMask: 0
|
||||
- _Blend: 0
|
||||
- _BlendModePreserveSpecular: 1
|
||||
- _BumpScale: 1
|
||||
- _ClearCoatMask: 0
|
||||
- _ClearCoatSmoothness: 0
|
||||
- _Cull: 2
|
||||
- _Cutoff: 0.5
|
||||
- _DecalMeshBiasType: 0
|
||||
- _DecalMeshDepthBias: 0
|
||||
- _DecalMeshViewBias: 0
|
||||
- _DetailAlbedoMapScale: 1
|
||||
- _DetailNormalMapScale: 1
|
||||
- _DrawOrder: 0
|
||||
- _DstBlend: 0
|
||||
- _DstBlendAlpha: 0
|
||||
- _EnvironmentReflections: 1
|
||||
- _GlossMapScale: 0
|
||||
- _Glossiness: 0
|
||||
- _GlossyReflections: 0
|
||||
- _Metallic: 0
|
||||
- _OcclusionStrength: 1
|
||||
- _Parallax: 0.005
|
||||
- _QueueOffset: 0
|
||||
- _ReceiveShadows: 1
|
||||
- _RotateSpeed: 2
|
||||
- _Smoothness: 0.5
|
||||
- _SmoothnessTextureChannel: 0
|
||||
- _SpecularHighlights: 1
|
||||
- _SrcBlend: 1
|
||||
- _SrcBlendAlpha: 1
|
||||
- _Surface: 0
|
||||
- _WorkflowMode: 1
|
||||
- _ZWrite: 1
|
||||
m_Colors:
|
||||
- _BaseColor: {r: 1, g: 1, b: 1, a: 1}
|
||||
- _Color: {r: 1, g: 1, b: 1, a: 1}
|
||||
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
|
||||
- _Multiply: {r: 0, g: 0, b: 0, a: 0}
|
||||
- _MultiplyColor: {r: 1, g: 0.10849059, b: 0.10849059, a: 0}
|
||||
- _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1}
|
||||
m_BuildTextureStacks: []
|
||||
--- !u!114 &1275698553073486527
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 11
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 0}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
version: 7
|
@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 51a12c116505d3340b1f2907f4ce0ffc
|
||||
NativeFormatImporter:
|
||||
externalObjects: {}
|
||||
mainObjectFileID: 2100000
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 8536c9e93a521004e985f83e0d4d13b0
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,7 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 211c62e69325b584bb719f236f0e2d5c
|
||||
PrefabImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
8
BlueWater/Assets/05.Prefabs/Skills.meta
Normal file
8
BlueWater/Assets/05.Prefabs/Skills.meta
Normal file
@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 38f09d990130cca429761052aa4f7ddf
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
8
BlueWater/Assets/05.Prefabs/Skills/ActiveSkills.meta
Normal file
8
BlueWater/Assets/05.Prefabs/Skills/ActiveSkills.meta
Normal file
@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: eec6cdf3e0734154988c29acf305649a
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -0,0 +1,99 @@
|
||||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!1 &8893035945535863228
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
serializedVersion: 6
|
||||
m_Component:
|
||||
- component: {fileID: 7914962638417749728}
|
||||
- component: {fileID: 3596729233615193526}
|
||||
- component: {fileID: 5991958283113336109}
|
||||
- component: {fileID: 3266686326492328385}
|
||||
m_Layer: 0
|
||||
m_Name: FireBoom
|
||||
m_TagString: Untagged
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 1
|
||||
--- !u!4 &7914962638417749728
|
||||
Transform:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 8893035945535863228}
|
||||
serializedVersion: 2
|
||||
m_LocalRotation: {x: 0.7071068, y: 0, z: 0, w: 0.7071068}
|
||||
m_LocalPosition: {x: 29.34, y: 1.94, z: -34.86}
|
||||
m_LocalScale: {x: 1, y: 1, z: 1}
|
||||
m_ConstrainProportionsScale: 1
|
||||
m_Children: []
|
||||
m_Father: {fileID: 0}
|
||||
m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0}
|
||||
--- !u!114 &3596729233615193526
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 8893035945535863228}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 0777d029ed3dffa4692f417d4aba19ca, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
m_Material: {fileID: 2100000, guid: 51a12c116505d3340b1f2907f4ce0ffc, type: 2}
|
||||
m_DrawDistance: 1000
|
||||
m_FadeScale: 0.9
|
||||
m_StartAngleFade: 180
|
||||
m_EndAngleFade: 180
|
||||
m_UVScale: {x: 1, y: 1}
|
||||
m_UVBias: {x: 0, y: 0}
|
||||
m_DecalLayerMask: 1
|
||||
m_ScaleMode: 0
|
||||
m_Offset: {x: 0, y: 0, z: 0}
|
||||
m_Size: {x: 5, y: 5, z: 20}
|
||||
m_FadeFactor: 1
|
||||
--- !u!114 &5991958283113336109
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 8893035945535863228}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 0777d029ed3dffa4692f417d4aba19ca, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
m_Material: {fileID: 2100000, guid: f85ab7d25ebf26640ade6407cfc37cbc, type: 2}
|
||||
m_DrawDistance: 1000
|
||||
m_FadeScale: 0.9
|
||||
m_StartAngleFade: 180
|
||||
m_EndAngleFade: 180
|
||||
m_UVScale: {x: 1, y: 1}
|
||||
m_UVBias: {x: 0, y: 0}
|
||||
m_DecalLayerMask: 1
|
||||
m_ScaleMode: 0
|
||||
m_Offset: {x: 0, y: 0, z: 0}
|
||||
m_Size: {x: 0, y: 0, z: 20}
|
||||
m_FadeFactor: 1
|
||||
--- !u!114 &3266686326492328385
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 8893035945535863228}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: a06226b965da70a44ac09b7eeaccbd57, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
activeSkillData: {fileID: 11400000, guid: 193ff13eb8d75d24e870f062adbecfff, type: 2}
|
||||
outlineDecal: {fileID: 3596729233615193526}
|
||||
fillDecal: {fileID: 5991958283113336109}
|
@ -0,0 +1,7 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 56cddf44e719dd6478faf9c3f90a53d0
|
||||
PrefabImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
8
BlueWater/Assets/05.Prefabs/Skills/So.meta
Normal file
8
BlueWater/Assets/05.Prefabs/Skills/So.meta
Normal file
@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: c2cb43f1f4ad1b84d8af6e1a2199598d
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
21
BlueWater/Assets/05.Prefabs/Skills/So/ActiveSkillData.asset
Normal file
21
BlueWater/Assets/05.Prefabs/Skills/So/ActiveSkillData.asset
Normal file
@ -0,0 +1,21 @@
|
||||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!114 &11400000
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 0}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: fe75732105ea34648b25dd5b009f7261, type: 3}
|
||||
m_Name: ActiveSkillData
|
||||
m_EditorClassIdentifier:
|
||||
<Name>k__BackingField: FireBoom
|
||||
<Description>k__BackingField: "\uAD11\uC5ED \uBD88\uAF43 \uD3ED\uD0C4"
|
||||
<Cooldown>k__BackingField: 10
|
||||
<CastingTime>k__BackingField: 2
|
||||
<Duration>k__BackingField: 0
|
||||
<Damage>k__BackingField: 30
|
||||
<Range>k__BackingField: 5
|
@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 193ff13eb8d75d24e870f062adbecfff
|
||||
NativeFormatImporter:
|
||||
externalObjects: {}
|
||||
mainObjectFileID: 11400000
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -10,7 +10,7 @@ MonoBehaviour:
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: b23f08d2ae4cba14087c1ed36193d82b, type: 3}
|
||||
m_Name: Minion
|
||||
m_Name: FieldMinion
|
||||
m_EditorClassIdentifier:
|
||||
mBehaviorSource:
|
||||
behaviorName: FieldMinion
|
||||
@ -56,7 +56,7 @@ MonoBehaviour:
|
||||
== null"},"ID":45,"Name":"Compare Shared Collider","Instant":true,"SharedCollidervariable":{"Type":"BehaviorDesigner.Runtime.SharedCollider","Name":"Target","IsShared":true},"SharedCollidercompareTo":{"Type":"BehaviorDesigner.Runtime.SharedCollider","Name":null}},{"Type":"BehaviorDesigner.Runtime.Tasks.Unity.SharedVariables.CompareSharedBool","NodeData":{"Offset":"(-188.179886,148.636353)","Comment":"IsCombated
|
||||
== false"},"ID":46,"Name":"Compare Shared Bool","Instant":true,"SharedBoolvariable":{"Type":"BehaviorDesigner.Runtime.SharedBool","Name":"IsCombated","IsShared":true,"BooleanmValue":false},"SharedBoolcompareTo":{"Type":"BehaviorDesigner.Runtime.SharedBool","Name":null,"BooleanmValue":false}},{"Type":"BehaviorDesigner.Runtime.Tasks.Unity.SharedVariables.CompareSharedBool","NodeData":{"Offset":"(-0.722427368,145.664551)","Comment":"BeAttacked
|
||||
== false"},"ID":47,"Name":"Compare Shared Bool","Instant":true,"SharedBoolvariable":{"Type":"BehaviorDesigner.Runtime.SharedBool","Name":"BeAttackedInIdle","IsShared":true,"BooleanmValue":false},"SharedBoolcompareTo":{"Type":"BehaviorDesigner.Runtime.SharedBool","Name":null,"BooleanmValue":false}},{"Type":"BehaviorDesigner.Runtime.Tasks.Wait","NodeData":{"Offset":"(159.873154,146.842163)"},"ID":48,"Name":"Wait","Instant":true,"SharedFloatwaitTime":{"Type":"BehaviorDesigner.Runtime.SharedFloat","Name":null,"SinglemValue":3},"SharedBoolrandomWait":{"Type":"BehaviorDesigner.Runtime.SharedBool","Name":null,"BooleanmValue":false},"SharedFloatrandomWaitMin":{"Type":"BehaviorDesigner.Runtime.SharedFloat","Name":null,"SinglemValue":1},"SharedFloatrandomWaitMax":{"Type":"BehaviorDesigner.Runtime.SharedFloat","Name":null,"SinglemValue":1}},{"Type":"BlueWaterProject.BehaviorAsset.Enemy.MoveTarget","NodeData":{"Offset":"(378.388855,150.379761)","Comment":"Target
|
||||
Move(Slow)\nreturn true"},"ID":49,"Name":"Move Target","Instant":true,"SharedCollidertarget":{"Type":"BehaviorDesigner.Runtime.SharedCollider","Name":null},"SharedVector3movePos":{"Type":"BehaviorDesigner.Runtime.SharedVector3","Name":null,"Vector3mValue":"(0,0,0)"},"BooleanrandomMove":true,"SinglemultiplyMoveSpd":1,"EStopTypestopType":"MINIMUM","BooleanisArrivedReturnSuccess":true}]}]}]}]}]}]},"Variables":[{"Type":"BehaviorDesigner.Runtime.SharedGameObject","Name":"MyObj","IsShared":true},{"Type":"BehaviorDesigner.Runtime.SharedGameObject","Name":"AnimatiorObj","IsShared":true},{"Type":"BehaviorDesigner.Runtime.SharedCollider","Name":"MyCollider","IsShared":true},{"Type":"BehaviorDesigner.Runtime.SharedFloat","Name":"CurrentHp","IsShared":true,"SinglemValue":0},{"Type":"BehaviorDesigner.Runtime.SharedCollider","Name":"Target","IsShared":true},{"Type":"BehaviorDesigner.Runtime.SharedVector3","Name":"AttackPos","IsShared":true,"Vector3mValue":"(0,0,0)"},{"Type":"BehaviorDesigner.Runtime.SharedVector3","Name":"DefensePos","IsShared":true,"Vector3mValue":"(0,0,0)"},{"Type":"BehaviorDesigner.Runtime.SharedBool","Name":"IsCombated","IsShared":true,"BooleanmValue":false},{"Type":"BehaviorDesigner.Runtime.SharedBool","Name":"BeAttackedInIdle","IsShared":true,"BooleanmValue":false}]}'
|
||||
Move(Slow)\nreturn true"},"ID":49,"Name":"Move Target","Instant":true,"SharedCollidertarget":{"Type":"BehaviorDesigner.Runtime.SharedCollider","Name":null},"SharedVector3movePos":{"Type":"BehaviorDesigner.Runtime.SharedVector3","Name":null,"Vector3mValue":"(0,0,0)"},"BooleanrandomMove":true,"SinglemultiplyMoveSpd":0.5,"EStopTypestopType":"MINIMUM","BooleanisArrivedReturnSuccess":true}]}]}]}]}]}]},"Variables":[{"Type":"BehaviorDesigner.Runtime.SharedGameObject","Name":"MyObj","IsShared":true},{"Type":"BehaviorDesigner.Runtime.SharedGameObject","Name":"AnimatiorObj","IsShared":true},{"Type":"BehaviorDesigner.Runtime.SharedCollider","Name":"MyCollider","IsShared":true},{"Type":"BehaviorDesigner.Runtime.SharedFloat","Name":"CurrentHp","IsShared":true,"SinglemValue":0},{"Type":"BehaviorDesigner.Runtime.SharedCollider","Name":"Target","IsShared":true},{"Type":"BehaviorDesigner.Runtime.SharedVector3","Name":"AttackPos","IsShared":true,"Vector3mValue":"(0,0,0)"},{"Type":"BehaviorDesigner.Runtime.SharedVector3","Name":"DefensePos","IsShared":true,"Vector3mValue":"(0,0,0)"},{"Type":"BehaviorDesigner.Runtime.SharedBool","Name":"IsCombated","IsShared":true,"BooleanmValue":false},{"Type":"BehaviorDesigner.Runtime.SharedBool","Name":"BeAttackedInIdle","IsShared":true,"BooleanmValue":false}]}'
|
||||
fieldSerializationData:
|
||||
typeName: []
|
||||
fieldNameHash:
|
8
BlueWater/Assets/10.Shaders.meta
Normal file
8
BlueWater/Assets/10.Shaders.meta
Normal file
@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 8190a690a40b37a4c88241fa7e3475df
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
1820
BlueWater/Assets/10.Shaders/DecalTest.shadergraph
Normal file
1820
BlueWater/Assets/10.Shaders/DecalTest.shadergraph
Normal file
File diff suppressed because it is too large
Load Diff
10
BlueWater/Assets/10.Shaders/DecalTest.shadergraph.meta
Normal file
10
BlueWater/Assets/10.Shaders/DecalTest.shadergraph.meta
Normal file
@ -0,0 +1,10 @@
|
||||
fileFormatVersion: 2
|
||||
guid: ad33e5b6eaaad4d4dbbb0e91fa0ba4f7
|
||||
ScriptedImporter:
|
||||
internalIDToNameTable: []
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
script: {fileID: 11500000, guid: 625f186215c104763be7675aa2d941aa, type: 3}
|
@ -1,5 +1,5 @@
|
||||
fileFormatVersion: 2
|
||||
guid: ee81aeee939c948f39ad0052af6b1973
|
||||
guid: e63bb9f6163831249a3e6a560143f7ea
|
||||
NativeFormatImporter:
|
||||
externalObjects: {}
|
||||
mainObjectFileID: 11400000
|
||||
|
@ -1,7 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 171c5051d845c4545a6679cdcb9e8290
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,7 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: e381f1e638a8aec4dbd9a7be673b56e2
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,7 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 01db744855bbae74481522d48fd63008
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,7 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: e5f625ae60b99fe4ab78d44cfb58ce5a
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,7 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: b606e558541a7b14593ea370c1a31da1
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,7 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: c13a7e89fcc1f5544b4debda9d682854
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,7 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 9d6eeb26838ae2140a98c7b012c07610
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,7 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 46615cbdbe482664aaf8d3fe2af274c8
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,7 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 92b78aa6c7b02924c907a69383e7722f
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,7 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 169dbd692ce7b8a4083e3e77421ce8d0
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,7 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 9a785472f49cbc0419f4e80050360f8a
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,7 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: acc7135a62c70bb40bfd196dcc0dbf58
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,7 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 43b92591c923d1543bc95a9b89918a6c
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,7 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 4c1d290c89eb9a146a0c3fc3c5d97639
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,7 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 79d6a8f7106f5a949afdf0f9fce6e5c9
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,7 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 5db5e6540b70aa44a8b8f0be7cbc03a4
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,7 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: b81586c5bf3938042babe319ccb6b693
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,7 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 29400b82342c15b44bebd36e5f253c7a
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,7 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: e3dca3dc2724503479b532ec6f801f2f
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,7 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 5a3da110bff34d54eb93d1c3c7755741
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,7 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 590bfaf71ac68024e96342bd38a2e799
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,7 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 89c6283ed4a7a914db4ed32d9fe4be1b
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,7 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 2133c1709cbeab043b2c0d4a09f8c560
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,7 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 61a9883a71fe42f4cb3a2538927c5b54
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,7 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 107656dc7c8decd4b98ddacdb4c63d9c
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,7 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 69578b34b0b99fd408db1f26e709204b
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,7 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 890975c726da4f447a9fdbb24e0ac5a6
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user