private Sprite GetSpriteDependingItemType(OrderItems.OrderItem currentItem)
 {
     if (currentItem.Type == typeof(CustomPotion))
     {
         return(OrderPotionItemUI.Instance.GetPotionSprite(currentItem as OrderItems.Potion));
     }
     else if (currentItem.Type == typeof(CustomYokaiMask))
     {
         return(OrderYokaiMaskItemUI.Instance.GetMaskSprite(currentItem as OrderItems.YokaiMask));
     }
     Debug.LogError("Error: Item of type '" + currentItem.GetType().ToString() + "' has no sprite table for orders.");
     return(null);
 }
示例#2
0
    public override bool CheckOrderItem(OrderItems.OrderItem orderItem)
    {
        OrderItems.Potion comparedPotion;

        if (orderItem.GetType() != typeof(OrderItems.Potion))
        {
            return(false);
        }

        comparedPotion = (OrderItems.Potion)orderItem;
        if (this.GetType() == comparedPotion.Type &&
            Complexity == comparedPotion.Complexity &&
            Color == comparedPotion.Color)
        {
            return(true);
        }
        return(false);
    }
    public override bool CheckOrderItem(OrderItems.OrderItem orderItem)
    {
        OrderItems.YokaiMask comparedMask;

        if (orderItem.GetType() != typeof(OrderItems.YokaiMask))
        {
            return(false);
        }

        comparedMask = (OrderItems.YokaiMask)orderItem;
        if (this.GetType() == comparedMask.Type &&
            Complexity == comparedMask.Complexity &&
            Paint == comparedMask.Paint &&
            MaskType == comparedMask.MaskType)
        {
            return(true);
        }
        return(false);
    }
示例#4
0
 public static int ComputeItemCost(OrderItems.OrderItem orderItem)
 {
     return(ComputeItemCostFromType(orderItem.Type, orderItem.Complexity));
 }
示例#5
0
 public abstract bool CheckOrderItem(OrderItems.OrderItem orderItem);