Yet another person trying to make sense of the inventory demo :P.
I have read many of the posts and am trying to just take the InventoryDemo.fla file and populate it with my own data from UDK. Basically I want to start by populating the "itemData" object that you can see under the demoComponents layer.
UnrealScript:
Because the "itemData" object lives on the "demoComponents" layer, I am setting the DemoMC variable to that. Right now, my inventory items in UDK only have a name, asset #, and quantity because I wanted to try and keep it as similar as possible to the demo.
I actually was logging the actionscript variable within UDK to make sure the values were being populated and they were so I am not sure what the issue is.
For the ShowInventory() function within Flash, I have the following function on the iconpanel layer:
ActionScript
Any help would be greatly appreciated!!!!!!! Thanks guys!
I have read many of the posts and am trying to just take the InventoryDemo.fla file and populate it with my own data from UDK. Basically I want to start by populating the "itemData" object that you can see under the demoComponents layer.
UnrealScript:
Code:
function SetUpInventory() { local byte i; local GFxObject DataProvider; local GFxObject TempObj; local GFxObject RootMC, DemoMC; local RHPlayerController RPC; RPC = RHPlayerController(GetPC()); DemoMC = GetVariableObject("_root.demoComponents"); DataProvider = CreateArray(); for (i = 0; i < RPC.Inventory.Length; i++) { TempObj = CreateObject("Object"); TempObj.SetString("type", RPC.Inventory[i].theName); TempObj.SetFloat("asset", RPC.Inventory[i].asset); TempObj.SetFloat("quantity", RPC.Inventory[i].quantity); DataProvider.SetElementObject(i, TempObj); } DemoMC.SetObject("itemData", DataProvider); ShowInventory(); }
I actually was logging the actionscript variable within UDK to make sure the values were being populated and they were so I am not sure what the issue is.
For the ShowInventory() function within Flash, I have the following function on the iconpanel layer:
ActionScript
Code:
function ShowInventory():Void { for (var i:Number = 0; i<12; i++) this["slot"+i].data = _parent.itemData[i]; }
Comment