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); }
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); } }
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); }
void Awake() { data = Resources.Load <GadgetData>("Part Database/Gadgets/Energy Shield"); energyCost = data.cost; duration = data.duration; }
protected Gadget(GadgetData data) { Id = data.id; Name = data.name; InUse = data.pivot.in_use; }
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")); }
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"; } }
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")); }