Exemplo n.º 1
0
    private void LoadItems()
    {
        visitedByPlayer = false;
        visitedbyTeam   = false;
        //items = new List<Item>();


        //load items
        ServerTradePost stp = CurrentGame.Instance.gameDetail.tradePosts.Find(tp => tp.id.Equals(CurrentGame.Instance.nearTP));

        if (CurrentGame.Instance.LocalPlayer.visitedTradeposts.ContainsKey(stp.id))
        {
            visitedByPlayer       = true;
            MessagePanelText.text = "Bij deze handelspost is reeds gekocht door jou, kom later terug";
        }
        else if (CurrentGame.Instance.PlayerTeam.visitedTadeposts.ContainsKey(stp.id))
        {
            visitedbyTeam         = true;
            MessagePanelText.text = "Bij deze handelspost is reeds gekocht door jou team, kom later terug";
        }

        //items = new List<Item>();
        foreach (ServerTradePost.ServerItem serverItem in stp.items)
        {
            if (!CurrentGame.Instance.KnownItems.ContainsKey(serverItem.name))
            {
                CurrentGame.Instance.KnownItems.Add(serverItem.name, serverItem);
            }
            m_LegalShopItem   = new Item(serverItem.name, (int)serverItem.legalPurchase, (int)serverItem.legalSales, true);
            m_IllegalShopItem = new Item(serverItem.name, (int)serverItem.illegalPurchase, (int)serverItem.illegalSales, false);
        }
        //m_ShopItems = Item.ShopItems;
        //m_ShopItems = items;
        Transform wjd = transform.Find("WistJeDatPanel");

        if (wjd != null)
        {
            wjd.Find("PlaceHolder").Find("Message").gameObject.GetComponent <Text>().text = stp.flavorText;
        }


        RectTransform Grid = (RectTransform)transform.Find("MainPanel").transform.Find("Grid");

        transform.Find("MainPanel").transform.Find("NaamItem").GetComponent <Text>().text        = m_LegalShopItem.ItemName;
        transform.Find("MainPanel").transform.Find("NaamTradingpost").GetComponent <Text>().text = stp.name;

        Grid.GetChild(0).GetChild(0).transform.Find("ItemRow1").transform.Find("PrijsLabel").transform.Find("Prijs").GetComponent <Text>().text = m_LegalShopItem.BuyPrice.ToString();
        m_Inputfields.Add(Grid.GetChild(0).GetChild(0).transform.Find("InputField").GetComponent <InputField>());
        m_TotalTextFields.Add(Grid.GetChild(0).GetChild(0).transform.Find("ItemRow2").transform.Find("Totaal").GetComponent <Text>());

        Grid.GetChild(0).GetChild(1).transform.Find("ItemRow1").transform.Find("PrijsLabel").transform.Find("Prijs").GetComponent <Text>().text = m_IllegalShopItem.BuyPrice.ToString();
        m_Inputfields.Add(Grid.GetChild(0).GetChild(1).transform.Find("InputField").GetComponent <InputField>());
        m_TotalTextFields.Add(Grid.GetChild(0).GetChild(1).transform.Find("ItemRow2").transform.Find("Totaal").GetComponent <Text>());


        m_NumberOfEachItem = new int[2];
    }
Exemplo n.º 2
0
    /// <summary>
    /// Gets called when the GameObject becomes active.
    /// </summary>
    private void OnEnable()
    {
        legalNumberOfItems   = 0;
        illegalNumberOfItems = 0;
        m_TotalPriceAmount   = 0;
        legalField.text      = "";
        illegalField.text    = "";
        transform.Find("MainPanel").Find("NaamItem").GetComponent <Text>().text        = "";
        transform.Find("MainPanel").Find("NaamTradingpost").GetComponent <Text>().text = "";

        //check if visited
        ServerTradePost stp = CurrentGame.Instance.gameDetail.tradePosts.Find(tp => tp.id.Equals(CurrentGame.Instance.nearTP));

        visitedByPlayer = false;
        visitedbyTeam   = false;
        if (CurrentGame.Instance.LocalPlayer.visitedTradeposts.ContainsKey(stp.id))
        {
            visitedByPlayer       = true;
            MessagePanelText.text = "Bij deze handelspost is reeds gekocht door jou, kom later terug";
        }
        else if (CurrentGame.Instance.PlayerTeam.visitedTadeposts.ContainsKey(stp.id))
        {
            visitedbyTeam         = true;
            MessagePanelText.text = "Bij deze handelspost is reeds gekocht door jou team, kom later terug";
        }

        if (visitedByPlayer || visitedbyTeam)
        {
            //Start, + property
            m_MessagePanel.SetActive(true);
        }
        else
        {
            if (m_MessagePanel != null)
            {
                if (m_MessagePanel.activeSelf)
                {
                    m_MessagePanel.SetActive(false);
                }
            }
        }
        if (m_EverythingIsInstantiated)
        {
            LoadItems();
            transform.Find("MainPanel").transform.Find("InfoPanelTop").transform.Find("MoneyPanel").transform.Find("AmountOfMoney").GetComponent <Text>().text = CurrentGame.Instance.LocalPlayer.money + "";
        }
    }
Exemplo n.º 3
0
    public void SpawnInformationOfObject(GameObject go)
    {
        Debug.Log("touched object: " + go.name);
        GameObject spawnInfoObj = Resources.Load("CanvasInfoBox") as GameObject;
        GameObject tempInfoBox  = null;

        spawnInfoObj.transform.eulerAngles = new Vector3(0, 0, transform.rotation.z);
        if (go.GetComponent <Bank>() != null)
        {
            tempInfoBox = Instantiate(spawnInfoObj, go.transform.position, spawnInfoObj.transform.rotation) as GameObject;
            tempInfoBox.transform.Find("InfoBox").transform.Find("Uitleg").GetComponent <Text>().text = string.Format(bankExpl, CurrentGame.Instance.PlayerTeam.bankAccount.ToString());
            tempInfoBox.transform.Find("InfoBox").transform.Find("Title").GetComponent <Text>().text  = bankName;
            tempInfoBox.name = "BankInfoBox";
            ResetListener(tempInfoBox);
        }
        else if (go.GetComponent <TradingPost>() != null)
        {
            tempInfoBox = Instantiate(spawnInfoObj, go.transform.position, spawnInfoObj.transform.rotation) as GameObject;
            ServerTradePost stp         = CurrentGame.Instance.gameDetail.tradePosts.Find(tp => tp.id.Equals(go.GetComponent <TradingPost>().TPId));
            Item            legalItem   = null;
            Item            illegalItem = null;
            foreach (ServerTradePost.ServerItem serverItem in stp.items)
            {
                legalItem   = new Item(serverItem.name, (int)serverItem.legalPurchase, (int)serverItem.legalSales, true);
                illegalItem = new Item(serverItem.name, (int)serverItem.illegalPurchase, (int)serverItem.illegalSales, false);
            }
            tempInfoBox.transform.Find("InfoBox").transform.Find("Uitleg").GetComponent <Text>().text = string.Format(tradingPostExpl, legalItem.ItemName, legalItem.BuyPrice, illegalItem.BuyPrice);
            tempInfoBox.transform.Find("InfoBox").transform.Find("Title").GetComponent <Text>().text  = tradingPostName;
            tempInfoBox.name = "TradingPostInfoBox";
            ResetListener(tempInfoBox);
        }
        else if (go.GetComponent <GrandMarket>() != null)
        {
            tempInfoBox = Instantiate(spawnInfoObj, go.transform.position, spawnInfoObj.transform.rotation) as GameObject;
            tempInfoBox.transform.Find("InfoBox").transform.Find("Uitleg").GetComponent <Text>().text = grandMarketExpl;
            tempInfoBox.transform.Find("InfoBox").transform.Find("Title").GetComponent <Text>().text  = grandMarketName;
            tempInfoBox.name = "GrandMarketInfoBox";
            ResetListener(tempInfoBox);
        }
        else if (go.GetComponent <Treasure>() != null)
        {
            tempInfoBox = Instantiate(spawnInfoObj, go.transform.position, spawnInfoObj.transform.rotation) as GameObject;
            if (go.GetComponent <Treasure>().Team == CurrentGame.Instance.PlayerTeam)
            {
                tempInfoBox.transform.Find("InfoBox").transform.Find("Uitleg").GetComponent <Text>().text = string.Format(ownTreasureExpl, CurrentGame.Instance.PlayerTeam.treasury.ToString());
            }
            else
            {
                tempInfoBox.transform.Find("InfoBox").transform.Find("Uitleg").GetComponent <Text>().text = treasureExpl;
            }

            tempInfoBox.transform.Find("InfoBox").transform.Find("Title").GetComponent <Text>().text = treasureName;
            tempInfoBox.name = "TreasureInfoBox";
            ResetListener(tempInfoBox);
        }
        else if (go.GetComponent <CapturePoint>() != null)
        {
            tempInfoBox = Instantiate(spawnInfoObj, go.transform.position, spawnInfoObj.transform.rotation) as GameObject;
            if (go.GetComponent <CapturePoint>().Team == CurrentGame.Instance.PlayerTeam)
            {
                tempInfoBox.transform.Find("InfoBox").transform.Find("Uitleg").GetComponent <Text>().text = ownCapturePointExpl;
            }
            else
            {
                tempInfoBox.transform.Find("InfoBox").transform.Find("Uitleg").GetComponent <Text>().text = capturePointExpl;
            }
            tempInfoBox.transform.Find("InfoBox").transform.Find("Title").GetComponent <Text>().text = capturePointName;
            tempInfoBox.name = "CapturePointInfoBox";
            ResetListener(tempInfoBox);
        }
        if (tempInfoBox != null)
        {
            tempInfoBox.transform.SetAsLastSibling();
            tempInfoBox.transform.rotation = transform.rotation;
            if (go.GetComponent <GrandMarket>() != null)
            {
                tempInfoBox.transform.position = new Vector3(0, 0, spawnInfoObj.transform.position.z);
            }
            else
            {
                tempInfoBox.transform.position = new Vector3(go.transform.position.x, go.transform.position.y, spawnInfoObj.transform.position.z);
            }
            lastInfoBox = tempInfoBox;
        }
    }