예제 #1
0
 public virtual void Initialize(ServerWindowOpenMessage msg)
 {
     windowId = msg.WindowId;
     rect     = new Rect(200, 100, msg.Width, msg.Height);
     elements = msg.Items;
     title    = msg.Title;
 }
예제 #2
0
    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);
    }
예제 #4
0
    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);
    }