当前位置: 首页>>代码示例>>C#>>正文


C# ParticleEffect.GetHashCode方法代码示例

本文整理汇总了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)
//.........这里部分代码省略.........
开发者ID:dendimonster,项目名称:EnsageSharp-1,代码行数:101,代码来源:Program.cs


注:本文中的ParticleEffect.GetHashCode方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。