Example #1
0
        public void PreComputeDelayOverDistance([NotNull] DynamicValueContext castTargetContext)
        {
            //IL_002c: Unknown result type (might be due to invalid IL or missing references)
            //IL_0031: Unknown result type (might be due to invalid IL or missing references)
            //IL_0059: Unknown result type (might be due to invalid IL or missing references)
            //IL_005e: Unknown result type (might be due to invalid IL or missing references)
            if (m_delayOverDistance == null)
            {
                return;
            }
            ISingleTargetSelector origin = m_delayOverDistance.origin;
            ISingleCoordSelector  singleCoordSelector = origin as ISingleCoordSelector;

            if (singleCoordSelector != null && singleCoordSelector.TryGetCoord(castTargetContext, out Coord coord))
            {
                m_delayOverDistanceOrigin = (Vector2Int)coord;
                return;
            }
            ISingleEntitySelector singleEntitySelector = origin as ISingleEntitySelector;

            if (singleEntitySelector != null && singleEntitySelector.TryGetEntity(castTargetContext, out IEntityWithBoardPresence entity))
            {
                m_delayOverDistanceOrigin = entity.view.cellObject.coords;
            }
            else
            {
                Log.Warning("Could not find the origin for the delay over distance.", 115, "C:\\BuildAgents\\AgentB\\work\\cub_client_win64_develop\\client\\DofusCube.Unity\\Assets\\Core\\Code\\Data\\Spells\\SpellEffectInstantiationData.cs");
            }
        }
Example #2
0
 public void PopulateFromJson(JObject jsonObject)
 {
     m_spellEffect       = Serialization.JsonTokenValue <string>(jsonObject, "spellEffect", "");
     m_originTarget      = ITargetSelectorUtils.FromJsonProperty(jsonObject, "originTarget");
     m_orientation       = ISingleTargetSelectorUtils.FromJsonProperty(jsonObject, "orientation");
     m_delayOverDistance = DelayOverDistance.FromJsonProperty(jsonObject, "delayOverDistance");
 }
Example #3
0
        private Coord?TryGetCoord(ISingleTargetSelector selector, DynamicValueContext context)
        {
            //IL_001b: Unknown result type (might be due to invalid IL or missing references)
            ISingleEntitySelector singleEntitySelector = selector as ISingleEntitySelector;

            if (singleEntitySelector != null)
            {
                if (singleEntitySelector.TryGetEntity(context, out IEntityWithBoardPresence entity))
                {
                    return(new Coord(entity.area.refCoord));
                }
                return(null);
            }
            ISingleCoordSelector singleCoordSelector = selector as ISingleCoordSelector;

            if (singleCoordSelector != null)
            {
                if (singleCoordSelector.TryGetCoord(context, out Coord coord))
                {
                    return(coord);
                }
                return(null);
            }
            return(null);
        }
Example #4
0
		public void PopulateFromJson(JObject jsonObject)
		{
			m_refDirectionTargetA = ISingleTargetSelectorUtils.FromJsonProperty(jsonObject, "refDirectionTargetA");
			m_refDirectionTargetB = ISingleTargetSelectorUtils.FromJsonProperty(jsonObject, "refDirectionTargetB");
			m_applyStartTargets = ITargetSelectorUtils.FromJsonProperty(jsonObject, "applyStartTargets");
			m_distance = ValueFilter.FromJsonProperty(jsonObject, "distance");
		}
        public static bool SingleTargetToCompareArea(ISingleTargetSelector targetToCompare, DynamicValueContext context, out Area area)
        {
            //IL_0036: Unknown result type (might be due to invalid IL or missing references)
            ISingleEntitySelector singleEntitySelector = targetToCompare as ISingleEntitySelector;

            if (singleEntitySelector != null && singleEntitySelector.TryGetEntity(context, out IEntityWithBoardPresence entity))
            {
                area = entity.area;
                return(true);
            }
            ISingleCoordSelector singleCoordSelector = targetToCompare as ISingleCoordSelector;

            if (singleCoordSelector != null && singleCoordSelector.TryGetCoord(context, out Coord coord))
            {
                area = new PointArea((Vector2Int)coord);
                return(true);
            }
            area = null;
            return(false);
        }
Example #6
0
 public void PopulateFromJson(JObject jsonObject)
 {
     m_startCoords = ISingleTargetSelectorUtils.FromJsonProperty(jsonObject, "startCoords");
 }
Example #7
0
 public void PopulateFromJson(JObject jsonObject)
 {
     m_origin = ISingleTargetSelectorUtils.FromJsonProperty(jsonObject, "origin");
     m_delay  = Serialization.JsonTokenValue <float>(jsonObject, "delay", 0.25f);
 }
        public static ISingleTargetSelector FromJsonProperty(JObject jsonObject, string propertyName, ISingleTargetSelector defaultValue = null)
        {
            //IL_0011: Unknown result type (might be due to invalid IL or missing references)
            //IL_0018: Invalid comparison between Unknown and I4
            JProperty val = jsonObject.Property(propertyName);

            if (val == null || (int)val.get_Value().get_Type() == 10)
            {
                return(defaultValue);
            }
            return(FromJsonToken(val.get_Value()));
        }
Example #9
0
 public void PopulateFromJson(JObject jsonObject)
 {
     m_symmetryCenter = ISingleTargetSelectorUtils.FromJsonProperty(jsonObject, "symmetryCenter");
     m_refCoords      = ISingleTargetSelectorUtils.FromJsonProperty(jsonObject, "refCoords");
 }