• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C# GameEvents类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C#中GameEvents的典型用法代码示例。如果您正苦于以下问题:C# GameEvents类的具体用法?C# GameEvents怎么用?C# GameEvents使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



GameEvents类属于命名空间,在下文中一共展示了GameEvents类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。

示例1: receiveEvent

 public void receiveEvent(GameEvents.GameEvent e)
 {
     if(e.GetType().Name.Equals("CelebrateEvent"))
     {
         GetComponent<BalloonFaceAnim>().Celebrate();
     }
 }
开发者ID:paulkelly,项目名称:BlowyBalloon,代码行数:7,代码来源:BalloonMovement.cs


示例2: OnVesselSituationChange

        void OnVesselSituationChange(GameEvents.HostedFromToAction<Vessel, Vessel.Situations> change)
        {
            bool shouldReinitialise = false;

            if (change.from == Vessel.Situations.DOCKED)
                shouldReinitialise = true;

            if (change.to == Vessel.Situations.DOCKED)
                shouldReinitialise = true;

            if (shouldReinitialise)
            {
                ORSHelper.removeVesselFromCache(change.host);

                Debug.Log("[KSP Interstellar] GameEventSubscriber - OnVesselSituationChange reinitialising");

                var generators = change.host.FindPartModulesImplementing<FNGenerator>();

                generators.ForEach(g => g.OnStart(PartModule.StartState.Docked));

                var radiators = change.host.FindPartModulesImplementing<FNRadiator>();

                radiators.ForEach(g => g.OnStart(PartModule.StartState.Docked));
            }
        }
开发者ID:ABZB,项目名称:KSPInterstellar,代码行数:25,代码来源:PluginHelper.cs


示例3: receiveEvent

 public void receiveEvent(GameEvents.GameEvent e)
 {
     if(e.GetType().Name.Equals("CelebrateEvent"))
     {
         confetti.Play();
     }
 }
开发者ID:paulkelly,项目名称:BlowyBalloon,代码行数:7,代码来源:ConfettiCelebration.cs


示例4: receiveEvent

 public void receiveEvent(GameEvents.GameEvent e)
 {
     if(e.GetType().Name.Equals("PassGateEvent"))
     {
         PassGate();
     }
 }
开发者ID:paulkelly,项目名称:BlowyBalloon,代码行数:7,代码来源:ScoreKeeper.cs


示例5: OnVesselSituationChange

        void OnVesselSituationChange(GameEvents.HostedFromToAction<Vessel, Vessel.Situations> change)
        {
            //Debug.Log("[KSP Interstellar] OnVesselSituationChange is called with situation " + change.from.ToString() + " to " + change.to.ToString() + " on vessel " + change.host.name);

            bool shouldReinitialise = false;

            if (change.from == Vessel.Situations.DOCKED)
            {
                //Debug.Log("[KSP Interstellar] GameEventSubscriber - OnVesselSituationChange situation changed from Docked");

                shouldReinitialise = true;
            }

            if (change.to == Vessel.Situations.DOCKED)
            {
                //Debug.Log("[KSP Interstellar] GameEventSubscriber - OnVesselSituationChange situation changed to Docked");

                shouldReinitialise = true;
            }

            if (shouldReinitialise)
            {
                Debug.Log("[KSP Interstellar] GameEventSubscriber - OnVesselSituationChange reinitialising");

                var generators = change.host.FindPartModulesImplementing<FNGenerator>();

                generators.ForEach(g => g.OnStart(PartModule.StartState.Docked));

                var radiators = change.host.FindPartModulesImplementing<FNRadiator>();

                radiators.ForEach(g => g.OnStart(PartModule.StartState.Docked));
            }

            //Debug.Log("[KSP Interstellar] GameEventSubscriber - OnVesselSituationChange is finished");
        }
开发者ID:droric,项目名称:KSPInterstellar,代码行数:35,代码来源:PluginHelper.cs


示例6: receiveEvent

 public void receiveEvent(GameEvents.GameEvent e)
 {
     if(e.GetType().Name.Equals("UpdateHud"))
     {
         updateHud();
     }
 }
开发者ID:paulkelly,项目名称:pkbitshop,代码行数:7,代码来源:Hud.cs


示例7: onCrewBoardVessel

 public void onCrewBoardVessel(GameEvents.FromToAction<Part, Part> data)
 {
     this.FromPartToPartHelper(
         this.getStringBuilder(),
         data
     );
 }
开发者ID:Kerbas-ad-astra,项目名称:ToadicusTools,代码行数:7,代码来源:EventSniffer.cs


示例8: OnGameSceneSwitchRequested

 private void OnGameSceneSwitchRequested(GameEvents.FromToAction<GameScenes,GameScenes> e)
 {
    if(e.from!=GameScenes.MAINMENU && e.to==GameScenes.MAINMENU)
    {
       configuration.Save();
    }
 }
开发者ID:Kerbas-ad-astra,项目名称:FinalFrontier,代码行数:7,代码来源:FinalFrontier.cs


示例9: receiveEvent

 public void receiveEvent(GameEvents.GameEvent e)
 {
     if(e.GetType().Name.Equals("BackgroundScrollEvent"))
     {
         amountToMoveX += ((BackgroundScrollEvent) e).MoveX;
         amountToMoveY += ((BackgroundScrollEvent) e).MoveY;
     }
 }
开发者ID:paulkelly,项目名称:pkbitshop,代码行数:8,代码来源:BackgroundScroll.cs


示例10: onPartCoupled

 private void onPartCoupled(GameEvents.FromToAction<Part, Part> data)
 {
     if (data.from == part)
     {
         ghostConnectionFrom = part.parent;
         ghostConnectionTo = data.to.parent;
     }
 }
开发者ID:MadDoctor5813,项目名称:SingleUseDockingPorts,代码行数:8,代码来源:ModuleSingleUseDockingPort.cs


示例11: onEvaStart

 public void onEvaStart(GameEvents.FromToAction<Part, Part> data)
 {
     double fuel = data.from.RequestResource("MonoPropellant", 5);
     if (fuel < 5)
     {
         data.to.RequestResource("EVA Propellant", 5 - fuel);
     }
 }
开发者ID:Corax,项目名称:EvaFuel,代码行数:8,代码来源:EvaFuelManager.cs


示例12: receiveEvent

    public void receiveEvent(GameEvents.GameEvent e)
    {
        if(e.GetType().Name.Equals("InputEvent"))
        {
            InputEvent inputEvent = (InputEvent) e;

            GetInput(inputEvent.GetDevice());
        }
    }
开发者ID:paulkelly,项目名称:BlowyBalloon,代码行数:9,代码来源:FanController.cs


示例13: OnRenameVessel

 private void OnRenameVessel(GameEvents.HostedFromToAction<Vessel, string> data)
 {
     UnityEngine.Debug.Log("SmartRename: " + part.name);
     if( vessel.id == data.host.id && data.from == initialName)
     {
         UnityEngine.Debug.Log($"[{nameof(ShipSections)}] [{nameof(SmartRename)}] Updating initial vessel name to {data.to}");
         initialName = data.to;
     }
 }
开发者ID:jkoritzinsky,项目名称:ShipSections,代码行数:9,代码来源:SmartRename.cs


示例14: OnVesselSituationChange

 protected void OnVesselSituationChange(GameEvents.HostedFromToAction<Vessel, Vessel.Situations> hfta)
 {
     if (hfta.to == Vessel.Situations.SUB_ORBITAL ||
         hfta.to == Vessel.Situations.ORBITING ||
         hfta.to == Vessel.Situations.ESCAPING)
     {
         SetState(ParameterState.Complete);
     }
 }
开发者ID:linuxgurugamer,项目名称:ContractConfigurator,代码行数:9,代码来源:ReachSpaceCustom.cs


示例15: receiveEvent

    public void receiveEvent(GameEvents.GameEvent e)
    {
        string gateExistScreenEventName = "GateExitScreenEvent";

        if(e.GetType().Name.Equals(gateExistScreenEventName))
        {
            AddGateToPool(((GateExitScreenEvent) e).GetGate());
        }
    }
开发者ID:paulkelly,项目名称:BlowyBalloon,代码行数:9,代码来源:SpawnGates.cs


示例16: receiveEvent

    public void receiveEvent(GameEvents.GameEvent e)
    {
        if(e.GetType().Name.Equals("DamagePlayer"))
        {
            int damage = ((DamagePlayer) e).getDamageValue();
            bool doKnockback = !(tookDamage || invunerable) && ((DamagePlayer) e).bounceAfterTakingDamage();
            doDamage(damage);

            if(doKnockback)
            {
                GameObject damager = ((DamagePlayer) e).getDamager();

                if(damager.tag.Equals("Enemy"))
                {
                    Vector2 direction = new Vector2(transform.position.x - damager.transform.position.x,
                                                    transform.position.y - damager.transform.position.y);
                    rigidbody2D.AddForce(direction * bounceForce);
                }
                else
                {
                    Vector2 direction = rigidbody2D.velocity.normalized * -1;;
                    rigidbody2D.AddForce(direction * bounceForce);
                }
            }
        }
        else if(e.GetType().Name.Equals("EnterRoom"))
        {
            bool isFirstTime = ((EnterRoom) e).isFirstTime();
            if(isFirstTime)
            {
                gainShieldCharge();
            }
        }
        else if(e.GetType().Name.Equals("CollectPower"))
        {
            shipSounds.playPowerup();
            int type = ((CollectPower) e).getPowerupType();
            if(type == 1)
            {
                gainShield();
            }
            else if(type == 2)
            {
                gainDamage();
            }
            else if(type == 3)
            {
                gainRateofFire();
            }
            else if(type == 4)
            {
                has5Shot = true;
            }

        }
    }
开发者ID:paulkelly,项目名称:pkbitshop,代码行数:56,代码来源:PlayerShip2D.cs


示例17: OnCrewEVA

 public void OnCrewEVA(GameEvents.FromToAction<Part, Part> action)
 {
     if (action.to.Modules["KerbalEVA"] != null)
     {
         CollisionFX cfx = action.to.AddModule("CollisionFX") as CollisionFX;
         cfx.scrapeSparks = _scrapeSparks;
         cfx.collisionSound = _collisionSound;
         cfx.scrapeSound = _scrapeSound;
         cfx.sparkSound = _sparkSound;
     }
 }
开发者ID:Kerbas-ad-astra,项目名称:CollisionFX,代码行数:11,代码来源:EvaWatcher.cs


示例18: receiveEvent

 public void receiveEvent(GameEvents.GameEvent e)
 {
     if(e.GetType().Name.Equals("InputEvent"))
     {
         InputEvent inputEvent = (InputEvent) e;
         if(inputEvent.GetPlayerNumber() == playerNumber)
         {
             GetInput(inputEvent.GetDevice());
         }
     }
 }
开发者ID:paulkelly,项目名称:gamecraft5,代码行数:11,代码来源:PlayerMenu.cs


示例19: receiveEvent

 public void receiveEvent(GameEvents.GameEvent e)
 {
     if(e.GetType().Name.Equals("Restart"))
     {
         Application.LoadLevel(2);
     }
     if(e.GetType().Name.Equals("Win"))
     {
         Invoke ("TriggerWin", 3f);
     }
 }
开发者ID:paulkelly,项目名称:pkbitshop,代码行数:11,代码来源:Restarter.cs


示例20: AddMagneticBoots

        /// <summary>
        /// Adds magnetic boots to a Kerbal who just EVA'ed.
        /// </summary>
        /// <param name="action">Vessel/crew part where the Kerbal EVA'ed from and the Kerbal himself</param>
        public void AddMagneticBoots(GameEvents.FromToAction<Part,Part> action)
        {
            if (action.to.Modules["KerbalEVA"] != null)
            {
                if (!action.to.Modules.Contains("MagneticBootsModules"))
                {
                    action.to.AddModule("MagneticBootsModule");

                    Debug.Log("MagneticBoots added");
                }
            }
        }
开发者ID:Aqua-KSP,项目名称:MagneticEVA,代码行数:16,代码来源:MagneticBootsBehavior.cs



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# GameInfo类代码示例发布时间:2022-05-24
下一篇:
C# GameEvent类代码示例发布时间:2022-05-24
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap