using System.Collections.Generic;

using Core.Utility.Event;
using Fort23.UTool;
#if !COMBAT_SERVER
using UnityEngine;

#endif

namespace Fort23.Core
{
    
    public class MedalUpdateEventData : EventDataBasic<MedalUpdateEventData>
    {
        public int id;
    
    }
    
    public class DefaultFloatEventData : EventDataBasic<DefaultFloatEventData>
    {
        public float eventData;
    }

    public class DefaultLongEventData : EventDataBasic<DefaultLongEventData>
    {
        public long eventData;
    }
    public class DefaultIntEventData : EventDataBasic<DefaultIntEventData>
    {
        public int eventData;
    }
   

    public class DefaultIntArrayEventData : EventDataBasic<DefaultIntArrayEventData>
    {
        public int[] eventData;
    }

    public class DefaultIntListEventData : EventDataBasic<DefaultIntListEventData>
    {
        public List<int> eventData;
       
    }

    public class DefaultBoolEventData : EventDataBasic<DefaultBoolEventData>
    {
        public bool eventData;
    }

    public class DefaultStringEventData : EventDataBasic<DefaultStringEventData>
    {
        public string eventData;
    }

    public class DefaultVector2EventData : EventDataBasic<DefaultVector2EventData>
    {
        public Vector2 eventData;
    }

    public class AddRevealerEventData : EventDataBasic<AddRevealerEventData>
    {
        public int RevealerID;
#if !COMBAT_SERVER

        public Transform Transform;
#endif
        public float Radius;
    }

   
    public class ChangeNodeValueEventData : EventDataBasic<ChangeNodeValueEventData>
    {
        public int guid;
        public List<object> nodes;
    }

    public class ItemInfoEventData : EventDataBasic<ItemInfoEventData>
    {
        public object eventData;
    }


}