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));
        }
示例#3
0
    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));
        }
示例#6
0
    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);
        }
    }