Hot Fix - pickable items
This commit is contained in:
parent
7186bef546
commit
78405a418e
@ -25,7 +25,7 @@ MonoBehaviour:
|
||||
EndOfDialogueStepAction:
|
||||
m_PersistentCalls:
|
||||
m_Calls:
|
||||
- m_Target: {fileID: 5064228440392526989, guid: df6c42c9616028a4badca81953f003ab, type: 3}
|
||||
- m_Target: {fileID: 4267060477434669900, guid: df6c42c9616028a4badca81953f003ab, type: 3}
|
||||
m_TargetAssemblyTypeName: NpcDialogueManager, Assembly-CSharp
|
||||
m_MethodName: DialogueEndAction
|
||||
m_Mode: 3
|
||||
|
@ -29,6 +29,7 @@ Transform:
|
||||
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
|
||||
m_LocalPosition: {x: 0, y: 0, z: -321.1878}
|
||||
m_LocalScale: {x: 1, y: 1, z: 1}
|
||||
m_ConstrainProportionsScale: 0
|
||||
m_Children: []
|
||||
m_Father: {fileID: 7621034958370762905}
|
||||
m_RootOrder: 0
|
||||
@ -97,7 +98,7 @@ GameObject:
|
||||
- component: {fileID: 4445501478028932064}
|
||||
- component: {fileID: 240224230425431318}
|
||||
m_Layer: 0
|
||||
m_Name: Lumberjac Axe
|
||||
m_Name: Axe
|
||||
m_TagString: Pickable
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
@ -113,6 +114,7 @@ Transform:
|
||||
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
|
||||
m_LocalPosition: {x: 0, y: 0, z: 0}
|
||||
m_LocalScale: {x: 0.4, y: 0.4, z: 1}
|
||||
m_ConstrainProportionsScale: 0
|
||||
m_Children:
|
||||
- {fileID: 561869551291378103}
|
||||
m_Father: {fileID: 0}
|
||||
@ -129,6 +131,7 @@ SpriteRenderer:
|
||||
m_CastShadows: 0
|
||||
m_ReceiveShadows: 0
|
||||
m_DynamicOccludee: 1
|
||||
m_StaticShadowCaster: 0
|
||||
m_MotionVectors: 1
|
||||
m_LightProbeUsage: 1
|
||||
m_ReflectionProbeUsage: 1
|
||||
@ -182,8 +185,7 @@ MonoBehaviour:
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
item: {fileID: 11400000, guid: 6e4f9a44bbdb0b5418932889316a45eb, type: 2}
|
||||
name:
|
||||
name2:
|
||||
name: Axe
|
||||
triggered: 0
|
||||
isPicked: 0
|
||||
HandleIndexInScelenObjectList: 0
|
||||
|
@ -29,6 +29,7 @@ Transform:
|
||||
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
|
||||
m_LocalPosition: {x: 0, y: 0, z: 0}
|
||||
m_LocalScale: {x: 1.4285713, y: 1.4285713, z: 1}
|
||||
m_ConstrainProportionsScale: 0
|
||||
m_Children: []
|
||||
m_Father: {fileID: 2791776640389055197}
|
||||
m_RootOrder: 0
|
||||
@ -70,6 +71,7 @@ MonoBehaviour:
|
||||
_tmpSecondPanel: {fileID: 0}
|
||||
_tmpPanelAbove: {fileID: 0}
|
||||
obj: {fileID: 6960265943931164901}
|
||||
isAllowedToShowPanels: 1
|
||||
--- !u!114 &8110589656666280150
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
@ -112,6 +114,7 @@ Transform:
|
||||
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
|
||||
m_LocalPosition: {x: 70.5, y: 39.5, z: 0}
|
||||
m_LocalScale: {x: 1, y: 1, z: 1}
|
||||
m_ConstrainProportionsScale: 0
|
||||
m_Children:
|
||||
- {fileID: 3467416686219291746}
|
||||
m_Father: {fileID: 0}
|
||||
@ -128,6 +131,7 @@ SpriteRenderer:
|
||||
m_CastShadows: 0
|
||||
m_ReceiveShadows: 0
|
||||
m_DynamicOccludee: 1
|
||||
m_StaticShadowCaster: 0
|
||||
m_MotionVectors: 1
|
||||
m_LightProbeUsage: 1
|
||||
m_ReflectionProbeUsage: 1
|
||||
@ -180,9 +184,8 @@ MonoBehaviour:
|
||||
m_Script: {fileID: 11500000, guid: c261410eee3e5d640abd23159c28b3cc, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
item: {fileID: 11400000, guid: c7d236b6c7adfb541a86ff43f63cd325, type: 2}
|
||||
name:
|
||||
name2:
|
||||
item: {fileID: 0}
|
||||
name: Gold Ore
|
||||
triggered: 0
|
||||
isPicked: 0
|
||||
HandleIndexInScelenObjectList: 0
|
||||
|
@ -29,6 +29,7 @@ Transform:
|
||||
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
|
||||
m_LocalPosition: {x: 0, y: 0, z: 0}
|
||||
m_LocalScale: {x: 1, y: 1, z: 1}
|
||||
m_ConstrainProportionsScale: 0
|
||||
m_Children: []
|
||||
m_Father: {fileID: 9081071845930167557}
|
||||
m_RootOrder: 0
|
||||
@ -114,6 +115,7 @@ Transform:
|
||||
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
|
||||
m_LocalPosition: {x: 0, y: 5, z: 0}
|
||||
m_LocalScale: {x: 0.4, y: 0.4, z: 1}
|
||||
m_ConstrainProportionsScale: 0
|
||||
m_Children:
|
||||
- {fileID: 1754993746}
|
||||
m_Father: {fileID: 0}
|
||||
@ -130,6 +132,7 @@ SpriteRenderer:
|
||||
m_CastShadows: 0
|
||||
m_ReceiveShadows: 0
|
||||
m_DynamicOccludee: 1
|
||||
m_StaticShadowCaster: 0
|
||||
m_MotionVectors: 1
|
||||
m_LightProbeUsage: 1
|
||||
m_ReflectionProbeUsage: 1
|
||||
@ -230,8 +233,7 @@ MonoBehaviour:
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
item: {fileID: 11400000, guid: 5935777f7ac390a4187e03f34e7cafdd, type: 2}
|
||||
name:
|
||||
name2:
|
||||
name: Pickace
|
||||
triggered: 0
|
||||
isPicked: 0
|
||||
HandleIndexInScelenObjectList: 0
|
||||
|
60
Assets/Resources/Mission/TestMission.asset
Normal file
60
Assets/Resources/Mission/TestMission.asset
Normal file
@ -0,0 +1,60 @@
|
||||
%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: 0a3bcdd1e2dba0c4791bcb151c0df6c1, type: 3}
|
||||
m_Name: TestMission
|
||||
m_EditorClassIdentifier:
|
||||
PlayerTask:
|
||||
id: 0
|
||||
title:
|
||||
description:
|
||||
difficulty: 0
|
||||
Status: 0
|
||||
CurrentStep: 0
|
||||
MissionStepsList:
|
||||
- Status: 0
|
||||
DialogueStep:
|
||||
WasDisplayed: 0
|
||||
ListOfSentences: []
|
||||
EndOfDialogueStepAction:
|
||||
m_PersistentCalls:
|
||||
m_Calls:
|
||||
- m_Target: {fileID: 0}
|
||||
m_TargetAssemblyTypeName:
|
||||
m_MethodName:
|
||||
m_Mode: 1
|
||||
m_Arguments:
|
||||
m_ObjectArgument: {fileID: 0}
|
||||
m_ObjectArgumentAssemblyTypeName:
|
||||
m_IntArgument: 0
|
||||
m_FloatArgument: 0
|
||||
m_StringArgument:
|
||||
m_BoolArgument: 0
|
||||
m_CallState: 2
|
||||
Reward:
|
||||
Items:
|
||||
- {fileID: 11400000, guid: 5935777f7ac390a4187e03f34e7cafdd, type: 2}
|
||||
Cash: 0
|
||||
FinalCondidtion:
|
||||
m_PersistentCalls:
|
||||
m_Calls:
|
||||
- m_Target: {fileID: 11400000}
|
||||
m_TargetAssemblyTypeName:
|
||||
m_MethodName:
|
||||
m_Mode: 1
|
||||
m_Arguments:
|
||||
m_ObjectArgument: {fileID: 0}
|
||||
m_ObjectArgumentAssemblyTypeName:
|
||||
m_IntArgument: 0
|
||||
m_FloatArgument: 0
|
||||
m_StringArgument:
|
||||
m_BoolArgument: 0
|
||||
m_CallState: 2
|
8
Assets/Resources/Mission/TestMission.asset.meta
Normal file
8
Assets/Resources/Mission/TestMission.asset.meta
Normal file
@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: f4f0ed1c42424bd4dadc963d6a9aa351
|
||||
NativeFormatImporter:
|
||||
externalObjects: {}
|
||||
mainObjectFileID: 11400000
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -5,7 +5,7 @@ using System;
|
||||
|
||||
public class PickableController : MonoBehaviour
|
||||
{
|
||||
public EquippableItem item;
|
||||
public Item item;
|
||||
public string name;
|
||||
//public string name2; //TODO Clear here
|
||||
public bool triggered;
|
||||
@ -13,10 +13,15 @@ public class PickableController : MonoBehaviour
|
||||
|
||||
public int HandleIndexInScelenObjectList;
|
||||
|
||||
public void Awake()
|
||||
{
|
||||
item = Resources.Load<Item>("Items/" + name);
|
||||
//item.Name = gameObject.name;
|
||||
}
|
||||
|
||||
public void Start()
|
||||
{
|
||||
// if object after beeing created by Instaniate() gets "Clone)" postfix, EquippableItem.name gets this
|
||||
item.Name = gameObject.name;
|
||||
|
||||
// if (PlayerPrefs.GetInt("continued") == 1)
|
||||
// {
|
||||
@ -41,7 +46,7 @@ public class PickableController : MonoBehaviour
|
||||
{
|
||||
if(!InventoryUIManager.Instance.IsFull())
|
||||
{
|
||||
InventoryUIManager.Instance.Add(this.item);
|
||||
InventoryUIManager.Instance.Add(new EquippableItem(this.item));
|
||||
|
||||
if(InventoryUIManager.Instance.GetPanelStatus())
|
||||
GameObject.FindObjectOfType<InventoryPanelController>().BuildPanelContent(InventoryUIManager.Instance.GetList());
|
||||
|
@ -44,7 +44,7 @@ public class NPCDialogue : MonoBehaviour
|
||||
|
||||
void Awake()
|
||||
{
|
||||
requiredItem = "Lumberjac Axe";
|
||||
requiredItem = "Axe";
|
||||
}
|
||||
|
||||
void Start()
|
||||
|
@ -48,6 +48,7 @@ public class NPCQuest : MonoBehaviour
|
||||
GameObject _axe = Instantiate(axe, new Vector3(37.1f, -31.7f, 0), Quaternion.identity, globalGUI.transform);
|
||||
// 1.2 Fix names (prevent add "(Clone)" postfix)
|
||||
_axe.name = axe.GetComponent<PickableController>().item.Name;
|
||||
|
||||
_axe.GetComponent<PickableController>().item.name = axe.name;
|
||||
|
||||
// 2. Add object to DynamicList in LocalSceneManager
|
||||
|
@ -27,6 +27,7 @@ public class GoldOre : MonoBehaviour
|
||||
GameObject droppedItem = Instantiate(goldOre, gameObject.transform.position, Quaternion.identity, globalGUI.transform);
|
||||
// Object and also ith binded piclable object gets "(Clone)" to its names - we must cut it
|
||||
droppedItem.name = goldOre.name;
|
||||
Debug.Log(goldOre.name);
|
||||
droppedItem.GetComponent<PickableController>().item.name = goldOre.name;
|
||||
//droppedItem.GetComponent<PickableController>().HandleIndexInScelenObjectList =
|
||||
SceneEquippableItemManager.Instance.AddDynamicItem(droppedItem);
|
||||
|
@ -98,8 +98,7 @@ public class SceneInventoryDataManager : SceneBaseDataManager<IndexValuePair<int
|
||||
#region override load & save
|
||||
protected override bool LoadData(SceneElementTypeEnum type, ref DataListManager<IndexValuePair<int, EquippableItem>> dataListManager)
|
||||
{
|
||||
try
|
||||
{
|
||||
|
||||
// 1. Convert EquippableItemPrefabAsset to EquippableItem list
|
||||
List<IndexValuePair<int, EquippableItem>> convertedList = new List<IndexValuePair<int, EquippableItem>>();
|
||||
|
||||
@ -112,11 +111,7 @@ public class SceneInventoryDataManager : SceneBaseDataManager<IndexValuePair<int
|
||||
dataListManager.SetList(convertedList);
|
||||
|
||||
return true;
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
Debug.LogError(e.Message);
|
||||
}
|
||||
|
||||
|
||||
return false;
|
||||
}
|
||||
|
@ -38,7 +38,9 @@ public class EquippableItemPrefabAssetData : PrefabAssetModelData
|
||||
new Vector3(Position[0], Position[1], Position[2])
|
||||
);
|
||||
|
||||
equippableItemPrefabAsset.EquippableItem = (EquippableItem)EquippableItemData.MapDataToObject(equippableItemPrefabAsset.PrefabAssetName);
|
||||
equippableItemPrefabAsset.EquippableItem = new EquippableItem(
|
||||
EquippableItemData.MapDataToObject(equippableItemPrefabAsset.PrefabAssetName)
|
||||
);
|
||||
|
||||
return equippableItemPrefabAsset;
|
||||
}
|
||||
|
@ -86,7 +86,7 @@ public class SceneEquippableItemManager : MonoBehaviour
|
||||
|
||||
public int AddDynamicItem(GameObject dynamicObject)
|
||||
{
|
||||
EquippableItem item = dynamicObject.GetComponent<PickableController>().item;
|
||||
EquippableItem item = new EquippableItem(dynamicObject.GetComponent<PickableController>().item);
|
||||
EquippableItemPrefabAsset equippableItemPrefarbAsset = new EquippableItemPrefabAsset(item.name, dynamicObject.name, dynamicObject.transform.position, item);
|
||||
|
||||
this.DynamicElements.Add(equippableItemPrefarbAsset);
|
||||
|
Loading…
Reference in New Issue
Block a user