private void CreateNewItem(GameEntity gameEntity) { ATBItemProperties newProps; if (gameEntity.hasBattleImage) { newProps = new ATBItemProperties(gameEntity.battleImage.BattleImage, gameEntity.id.Id); } else { newProps = new ATBItemProperties(null, gameEntity.id.Id); } ATBItemWidget newItem = GameObject.Instantiate(itemPrefab, gameObject.transform) .GetComponent <ATBItemWidget>(); Vector3 itemPosition = new Vector3(StartMarker.transform.position.x, newItem.gameObject.transform.position.y, newItem.gameObject.transform.position.z); newItem.gameObject.transform.SetPositionAndRotation(itemPosition, StartMarker.transform.rotation); newItem.Open(); newItem.ApplyProperties(newProps); atbItems.Add(newItem); }
protected override void OnNewProperties() { ATBItemProperties props = (ATBItemProperties)properties; CharacterImage.sprite = props.CharacterSprite; }