本文整理汇总了C#中ParticleEffect.GetHashCode方法的典型用法代码示例。如果您正苦于以下问题:C# ParticleEffect.GetHashCode方法的具体用法?C# ParticleEffect.GetHashCode怎么用?C# ParticleEffect.GetHashCode使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ParticleEffect
的用法示例。
在下文中一共展示了ParticleEffect.GetHashCode方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Game_OnUpdate
private static void Game_OnUpdate(EventArgs args)
{
var me = ObjectMgr.LocalHero;
if (!_loaded)
{
if (!Game.IsInGame || me == null || me.ClassID != ClassID.CDOTA_Unit_Hero_Windrunner)
{
return;
}
_loaded = true;
PrintSuccess(string.Format("> WindRunner Annihilation Loaded v{0}", Ver));
}
if (!Game.IsInGame || me == null)
{
_loaded = false;
PrintInfo("> WindRunner unLoaded");
return;
}
try
{
foreach (var f in EffectMaster.ToList())
{
var hero = f.Key;
var dick = f.Value;
var mainTarget = dick.MaintTarget;
if (!hero.IsValid || !mainTarget.IsValid) EffectMaster.Remove(f.Key);
var angle = (float)(Math.Max(
Math.Abs(me.FindAngleBetween(hero.Position, true) - (me.FindAngleBetween(mainTarget.Position, true))) - .19, 0));
// ReSharper disable once CompareOfFloatsByEqualityOperator
if (angle != 0 || me.Distance2D(mainTarget) <= me.Distance2D(hero) || !hero.IsAlive || !mainTarget.IsAlive)
{
if (dick.Effect != null)
dick.Effect.Dispose();
EffectMaster.Remove(f.Key);
}
else if (Utils.SleepCheck("cd " + dick.Effect.GetHashCode()))
{
EffectMaster.Remove(f.Key);
var eff = new ParticleEffect(WrEffect, hero, ParticleAttachment.WorldOrigin);
Utils.Sleep(500, "cd " + eff.GetHashCode());
//dick.Effect.Restart();
EffectMaster.Add(hero, new ParticleMasterOnTimer(mainTarget, eff));
}
}
}
catch (Exception)
{
PrintError("error #2");
}
var shackleshot = me.Spellbook.Spell1;
if (_shackleshotHelperWithEffects)
{
try
{
var effectTarget = ClosestToMouse(me, 500);
if (effectTarget != null && effectTarget.IsValidTarget())
FindBestPosition(me, effectTarget, shackleshot, true);
}
catch (Exception)
{
PrintError("error #1");
}
}
if (!_enabled)
{
if (_bestPosEff != null)
_bestPosEff.Dispose();
return;
}
if (!Utils.SleepCheck("Dadzger") || !me.IsAlive)
return;
if (_globalTarget == null)
{
_globalTarget = ClosestToMouse(me, 500);
}
if (_globalTarget == null || !_globalTarget.IsValid || !_globalTarget.IsAlive || !me.CanCast()) return;
var dagger = me.FindItem("item_blink");
//var forsestaff = me.FindItem("item_force_staff");
var ultimate = me.Spellbook.Spell4;
if (_globalTarget == null) return;
//PrintInfo("target: "+target.Name);
var bestposition = FindBestPosition(me, _globalTarget,shackleshot);
//ASD = bestposition;
if (!bestposition.IsZero)
{
if (_bestPosEff == null || _bestPosEff.IsDestroyed)
_bestPosEff = new ParticleEffect(@"particles\ui_mouseactions\range_display.vpcf", bestposition);
_bestPosEff.SetControlPoint(1, new Vector3(50, 0, 0));
_bestPosEff.SetControlPoint(0, bestposition);
}
else
{
if (_bestPosEff != null)
//.........这里部分代码省略.........