public void popChest() { if (PlayerControls.pc.canOpen) { if (Input.GetKeyDown(KeyCode.Space)) { opened = true; cc.enabled = false; if (potion) { Controller.Instance.potionCount++; ItemGet item = Instantiate(Controller.Instance.ig, transform.position, Quaternion.identity); item.spr.sprite = item.potion; } if (shard) { Controller.Instance.shardCount++; ItemGet item = Instantiate(Controller.Instance.ig, transform.position, Quaternion.identity); item.spr.sprite = item.shard; } if (gold) { Controller.Instance.moneyCount += Controller.Instance.floorNumber * 20; ItemGet item = Instantiate(Controller.Instance.ig, transform.position, Quaternion.identity); item.spr.sprite = item.coinBag; } PlayerControls.pc.canOpen = false; //Change sprite spr.sprite = openSprite; //Send message that you got something. } } }
// Update is called once per frame void Update() { showPercentHP(); if (hp < 1) { Controller.Instance.exp += storedXP; storedXP = 0; Controller.Instance.moneyCount += storedGold; storedGold = 0; if (shard) { Controller.Instance.shardCount++; shard = !shard; ItemGet item = Instantiate(Controller.Instance.ig, transform.position, Quaternion.identity); item.spr.sprite = item.shard; } else if (potion) { Controller.Instance.potionCount++; potion = !potion; ItemGet item = Instantiate(Controller.Instance.ig, transform.position, Quaternion.identity); item.spr.sprite = item.potion; } else { ItemGet item = Instantiate(Controller.Instance.ig, transform.position, Quaternion.identity); item.spr.sprite = item.coinBag; } Destroy(this.gameObject); } if (delayTimer < 0) { switch (eMvt) { case mvtType.Wanderer: wander(); break; case mvtType.Pursuer: pursue(); break; case mvtType.MetalSlime: flee(); break; } } delayTimer -= Time.deltaTime; }
void Start() { currentTime = 0; GameObject itemGetObject = GameObject.FindWithTag("Player"); if (itemGetObject != null) { itemGet = itemGetObject.GetComponent<ItemGet>(); } if (itemGet == null) { Debug.Log ("Cannot find 'GameController' script"); } }
[return:MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalTest<Efl.Object, Efl.Eo.NonOwnTag>))] internal static Efl.Object Cb(IntPtr cb_data, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalTest<Efl.Canvas.Object, Efl.Eo.NonOwnTag>))] Efl.Canvas.Object obj, Eina.Position2D.NativeStruct pos, out Eina.Position2D.NativeStruct posret) { GCHandle handle = GCHandle.FromIntPtr(cb_data); ItemGet cb = (ItemGet)handle.Target; Eina.Position2D _in_pos = pos; Eina.Position2D _out_posret = default(Eina.Position2D); Efl.Object _ret_var = default(Efl.Object); try { _ret_var = cb( obj, _in_pos, out _out_posret); } catch (Exception e) { Eina.Log.Warning($"Callback error: {e.ToString()}"); Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION); } posret = _out_posret; return _ret_var; }
// Use this for initialization void Start() { ItemGet a = functions[(int)what]; Spawn = a(transform.parent.GetComponent <ShopManager>()); _Cost = Cost; Transform child = Instantiate(Spawn, transform).transform; child.GetComponent <BoxCollider2D>().enabled = false; FX = GameManager.Instance.SoundManager; transform.GetChild(0).GetComponent <TextMesh>().text = _Cost + "s"; ShopImage = GameObject.Find("HelpUI").transform.GetChild(6).gameObject; Name = ShopImage.transform.GetChild(0).GetComponent <Text>(); Info = ShopImage.transform.GetChild(1).GetComponent <Text>(); }
public override async Task <Item> GetItem(ItemGet request, ServerCallContext context) { Item item = new Item(); string query = $"SELECT * FROM item WHERE item_id={request.ItemId} OR name='{request.NameId}';"; await db.Connection.OpenAsync(); using var command = new MySqlCommand(query, db.Connection); using var reader = await command.ExecuteReaderAsync(); await reader.ReadAsync(); item.ItemId = reader.GetFieldValue <uint>(0); item.PriceId = reader.GetFieldValue <float>(1); item.NameId = reader.GetFieldValue <string>(2); item.CatagoryId = reader.GetFieldValue <uint>(3); _logger.LogInformation("Items requested"); return(item); }
private UseItemRecord ParseItemGet(ItemGet api) => new UseItemRecord { ItemId = IconIdToItemId(api.api_usemst, api.api_id), Count = api.api_getcount };
public async Task<ItemGet.response> ItemGet(ItemGet.request request, CancellationToken? token = null) { return await SendAsync<ItemGet.response>(request.ToXmlString(), token.GetValueOrDefault(CancellationToken.None)); }