public int OnTickHover(int tickIndex) { tickScrap = PlayerManager.playerScrap[tickIndex]; PlayerManager.tickReadoutIndex = tickIndex; ReadoutManager.ShowTickReadout(tickScrap); return(tickIndex); }
public void AddScrapToLog(ScrapObject scrapToAdd) { GameObject newLogItem = Instantiate(scrapLogItemPrefab) as GameObject; newLogItem.transform.SetParent(scrapLog.transform, false); ReadoutManager.FillScrapLogItem(newLogItem, scrapToAdd); }
// 2. PlayerManager has found scrap public void ShowScrap(ScrapObject newScrap) { //Debug.Log("Showing: " + newScrap.scrapName); newScrap.GetComponent <SpriteRenderer>().enabled = true; // newScrap.GetComponent<SpriteRenderer>().color = new Vector4 (0.5764706f,0.2431373f,0,1); scrapToTake = newScrap; if (newScrap.isBuried == true) // they have not yet scanned this piece { recentScrap = newScrap.gameObject; recentScrap.transform.position = newScrap.transform.position; //newScrap.isBuried = false; foreach (OnScrapPanelController liveOnScrapPanel in onScrapPanelParent.GetComponentsInChildren <OnScrapPanelController>()) { if (newScrap.ID == liveOnScrapPanel.ID) { liveOnScrapPanel.StartActivate(); return; } } Vector3 scrapPos = Camera.main.WorldToScreenPoint(newScrap.transform.position); GameObject onScrapPanel = (Instantiate(onScrapPanelPrefab, scrapPos, Quaternion.identity)); onScrapPanel.GetComponent <OnScrapPanelController>().ID = newScrap.ID; onScrapPanel.transform.SetParent(onScrapPanelParent.transform, false); onScrapPanel.GetComponent <OnScrapPanelController>().panelScrap = newScrap; onScrapPanel.GetComponent <OnScrapPanelController>().panelScrapGO = newScrap.gameObject; Debug.Log("made panel"); } //return newScrap; }
public void FillScrapLogItem(GameObject scrapLogReadout, ScrapObject newScrap) { scrapLogReadout.transform.Find("Name").gameObject.GetComponent <TextMeshProUGUI>().text = newScrap.scrapName; scrapLogReadout.transform.Find("Material").gameObject.GetComponent <TextMeshProUGUI>().text = newScrap.material; scrapLogReadout.transform.Find("Image").gameObject.GetComponent <Image>().sprite = (Sprite)scrapImages[newScrap.image]; scrapLogReadout.transform.Find("Size").gameObject.GetComponent <TextMeshProUGUI>().text = newScrap.size.ToString("Size: " + "#,#" + " m<sup>3</sup>"); scrapLogReadout.transform.Find("Value").gameObject.GetComponent <TextMeshProUGUI>().text = newScrap.value.ToString("Value: " + "#,#" + " cr."); scrapLogReadout.transform.Find("Description").gameObject.GetComponentInChildren <TextMeshProUGUI>().text = newScrap.description; }
internal void AddScrap(ScrapObject self) { currentStamina += (float)0.2 * PLAYER_MAXHEALTH; if (currentStamina >= PLAYER_MAXHEALTH) { currentStamina = PLAYER_MAXHEALTH; } self.gameObject.SetActive(false); }
// 5. If they clicked Take (UIM) and they could fit it, take it public void TakeScrap(ScrapObject takenScrap) { takenScrap.gameObject.SetActive(false); playerScrap.Add(takenScrap); UpdateCurrentHaul(); foreach (ScrapObject scrap in playerScrap) { // Debug.Log("Player has: " + scrap.GetComponent<ScrapObject>().scrapName); } if (firstScrapTaken == false && Director.Dir.introCompleted && !DialogueManager.DM.isDialogueRunner1Running) { DialogueManager.DM.RunNode("tutorial-take-scrap"); firstScrapTaken = true; } }
public ScrapObject ShowTickReadout(ScrapObject tickScrap) { UIM.tickReadout.transform.Find("Name").gameObject.GetComponent <TextMeshProUGUI>().text = tickScrap.scrapName; UIM.tickReadout.transform.Find("Material").gameObject.GetComponent <TextMeshProUGUI>().text = tickScrap.material; UIM.tickReadout.transform.Find("Image").gameObject.GetComponent <Image>().sprite = (Sprite)scrapImages[tickScrap.image]; UIM.tickReadout.transform.Find("Description").gameObject.GetComponent <TextMeshProUGUI>().text = tickScrap.description; UIM.tickReadout.transform.Find("Size").gameObject.GetComponent <TextMeshProUGUI>().text = tickScrap.size.ToString("Size: " + "#,#" + " m<sup>3</sup>"); if (MerchantManager.SoldScrap.Exists(x => x.scrapName == tickScrap.scrapName)) { UIM.tickReadout.transform.Find("Value").gameObject.GetComponent <TextMeshProUGUI>().text = tickScrap.value.ToString("Value: " + "#,#" + " cr."); } else { UIM.tickReadout.transform.Find("Value").gameObject.GetComponent <TextMeshProUGUI>().text = "Price: Unknown"; } UIM.tickReadout.SetActive(true); return(null); }
public ScrapObject UpdateReadout(ScrapObject newScrap) { UIM.scrapToTake = newScrap; UIM.readoutName.text = newScrap.scrapName; UIM.readoutMat.text = newScrap.material; UIM.readoutDesc.text = newScrap.description; UIM.readoutSize.text = newScrap.size.ToString("Size: " + "#,#" + " m<sup>3</sup>"); // check the sold scrap list for the incoming piece if (MerchantManager.SoldScrap.Exists(x => x.scrapName == newScrap.scrapName)) { //Debug.Log("Already sold a " + newScrap); UIM.readoutValue.text = newScrap.value.ToString("Value: " + "#,#" + " cr."); } else { //Debug.Log("Never sold a " + newScrap); UIM.readoutValue.text = "Price: Unknown"; } // Debug.Log("scprap image value: " + newScrap.image); UIM.readoutImage.sprite = (Sprite)scrapImages[newScrap.image]; return(null); }
public void SpawnDroppedScrap(ScrapObject droppedScrap) { Debug.Log("Dropping a " + droppedScrap.scrapName); GameObject droppedScrapObj = sampleScrap; droppedScrapObj.GetComponent <ScrapObject>().scrapName = droppedScrap.scrapName; droppedScrapObj.GetComponent <ScrapObject>().scrapName = droppedScrap.scrapName; droppedScrapObj.GetComponent <ScrapObject>().description = droppedScrap.description; droppedScrapObj.GetComponent <ScrapObject>().image = droppedScrap.image; droppedScrapObj.GetComponent <ScrapObject>().size = droppedScrap.size; droppedScrapObj.GetComponent <ScrapObject>().value = droppedScrap.value; droppedScrapObj.GetComponent <ScrapObject>().material = droppedScrap.material; droppedScrapObj.GetComponent <ScrapObject>().zoneA_rarity = droppedScrap.zoneA_rarity; droppedScrapObj.GetComponent <ScrapObject>().zoneB_rarity = droppedScrap.zoneB_rarity; droppedScrapObj.GetComponent <ScrapObject>().zoneC_rarity = droppedScrap.zoneC_rarity; droppedScrapObj.GetComponent <ScrapObject>().ID = droppedScrap.ID; droppedScrapObj.GetComponent <ScrapObject>().carriesComponents = droppedScrap.carriesComponents; droppedScrapObj.GetComponent <ScrapObject>().isBuried = false; droppedScrapObj.SetActive(true); Instantiate(droppedScrapObj, PlayerManager.PM.gameObject.transform.position, Quaternion.identity); //droppedScrap.transform.parent = PlayerManager.PM.gameObject.transform; droppedScrap.transform.parent = gameObject.transform; droppedScrap.gameObject.name = droppedScrap.GetComponent <ScrapObject>().scrapName; droppedScrap.ID = GenerateScrapID(); // scale and swap the shadow sprite float scrapScale = droppedScrap.size / scrapShadowScaler; if (scrapScale > 5) { scrapScale = 5; } droppedScrap.gameObject.transform.localScale = new Vector3(scrapScale, scrapScale, scrapScale); int blobIndex = Random.Range(0, scrapShadows.Count()); droppedScrap.gameObject.GetComponent <SpriteRenderer>().sprite = (Sprite)scrapShadows[blobIndex]; }
public void OutOfRangeScrap(ScrapObject newScrap) { //Debug.Log(newScrap.scrapName + " is now out of range"); //newScrap.GetComponent<SpriteRenderer>().color = new Vector4 (0.6509434f,0.5183763f,0.4216803f,1); Director.Dir.StartFadeCanvasGroup(readoutPanel, "out", 0.15f); }