|
|
@ -423,29 +423,69 @@ public class WeaponNode : MonoBehaviour,IDragHandler, IBeginDragHandler, IEndDra |
|
|
break; |
|
|
break; |
|
|
case Name.WeaponNodeCondition.positionUnused: |
|
|
case Name.WeaponNodeCondition.positionUnused: |
|
|
Transform weaponSlotA = WeaponManager.Instance.playerWeaponNodeList.GetChild(int.Parse(conditionValue)); |
|
|
Transform weaponSlotA = WeaponManager.Instance.playerWeaponNodeList.GetChild(int.Parse(conditionValue)); |
|
|
|
|
|
if (weaponSlotA == null) |
|
|
|
|
|
{ |
|
|
|
|
|
check = false; |
|
|
|
|
|
break; |
|
|
|
|
|
} |
|
|
|
|
|
if (weaponSlotA.childCount>0) |
|
|
|
|
|
{ |
|
|
Transform weaponANode = weaponSlotA.GetChild(0); |
|
|
Transform weaponANode = weaponSlotA.GetChild(0); |
|
|
WeaponNode nodeA = weaponANode.transform.GetComponent<WeaponNode>(); |
|
|
WeaponNode nodeA = weaponANode.transform.GetComponent<WeaponNode>(); |
|
|
if (position == int.Parse(conditionValue)) |
|
|
if (weaponANode == null || nodeA == null) |
|
|
{ |
|
|
{ |
|
|
|
|
|
check = false; |
|
|
|
|
|
break; |
|
|
|
|
|
} |
|
|
|
|
|
if (position == int.Parse(conditionValue) || nodeA.condition.Equals(Name.WeaponNodeCondition.position) || nodeA.condition.Equals(Name.WeaponNodeCondition.positionUnused)) |
|
|
|
|
|
{ |
|
|
|
|
|
check = false; |
|
|
|
|
|
break; |
|
|
} |
|
|
} |
|
|
else if (!nodeA.ConditionCheck(int.Parse(conditionValue))) |
|
|
else if (!nodeA.ConditionCheck(int.Parse(conditionValue))) |
|
|
{ |
|
|
{ |
|
|
check = true; |
|
|
check = true; |
|
|
} |
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
else |
|
|
|
|
|
{ |
|
|
|
|
|
check = false; |
|
|
|
|
|
break; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
break; |
|
|
break; |
|
|
case Name.WeaponNodeCondition.positionUsed: |
|
|
case Name.WeaponNodeCondition.positionUsed: |
|
|
Transform weaponSlotB = WeaponManager.Instance.playerWeaponNodeList.GetChild(int.Parse(conditionValue)); |
|
|
Transform weaponSlotB = WeaponManager.Instance.playerWeaponNodeList.GetChild(int.Parse(conditionValue)); |
|
|
|
|
|
if (weaponSlotB == null) |
|
|
|
|
|
{ |
|
|
|
|
|
check=false; |
|
|
|
|
|
break; |
|
|
|
|
|
} |
|
|
|
|
|
if (weaponSlotB.childCount > 0) |
|
|
|
|
|
{ |
|
|
Transform weaponBNode = weaponSlotB.GetChild(0); |
|
|
Transform weaponBNode = weaponSlotB.GetChild(0); |
|
|
WeaponNode nodeB = weaponBNode.transform.GetComponent<WeaponNode>(); |
|
|
WeaponNode nodeB = weaponBNode.transform.GetComponent<WeaponNode>(); |
|
|
if (position == int.Parse(conditionValue)) |
|
|
if (weaponBNode == null || nodeB == null) |
|
|
{ |
|
|
{ |
|
|
|
|
|
check = false; |
|
|
|
|
|
break; |
|
|
|
|
|
} |
|
|
|
|
|
if (position == int.Parse(conditionValue) || nodeB.condition.Equals(Name.WeaponNodeCondition.position) || nodeB.condition.Equals(Name.WeaponNodeCondition.positionUnused)) |
|
|
|
|
|
{ |
|
|
|
|
|
check = false; |
|
|
|
|
|
break; |
|
|
} |
|
|
} |
|
|
else if (nodeB.ConditionCheck(int.Parse(conditionValue))) |
|
|
else if (nodeB.ConditionCheck(int.Parse(conditionValue))) |
|
|
{ |
|
|
{ |
|
|
check = true; |
|
|
check = true; |
|
|
} |
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
else |
|
|
|
|
|
{ |
|
|
|
|
|
check = false; |
|
|
|
|
|
break; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
break; |
|
|
break; |
|
|
case Name.WeaponNodeCondition.node: |
|
|
case Name.WeaponNodeCondition.node: |
|
|
check = checkConditionNode(nodesMark, nodesColor); |
|
|
check = checkConditionNode(nodesMark, nodesColor); |
|
|
|