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]; }
/// <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 + ""; } }
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; } }