public virtual void Initialize(ServerWindowOpenMessage msg) { windowId = msg.WindowId; rect = new Rect(200, 100, msg.Width, msg.Height); elements = msg.Items; title = msg.Title; }
public override void Initialize(ServerWindowOpenMessage msg) { // elements elements = new Google.Protobuf.Collections.RepeatedField <Org.Dragonet.Cloudland.Net.Protocol.GUIElement>(); inventoryElem.Type = GUIElementType.Inventory; inventoryElem.Value = new SerializedMetadata(); UpdateItems(); inventoryElem.X = 32; inventoryElem.Y = 32; inventoryElem.Width = 500 - 64; inventoryElem.Height = 400 - 64; elements.Add(inventoryElem); craftingInputElem.Type = GUIElementType.Inventory; craftingInputElem.Value = new SerializedMetadata(); UpdateCraftingInputs(); craftingInputElem.X = 500; craftingInputElem.Y = 80; craftingInputElem.Width = 110; craftingInputElem.Height = 110; elements.Add(craftingInputElem); craftingOutputElem.Type = GUIElementType.Inventory; craftingOutputElem.Value = new SerializedMetadata(); UpdateCraftingOutput(); craftingOutputElem.X = 650; craftingOutputElem.Y = 100; craftingOutputElem.Width = 64; craftingOutputElem.Height = 64; elements.Add(craftingOutputElem); rect = new UnityEngine.Rect(UnityEngine.Screen.width / 2 - 400, UnityEngine.Screen.height / 2 - 240, 800, 480); title = "Inventory"; }
public void createWindow(ServerWindowOpenMessage msg) { GameObject obj = GameObject.Instantiate(windowPrefab); obj.transform.name = "Window-" + msg.WindowId; obj.transform.parent = transform; obj.GetComponent <GameWindow>().Initialize(msg); }
public void createWindow(ServerWindowOpenMessage msg) { if (getWindowById(msg.WindowId) != null) { getWindowById(msg.WindowId).Initialize(msg); return; } Debug.Log("Creating window ID <" + msg.WindowId + ">! "); GameObject obj = GameObject.Instantiate(windowPrefab); obj.transform.name = "Window-" + msg.WindowId; obj.transform.parent = transform; obj.GetComponent <GameWindow>().Initialize(msg); }