Esempio n. 1
0
    void UpdateGadgetStats()
    {
        //if (saver.activePart == "Gadget")
        GadgetData data = SaveBot.CurrentPresetData.gadget;

        title.text = data.partName;
        stats.text = "WIP";
    }
        public override IEnumerable <Gadget> ToObject(GadgetData data)
        {
            Location location      = new LocationJsonService().ToObjectFromCsv(data.pivot.location);
            var      gadgets       = new List <Gadget>();
            var      gadgetFactory = new GadgetFactory();

            for (int i = 0; i < data.pivot.amount; i++)
            {
                gadgets.Add(gadgetFactory.GetGadget(data, location));
            }
            return(gadgets);
        }
Esempio n. 3
0
        public Gadget GetGadget(GadgetData data, Location location)
        {
            switch (data.name.ToLower())
            {
            case GadgetName.SMOKE_SCREEN:
                return(new SmokeScreen(data));

            case GadgetName.ALARM:
                return(new Alarm(data, location));

            case GadgetName.DRONE:
                return(new Drone(data));

            default:
                return(null);
            }
        }
Esempio n. 4
0
 public void Unpack(int _gadgetIndex, WishListWindow _wishListWindow)
 {
     gadgetIndex = _gadgetIndex;
     inventory   = Inventory.instance;
     gadgetData  = inventory.gadgetList.gadgets[gadgetIndex];
     EvaluateCanBuild();
     if (unlocked)
     {
         scrapPartsContainer.SetActive(false);            //Hide List
         checkMark.SetActive(true);                       //Show Checkmark
         textUnavailable.text = "BUILT";                  //Set button to built
         gadgetName.fontStyle = FontStyles.Strikethrough; //Strike out header
     }
     else if (canBuildGadget)
     {
         buildButton.available = true;
         buildButton.UpdateGO();
     }
     wishListWindow        = _wishListWindow;
     gadgetName.text       = gadgetData.gadgetName;
     description.text      = gadgetData.description;
     bluePrintImage.sprite = gadgetData.blueprintSprite;
     wishListScrapList.Unpack(gadgetData.items);
 }
Esempio n. 5
0
 void Awake()
 {
     data       = Resources.Load <GadgetData>("Part Database/Gadgets/Energy Shield");
     energyCost = data.cost;
     duration   = data.duration;
 }
Esempio n. 6
0
 protected Gadget(GadgetData data)
 {
     Id    = data.id;
     Name  = data.name;
     InUse = data.pivot.in_use;
 }
Esempio n. 7
0
 public Drone(GadgetData data) : base(data)
 {
     Description = "Bij de volgende locatieupdate zijn boeven ook te zien op de kaart";
     Icon        = GetUriImageSource(UnitOfWork.Instance.ResourceRepository.GetGuiImage("drone.png"));
 }
Esempio n. 8
0
 public Alarm(GadgetData data, Location location) : base(data)
 {
     Location    = location;
     Description = "Plaatst een alarm op de huidige locatie dat afgaat wanneer een boef in de buurt komt";
     Icon        = GetUriImageSource(UnitOfWork.Instance.ResourceRepository.GetGuiImage("alarm.png"));
 }
    public void ChangePart(string partName)
    {
//		Debug.Log ("Part changed to " + partName);
        pathName = "Part Database/" + partType.ToString() + "s/" + partName;

        partTitle.text = partName;
        if (partDisplay != null)
        {
            Destroy(partDisplay);
        }

        if (partType == PartTypes.Hull)
        {
            hData = Resources.Load <HullData> (pathName);
            if (hData == null)
            {
                Debug.LogError("No data found for " + partName);
            }

            //get all variables and add to statPanel
            partDisplay = Instantiate(hData.partVisuals);
            partDisplay.transform.SetParent(displayParent, false);

            partStats.text = "Integrity = " + hData.maxIntegrity +
                             "\nEnergy = " + hData.maxEnergy +
                             "\nMass = " + hData.mass +
                             "\nPairs = " + hData.maxPairs;
        }
        else if (partType == PartTypes.Weapon)
        {
            wData = Resources.Load <WeaponData> (pathName);
            if (wData == null)
            {
                Debug.LogError("No data found for " + partName);
            }

            //get all variables and add to statPanel
            partDisplay = Instantiate(wData.partVisuals);
            partDisplay.transform.SetParent(displayParent, false);

            partStats.text = "Integrity = " + wData.integrityMultiplier * 100 +
                             "%\nDamage = " + wData.damage +
                             "\nRate of Fire = " + wData.RoF +
                             "\nRange = " + wData.range;
            if (wData.force > 0)
            {
                partStats.text += "\nForce = " + wData.force;
            }
            if (wData.projectileSpeed > 0)
            {
                partStats.text += "\nProjectile Speed = " + wData.projectileSpeed;
            }
        }
        else if (partType == PartTypes.Movement)
        {
            mData = Resources.Load <MovementData> (pathName);
            if (mData == null)
            {
                Debug.LogError("No data found for " + partName);
            }

            //get all variables and add to statPanel
            partDisplay = Instantiate(mData.partVisuals);
            partDisplay.transform.SetParent(displayParent, false);

            string capacityText;
            if (mData.capacity > 0)
            {
                capacityText = mData.capacity.ToString();
            }
            else
            {
                capacityText = "Infinte";
            }
            partStats.text = "Integrity = " + mData.integrityMultiplier * 100 +
                             "%\nCapacity = " + capacityText +
                             "\nPower = " + mData.power +
                             "\nJump = " + mData.jumpPower +
                             "\nMax Speed = " + mData.maxSpeed.z;
        }
        else if (partType == PartTypes.Gadget)
        {
            gData = Resources.Load <GadgetData> (pathName);
            if (gData == null)
            {
                Debug.LogError("No data found for " + partName);
            }

            //get all variables and add to statPanel
            partStats.text = "TEST";
        }
    }
Esempio n. 10
0
 public SmokeScreen(GadgetData data) : base(data)
 {
     Description = "Zorgt ervoor dat je locatie niet te zien is in de volgende locatieupdate";
     Icon        = GetUriImageSource(UnitOfWork.Instance.ResourceRepository.GetGuiImage("smoke.png"));
 }