public async Task <IHttpActionResult> PutSecretariat(int id, Secretariat secretariat) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != secretariat.Id_secretariat) { return(BadRequest()); } db.Entry(secretariat).State = EntityState.Modified; try { await db.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!SecretariatExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public async Task <IHttpActionResult> GetSecretariat(int id) { Secretariat secretariat = await db.Secretariats.FindAsync(id); if (secretariat == null) { return(NotFound()); } return(Ok(secretariat)); }
public void BuyItem() { GameObject go = EventSystem.current.currentSelectedGameObject; /// /// Find a better way to get the correct sec when there are multiple in scene /// Secretariat sec = GameObject.FindGameObjectWithTag("Secretariat").GetComponent <Secretariat>(); Dropdown[] lst = go.transform.parent.GetComponentsInChildren <Dropdown>(true); foreach (Dropdown dp in lst) { if (dp.enabled) { int amount = Utilts.GetDropDownVal(dp); ItemInfo itemInfo = dp.gameObject.GetComponent <ItemInfo>(); foreach (ResourceType rType in itemInfo.itemCost.Keys) { CharacterManager.Instance.pData.resources[rType] -= itemInfo.itemCost[rType]; } if (itemInfo.ingredient != Ingredient.NULL) { if (CharacterManager.Instance.pData.ingredientsHeld.ContainsKey(itemInfo.ingredient)) { CharacterManager.Instance.pData.ingredientsHeld[itemInfo.ingredient] += amount; } else { CharacterManager.Instance.pData.ingredientsHeld.Add(itemInfo.ingredient, amount); } } else if (itemInfo.weapon != null) { if (CharacterManager.Instance.pData.weapons.ContainsKey(itemInfo.weapon.name)) { CharacterManager.Instance.pData.weapons[itemInfo.weapon.name].Add(itemInfo.weapon); } else { List <GameObject> temp = new List <GameObject>(); temp.Add(itemInfo.weapon); CharacterManager.Instance.pData.weapons.Add(itemInfo.weapon.name, temp); } } } } GelatoCanon.Instance.ResetCounter(true); UpdateOptions(go); }
public async Task <IHttpActionResult> PostSecretariat(Secretariat secretariat) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.Secretariats.Add(secretariat); await db.SaveChangesAsync(); return(CreatedAtRoute("DefaultApi", new { id = secretariat.Id_secretariat }, secretariat)); }
public async Task <IHttpActionResult> DeleteSecretariat(int id) { Secretariat secretariat = await db.Secretariats.FindAsync(id); if (secretariat == null) { return(NotFound()); } db.Secretariats.Remove(secretariat); await db.SaveChangesAsync(); return(Ok(secretariat)); }
public void SetupStore(Secretariat sec) { Faction affil = sec.faction; CinematicUI.Instance.storePanel.gameObject.SetActive(true); /// Temp /// Repalce with affil specific items /// xCoord = -2; yCoord = -2; foreach (Ingredient ingredient in sec.inventory.ingredients.Keys) { CreateStoreItem(sec.inventory.ingredients[ingredient], ingredient.ToString()); } foreach (GameObject weapon in sec.inventory.weapons.Keys) { CreateStoreItem(sec.inventory.weapons[weapon], weapon.name); } }