FM/Assets/Scripts/FUJIFILM/EventArgs/ProductEventArgs.cs

158 lines
4.7 KiB
C#

using System.Collections.Generic;
using Runtime;
using UnityEngine;
using ZGame;
namespace HK.FUJIFILM
{
public class ProductEventArgs : GameEventArgs
{
public static readonly int EventId = typeof(ProductEventArgs).GetHashCode();
public override int Id => EventId;
public ProductScriptableObject productScriptableObject;
public ProductEventArgs(ProductScriptableObject productScriptableObject)
{
this.productScriptableObject = productScriptableObject;
}
}
public class Set3DCameraEventArgs : GameEventArgs
{
public static readonly int EventId = typeof(Set3DCameraEventArgs).GetHashCode();
public override int Id => EventId;
public Camera camera;
public Set3DCameraEventArgs(Camera camera)
{
this.camera = camera;
}
}
public class ProductDesgin_GenPhotoEventArgs : GameEventArgs
{
public static readonly int EventId = typeof(ProductDesgin_GenPhotoEventArgs).GetHashCode();
public override int Id => EventId;
public string ID;
public Sprite sprite;
public ProductDesgin_GenPhotoEventArgs(string id, Sprite sprite)
{
ID = id;
this.sprite = sprite;
}
}
public class ProduceDesign_CopyDesignItemAssetEventArgs : GameEventArgs
{
public static readonly int EventId = typeof(ProduceDesign_CopyDesignItemAssetEventArgs).GetHashCode();
public override int Id => EventId;
public GameObject go;
public ProductScriptableObject productScriptableObject;
public Sprite sprite;
public Dictionary<string, ImageDesignItem> designItems;
public ProduceDesign_CopyDesignItemAssetEventArgs(GameObject go,
ProductScriptableObject productScriptableObject, Sprite sprite,
Dictionary<string, ImageDesignItem> designItems)
{
this.go = go;
this.productScriptableObject = productScriptableObject;
this.sprite = sprite;
this.designItems = designItems;
}
}
public class MugActualModel_Fixed_GenPhotoEventArgs : GameEventArgs
{
public static readonly int EventId = typeof(MugActualModel_Fixed_GenPhotoEventArgs).GetHashCode();
public override int Id => EventId;
public GameObject go;
public string ID;
public MugActualModel_Fixed_GenPhotoEventArgs(GameObject go, string id)
{
this.go = go;
ID = id;
}
}
public class SavePreviewAndDesignEventArgs : GameEventArgs
{
public static readonly int EventId = typeof(SavePreviewAndDesignEventArgs).GetHashCode();
public override int Id => EventId;
public Runtime.ShoppingCartData shoppingCartData;
public SavePreviewAndDesignEventArgs(ShoppingCartData shoppingCartData)
{
this.shoppingCartData = shoppingCartData;
}
}
public class PhotoItemOperationEventArgs : GameEventArgs
{
public static readonly int EventId = typeof(PhotoItemOperationEventArgs).GetHashCode();
public override int Id => EventId;
public bool isStart;
public Transform target;
public PhotoItemOperationEventArgs(bool isStart, Transform target)
{
this.isStart = isStart;
this.target = target;
}
}
public class ProductA11ozCeramicsMugItemEventArgs : GameEventArgs
{
public static readonly int EventId = typeof(ProductA11ozCeramicsMugItemEventArgs).GetHashCode();
public override int Id => EventId;
public Sprite sprite;
public DesignItem designItem;
public ProductA11ozCeramicsMugItemEventArgs(Sprite sprite, DesignItem designItem)
{
this.sprite = sprite;
this.designItem = designItem;
}
}
public class ProductDesignItemEventArgs : GameEventArgs
{
public static readonly int EventId = typeof(ProductDesignItemEventArgs).GetHashCode();
public override int Id => EventId;
public Transform designParent;
public string ID;
public ProductDesignItemEventArgs(Transform designParent, string ID)
{
this.designParent = designParent;
this.ID = ID;
}
}
/// <summary>
/// 恢复按钮大小为正常大小
/// </summary>
public class ImageDesignItemButtonRestoreEventArgs : GameEventArgs
{
public static readonly int EventId = typeof(ImageDesignItemButtonRestoreEventArgs).GetHashCode();
public override int Id => EventId;
public string ID;
public ImageDesignItemButtonRestoreEventArgs(string ID)
{
this.ID = ID;
}
}
}