Example #1
0
 public int OnTickHover(int tickIndex)
 {
     tickScrap = PlayerManager.playerScrap[tickIndex];
     PlayerManager.tickReadoutIndex = tickIndex;
     ReadoutManager.ShowTickReadout(tickScrap);
     return(tickIndex);
 }
Example #2
0
    public void AddScrapToLog(ScrapObject scrapToAdd)
    {
        GameObject newLogItem = Instantiate(scrapLogItemPrefab) as GameObject;

        newLogItem.transform.SetParent(scrapLog.transform, false);
        ReadoutManager.FillScrapLogItem(newLogItem, scrapToAdd);
    }
Example #3
0
    // 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;
    }
Example #4
0
 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);
 }
Example #6
0
    // 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;
        }
    }
Example #7
0
 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);
 }
Example #8
0
    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);
    }
Example #9
0
    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];
    }
Example #10
0
 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);
 }