示例#1
0
    //called when player starts to collide with another object
    void OnTriggerEnter(Collider collider)
    {
        string name = collider.name;

        Debug.Log("controller hit object" + name);

        player_inventory playerInventory = player_inventory.instance;

        if (name == "key")
        {
            playerInventory.pickedUpKey = true;
            Debug.Log("picked up key!");
        }
        if (name == "basementDoors")
        {
            if (playerInventory.pickedUpKey)
            {
                //trigger door animation
                Debug.Log("setting door trigger");
                playerInventory.keyDoorTrigger = true;
            }
            else
            {
                Debug.Log("have not picked up key yet!");
            }
        }
    }
        public ResponseMessage SellSkin([FromBody] player_inventory inventory)
        {
            if (!ModelState.IsValid)
            {
                return(new ResponseMessage(BadRequest().ToString(), "Fail!!!", 0));
            }
            if (inventory == null)
            {
                return(new ResponseMessage(BadRequest().ToString(), "Trống !!!", 0));
            }
            if (inventory.player_id.ToString() == "" || inventory.item_id.ToString() == "")
            {
                return(new ResponseMessage(BadRequest().ToString(), "Không được nhập thiếu !!!", 0));
            }

            if (db.player_inventory.Count(e => e.item_id == inventory.item_id) > 0)
            {
                db.SellSkin(inventory.player_id, inventory.item_id);
                return(new ResponseMessage(Ok().ToString(), "Bán thành công !!!", 1));
            }
            else
            {
                return(new ResponseMessage(BadRequest().ToString(), "Item không tồn tại !!!", 0));
            }
        }
 void Awake()
 {
     //setting up AudioManager singleton
     if (instance == null)
     {
         instance = this;
     }
     else
     {
         Destroy(gameObject);
         return;
     }
 }
        public ResponseMessage BuySkin([FromBody] player_inventory player)
        {
            if (!ModelState.IsValid)
            {
                return(new ResponseMessage(BadRequest().ToString(), "Fail!!!"));
            }
            if (player == null)
            {
                return(new ResponseMessage(BadRequest().ToString(), "Trống !!!"));
            }
            if (player.player_id.ToString() == "" || player.item_id.ToString() == "")
            {
                return(new ResponseMessage(BadRequest().ToString(), "Không đc nhập thiếu"));
            }

            if (db.player_inventory.Count(e => e.item_id == player.item_id) > 0 && db.player_inventory.Count(e => e.player_id == player.player_id) > 0)
            {
                try
                {
                    //Renewal là gia hạn
                    //Nếu đã có skin cần mua rồi thì gia hạn
                    db.Renewal(player.player_id, player.item_id);
                    return(new ResponseMessage("Gia hạn thành công", 1));
                }
                catch
                {
                    return(new ResponseMessage("Không đủ tiền gia hạn món này", 0));
                }
            }
            else
            {
                if (db.shop_game.Count(e => e.id_item == player.item_id) > 0)
                {
                    try
                    {
                        //Mua skin
                        db.BuyInventory(player.player_id, player.item_id);
                        return(new ResponseMessage("Mua thành công", 1));
                    }
                    catch
                    {
                        return(new ResponseMessage("Không đủ tiền mua món này", 0));
                    }
                }
                else
                {
                    return(new ResponseMessage("Thứ bạn mua không tồn tại", 0));
                }
            }
        }