本文整理汇总了C#中ItemData类的典型用法代码示例。如果您正苦于以下问题:C# ItemData类的具体用法?C# ItemData怎么用?C# ItemData使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ItemData类属于命名空间,在下文中一共展示了ItemData类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: isItemSelected
public override bool isItemSelected(ItemData item, IEnumerable behaviourPairs, bool IsInverted = false)
{
foreach (string behaviourString in behaviourPairs)
{
ItemFilterSystem.BehaviourPair pair = JsonConvert.DeserializeObject<ItemFilterSystem.BehaviourPair>(behaviourString);
if (item.classID == pair.classID)
{
foreach (BehaviourDefinition itemBehaviour in item.behaviours)
{
if (itemBehaviour.ID == pair.behaviourID)
{
if (!IsInverted)
return true;
else
{
return false;
}
}
}
}
}
if (!IsInverted)
return false;
else
{
return true;
}
}
示例2: DoAction
public override void DoAction(ItemData itemData)
{
///Tmp moves all to vault on backend
MoveMultipleStacks stacks = new MoveMultipleStacks();
stacks.StackInfos = new List<MoveItemStackInfo>();
foreach (ItemData item in SourceContainer.containerItems)
{
MoveItemStackInfo info = new MoveItemStackInfo();
info.MoveAmount = item.stackSize;
info.StackID = item.stackID;
stacks.StackInfos.Add(info);
}
string convert = JsonConvert.SerializeObject(stacks);
WebserviceCalls.webservice.MoveItemStacks(convert, ItemSystemGameData.UserID.ToString(), "User", ItemSystemGameData.AppID, DestinationLocation, delegate(MoveMultipleItemsResponse x)
{
ItemData[] containerItems = new ItemData[SourceContainer.containerItems.Count];
SourceContainer.containerItems.CopyTo(containerItems);
foreach (MovedItemsInfo info in x.movedItems)
{
foreach (ItemData data in containerItems)
{
if (data.stackID == info.OriginalStackID)
{
data.stackID = info.NewStackID;
SourceContainer.Remove(data, true);
DestinationContainer.Add(data, -1, false);
}
}
}
});
}
示例3: AddItemByIdemData
public void AddItemByIdemData(ItemData item, int num, int numtag,int shortcut)
{
UpdateCount+=1;
if (itemManager != null) {
if (item != null && num > 0) {
ItemData itemdata = itemManager.CloneItemData (item);
if (itemdata != null) {
ItemCollector itemc = new ItemCollector ();
itemc.Index = itemManager.GetIndexByID (itemdata.ItemID);
itemc.Item = itemdata;
itemc.NumTag = numtag;
itemc.Shortcut = shortcut;
for (int i=0; i<Items.Count; i++) {
if (Items [i].Item != null && Items [i].Item.ItemID == itemdata.ItemID && itemdata.Stack) {
Items [i].Num += num;
return;
}
}
itemc.Num += num;
Items.Add (itemc);
if (itemc.Index == -1) {
Debug.Log (itemdata.name + " Is not registered in Item Manager! this item will not save");
}
}
}
}
}
示例4: AddItem
protected override void AddItem(ItemData modified, int amount = -1, bool isSave = true)
{
modified.ownerContainer.Remove(modified, false, modified.stackSize);
WebserviceCalls.webservice.DeductStackAmount(modified.stackID, modified.stackSize, ReturnedString);
Destroy(modified.gameObject);
}
示例5: CreatePanelByData
public void CreatePanelByData(ItemData data,int num)
{
GameObject o = CreatePanel(data,num);
o.GetComponent<Button>().onClick.AddListener(() => {
selectType = data.type;
bottomText.text = data.explanation;
//ホーム画面なら
if(homeManager){
homeManager.ChangeItem(data);
}
if(mainManager){
switch(data.type){
case ItemType.GreatLifeOrb:
mainManager.NotifyUseAll();
break;
default:
mainManager.NotifyUseOne();
break;
}
}
ResetColor();
ColorBlock cblock = o.GetComponent<Button>().colors;
cblock.normalColor = Color.white;
cblock.highlightedColor = Color.white;
o.GetComponent<Button>().colors = cblock;
});
}
示例6: insertItems
public static void insertItems()
{
ItemData item;
item = new ItemData ();
item.id = 1;
item.name = "Queso de cabra";
item.description = "Hecho en el mejor caserío muggle";
item.price = 40;
item.health = 20;
item.type = Item.ItemType.Consumable;
item.subType = Item.ItemSubType.Health;
item.create ();
item = new ItemData ();
item.id = 2;
item.name = "Colgante de Dermor";
item.description = "No se me ocurre nada bueno";
item.price = 2500;
item.type = Item.ItemType.Armor;
item.subType = Item.ItemSubType.Necklace;
item.create ();
item = new ItemData ();
item.id = 3;
item.name = "Varita de principiante";
item.description = "La varita reglamentaria del centro";
item.price = 40;
item.type = Item.ItemType.Weapon;
item.subType = Item.ItemSubType.Wand;
item.create ();
}
示例7: ShowItem
public void ShowItem(ItemData item)
{
ItemData itemInCurrentSlot;
CrewInspector.Instance.CurrentInspectedCharacter.GetItemInSlot(CrewInspector.Instance.CurrentInspectedSlot, out itemInCurrentSlot);
showingEquippedItem = itemInCurrentSlot == item;
gameObject.SetActive(true);
itemName.text = item.itemName;
itemDescription.text = item.itemDescription;
itemImage.sprite = item.LoadItemIcon();
string itemProps = item.GetItemStatModifiersList();
if (string.IsNullOrEmpty(itemProps))
itemProperties.text = "No properties";
else
itemProperties.text = itemProps;
if (showingEquippedItem) {
equipUnequipButton.GetComponentInChildren<Text>().text = "Unequip";
EnableEquipButton(true);
}
else {
equipUnequipButton.GetComponentInChildren<Text>().text = "Equip";
EnableEquipButton(CrewInventory.Instance.GetFreeItemAmount(item.itemName) > 0);
}
}
示例8: AddItem
protected override void AddItem(ItemData modified, int amount = -1, bool isSave = true)
{
ItemData newItem = null;
if (amount == -1)
{
amount = modified.stackSize;
modified.ownerContainer = this;
if (!AddToExistingStack(modified, modified.stackSize, isSave))
{
modified.CreatNew(out newItem, amount, this);
containerItems.Add(newItem);
AddItemEvent(newItem, isSave);
}
}
else
{
modified.CreatNew(out newItem, amount, this);
if (!AddToExistingStack(newItem, amount, isSave))
{
containerItems.Add(newItem);
AddItemEvent(newItem, isSave);
}
}
Destroy(modified.gameObject);
}
示例9: CreateItemDataFromGameObject
private ItemData CreateItemDataFromGameObject(GameObject gameObject)
{
ValidateGameObject (gameObject);
ItemData itemData = new ItemData ();
itemData.transformData.position = gameObject.transform.position;
itemData.transformData.rotation = gameObject.transform.eulerAngles;
itemData.transformData.scale = gameObject.transform.localScale;
itemData.name = gameObject.name;
foreach (IPersistable persistable in gameObject.GetComponents<IPersistable>()) {
SerializableDictionary<string, object> componentConfiguration = new SerializableDictionary<string, object> ();
foreach (FieldInfo field in persistable.GetType().GetFields()) {
componentConfiguration.Add (field.Name, field.GetValue (persistable));
}
string componentName = persistable.GetType ().FullName;
itemData.componentData.configurations.Add (componentName, componentConfiguration);
}
foreach (Transform child in gameObject.transform) {
if (child.GetComponents<IPersistable> ().Length > 0) {
itemData.children.Add (CreateItemDataFromGameObject (child.gameObject));
}
}
return itemData;
}
示例10: registerItem
public static void registerItem(String id, Texture invTexture, GameObject model)
{
if (items.ContainsKey(id))
throw new Exception("Cannot have two items with the same id (" + id + ")");
items[id] = new ItemData(invTexture, model);
}
示例11: GetItem
public void GetItem(ItemData item)
{
Player.Instance().hpComponent.AddHp(item.addHp);
Player.Instance().AddAttack(item.addAttack);
Player.Instance().AddDefence(item.addDefence);
Player.Instance().AddGold(item.addGold);
Message.RaiseOneMessage<Player>("PlayerShow", this, this);
string str = "你获得了" + item.name;
if (item.addHp > 0)
{
str += ",生命值增加了" + item.addHp;
}
if (item.addAttack > 0)
{
str += ",攻击力增加了" + item.addAttack;
}
if (item.addDefence > 0)
{
str += ",防御力增加了" + item.addDefence;
}
if (item.addGold > 0)
{
str += ",金币增加了" + item.addGold;
}
str += "。";
Game.Instance().ShowMessage(str, Game.Instance().gamePosition);
}
示例12: Create
public static ItemSelectButton Create(ItemData data)
{
GameObject button = Instantiate(Resources.Load("GUI/CrewInspector/ItemSelectButton")) as GameObject;
ItemSelectButton buttonScript = button.GetComponent<ItemSelectButton>();
buttonScript.Init(data);
return buttonScript;
}
示例13: equipment_removedItem
void equipment_removedItem(ItemData item, int amount, bool isMovedToAnotherContainer)
{
if (item.assetURL == currentItem.assetURL && amount == item.stackSize)
{
Destroy(ActiveModel);
}
}
示例14: AddItemEvent
protected void AddItemEvent(ItemData item, bool isSave)
{
if (AddedItem != null)
{
AddedItem(item, isSave);
}
}
示例15: RemoveItemEvent
protected void RemoveItemEvent(ItemData item, int amount, bool isMoving)
{
if (RemovedItem != null)
{
RemovedItem(item, amount, isMoving);
}
}