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


C# GameEvent.StepFinished方法代码示例

本文整理汇总了C#中GameEvent.StepFinished方法的典型用法代码示例。如果您正苦于以下问题:C# GameEvent.StepFinished方法的具体用法?C# GameEvent.StepFinished怎么用?C# GameEvent.StepFinished使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在GameEvent的用法示例。


在下文中一共展示了GameEvent.StepFinished方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: Execute

 public override void Execute(GameEvent gameEvent)
 {
     Character c = GameHandler.Party().GetCharacter(this.characterID);
     if(c != null)
     {
         if(DataHolder.GameSettings().GetRandom() <= DataHolder.Formula(this.formulaID).Calculate(c, c)) gameEvent.StepFinished(this.next);
         else gameEvent.StepFinished(this.nextFail);
     }
     else gameEvent.StepFinished(this.nextFail);
 }
开发者ID:hughrogers,项目名称:RPGQuest,代码行数:10,代码来源:BaseSteps.cs

示例2: Execute

 public override void Execute(GameEvent gameEvent)
 {
     bool finished = false;
     GameObject actor = null;
     if(this.show3)
     {
         actor = (GameObject)gameEvent.spawnedPrefabs[this.actorID];
     }
     else
     {
         actor = gameEvent.actor[this.actorID].GetActor();
     }
     if(actor != null && gameEvent.waypoint[this.waypointID] != null)
     {
         ActorEventMover comp = (ActorEventMover)actor.gameObject.GetComponent("ActorEventMover");
         if(comp == null)
         {
             comp = (ActorEventMover)actor.gameObject.AddComponent("ActorEventMover");
         }
         comp.StartCoroutine(comp.RotateToObject(actor.transform, gameEvent.waypoint[this.waypointID], this.interpolate, this.time));
         if(this.wait)
         {
             finished = true;
             gameEvent.StartTime(this.time, this.next);
         }
     }
     if(!finished)
     {
         gameEvent.StepFinished(this.next);
     }
 }
开发者ID:hughrogers,项目名称:RPGQuest,代码行数:31,代码来源:RotateSteps.cs

示例3: Execute

 public override void Execute(GameEvent gameEvent)
 {
     bool finished = false;
     GameObject actor = null;
     if(this.show3)
     {
         actor = (GameObject)gameEvent.spawnedPrefabs[this.actorID];
     }
     else
     {
         actor = gameEvent.actor[this.actorID].GetActor();
     }
     if(actor != null)
     {
         ActorEventMover comp = actor.gameObject.GetComponent<ActorEventMover>();
         if(comp == null)
         {
             comp = actor.gameObject.AddComponent<ActorEventMover>();
         }
         Vector3 target = this.v3;
         if(this.show2) target = actor.transform.TransformDirection(target);
         comp.StartCoroutine(comp.MoveToDirection(actor.transform, this.controller, target, this.show, this.speed, this.time));
         if(this.wait)
         {
             finished = true;
             gameEvent.StartTime(this.time, this.next);
         }
     }
     if(!finished)
     {
         gameEvent.StepFinished(this.next);
     }
 }
开发者ID:hughrogers,项目名称:RPGQuest,代码行数:33,代码来源:MoveSteps.cs

示例4: Execute

 public override void Execute(GameEvent gameEvent)
 {
     if(MusicPlayType.PLAY.Equals(this.playType))
     {
         if(this.show) GameHandler.GetMusicHandler().PlayStored();
         else GameHandler.GetMusicHandler().Play(this.musicID);
     }
     else if(MusicPlayType.STOP.Equals(this.playType))
     {
         GameHandler.GetMusicHandler().Stop();
     }
     else if(MusicPlayType.FADE_IN.Equals(this.playType))
     {
         if(this.show) GameHandler.GetMusicHandler().FadeInStored(this.float1, this.interpolate);
         else GameHandler.GetMusicHandler().FadeIn(this.musicID, this.float1, this.interpolate);
     }
     else if(MusicPlayType.FADE_OUT.Equals(this.playType))
     {
         GameHandler.GetMusicHandler().FadeOut(this.float1, this.interpolate);
     }
     else if(MusicPlayType.FADE_TO.Equals(this.playType))
     {
         if(this.show) GameHandler.GetMusicHandler().FadeToStored(this.float1, this.interpolate);
         else GameHandler.GetMusicHandler().FadeTo(this.musicID, this.float1, this.interpolate);
     }
     gameEvent.StepFinished(this.next);
 }
开发者ID:hughrogers,项目名称:RPGQuest,代码行数:27,代码来源:AudioSteps.cs

示例5: Execute

 public override void Execute(GameEvent gameEvent)
 {
     if(gameEvent.spawnedPrefabs[this.number] != null)
     {
         GameObject.Destroy((GameObject)gameEvent.spawnedPrefabs[this.number]);
     }
     gameEvent.StepFinished(this.next);
 }
开发者ID:hughrogers,项目名称:RPGQuest,代码行数:8,代码来源:SpawnSteps.cs

示例6: Execute

 public override void Execute(GameEvent gameEvent)
 {
     Character c = GameHandler.Party().GetCharacter(this.characterID);
     if(c != null)
     {
         c.Equip(this.number, this.weaponID, EquipSet.WEAPON);
     }
     gameEvent.StepFinished(this.next);
 }
开发者ID:hughrogers,项目名称:RPGQuest,代码行数:9,代码来源:EquipSteps.cs

示例7: Execute

 public override void Execute(GameEvent gameEvent)
 {
     Character c = GameHandler.Party().GetCharacter(this.characterID);
     if(c != null)
     {
         c.ChangeClass(this.number, this.show, this.show2, this.show3, this.show4, this.show5);
     }
     gameEvent.StepFinished(this.next);
 }
开发者ID:hughrogers,项目名称:RPGQuest,代码行数:9,代码来源:ClassSteps.cs

示例8: ChoiceSelected

 public override void ChoiceSelected(int index, GameEvent gameEvent)
 {
     if(index < this.dummyNext.Length)
     {
         if(this.addItem[index])
         {
             GameHandler.AddToInventory(this.itemChoiceType[index],
                     this.itemChoice[index], this.itemChoiceQuantity[index]);
         }
         gameEvent.StepFinished(this.dummyNext[index]);
     }
 }
开发者ID:hughrogers,项目名称:RPGQuest,代码行数:12,代码来源:DialogueSteps.cs

示例9: Execute

 public override void Execute(GameEvent gameEvent)
 {
     bool has = true;
     if(this.show)
     {
         Character[] cs = null;
         if(this.show2)
         {
             cs = GameHandler.Party().GetBattleParty();
         }
         else
         {
             cs = GameHandler.Party().GetParty();
         }
         for(int i=0; i<cs.Length; i++)
         {
             if(cs[i] == null ||
                 (this.show3 && cs[i].currentClassLevel < this.number) ||
                 (!this.show3 && cs[i].currentLevel < this.number))
             {
                 has = false;
                 break;
             }
         }
     }
     else
     {
         Character c = GameHandler.Party().GetCharacter(this.characterID);
         if(c == null ||
             (this.show3 && c.currentClassLevel < this.number) ||
             (!this.show3 && c.currentLevel < this.number))
         {
             has = false;
         }
     }
     if(has) gameEvent.StepFinished(this.next);
     else gameEvent.StepFinished(this.nextFail);
 }
开发者ID:hughrogers,项目名称:RPGQuest,代码行数:38,代码来源:LevelSteps.cs

示例10: Execute

 public override void Execute(GameEvent gameEvent)
 {
     GameObject actor = null;
     if(this.show3)
     {
         actor = (GameObject)gameEvent.spawnedPrefabs[this.actorID];
     }
     else
     {
         actor = gameEvent.actor[this.actorID].GetActor();
     }
     if(actor != null)
     {
         Animation animation = actor.GetComponent<Animation>();
         if(animation == null) animation = actor.GetComponentInChildren<Animation>();
         if(animation != null)
         {
             if(this.playOptions[this.number] == "Play")
             {
                 animation.Play(this.value, this.playMode);
             }
             else if(this.playOptions[this.number] == "CrossFade")
             {
                 animation.CrossFade(this.value, this.time, this.playMode);
             }
             else if(this.playOptions[this.number] == "Blend")
             {
                 animation.Blend(this.value, this.speed, this.time);
             }
             else if(this.playOptions[this.number] == "PlayQueued")
             {
                 animation.PlayQueued(this.value, this.queueMode, this.playMode);
             }
             else if(this.playOptions[this.number] == "CrossFadeQueued")
             {
                 animation.CrossFadeQueued(this.value, this.time, this.queueMode, this.playMode);
             }
             if(this.wait)
             {
                 gameEvent.StartTime(AnimationHelper.GetLength(actor.animation, this.value), this.next);
             }
         }
     }
     if(!wait || actor == null || actor.animation == null)
     {
         gameEvent.StepFinished(this.next);
     }
 }
开发者ID:hughrogers,项目名称:RPGQuest,代码行数:48,代码来源:AnimationSteps.cs

示例11: Execute

    public override void Execute(GameEvent gameEvent)
    {
        bool finished = false;
        Transform cam = gameEvent.GetCamera();
        GameObject actor = null;
        if(this.show3)
        {
            actor = (GameObject)gameEvent.spawnedPrefabs[this.actorID];
        }
        else
        {
            actor = gameEvent.actor[this.actorID].GetActor();
        }
        if(cam != null && actor != null)
        {
            CameraEventMover comp = (CameraEventMover)cam.gameObject.GetComponent("CameraEventMover");
            if(comp == null)
            {
                comp = (CameraEventMover)cam.gameObject.AddComponent("CameraEventMover");
            }

            if(this.show4)
            {
                Vector3 pos = cam.position;
                if(this.show5) pos = actor.transform.position;
                Quaternion rot = cam.rotation;
                if(this.show6) rot = actor.transform.rotation;
                float fov = cam.camera.fieldOfView;
                if(this.show7) fov = this.float1;
                comp.StartCoroutine(comp.SetTargetData(pos, rot, fov, cam, this.interpolate, this.time));
            }
            else
            {
                comp.StartCoroutine(comp.SetTargetData(DataHolder.CameraPosition(this.posID), cam, actor.transform, this.interpolate, this.time));
            }

            if(this.wait)
            {
                finished = true;
                gameEvent.StartTime(this.time, this.next);
            }
        }
        if(!finished)
        {
            gameEvent.StepFinished(this.next);
        }
    }
开发者ID:hughrogers,项目名称:RPGQuest,代码行数:47,代码来源:CameraSteps.cs

示例12: Execute

 public override void Execute(GameEvent gameEvent)
 {
     GameObject actor = null;
     if(this.show3)
     {
         actor = (GameObject)gameEvent.spawnedPrefabs[this.actorID];
     }
     else
     {
         actor = gameEvent.actor[this.actorID].GetActor();
     }
     if(actor != null)
     {
         actor.AddComponent(this.key);
     }
     gameEvent.StepFinished(this.next);
 }
开发者ID:hughrogers,项目名称:RPGQuest,代码行数:17,代码来源:FunctionSteps.cs

示例13: Execute

 public override void Execute(GameEvent gameEvent)
 {
     bool finished = false;
     if(this.show7)
     {
         GameHandler.GetLevelHandler().screenFader.FlashScreen(this.show, this.float7, this.float8, this.show2, this.float1, this.float2,
                 this.show4, this.float3, this.float4, this.show5, this.float5, this.float6, this.interpolate, this.time);
     }
     else
     {
         GameHandler.GetLevelHandler().screenFader.FadeScreen(this.show, this.float7, this.float8, this.show2, this.float1, this.float2,
                 this.show4, this.float3, this.float4, this.show5, this.float5, this.float6, this.interpolate, this.time);
     }
     if(this.wait)
     {
         finished = true;
         gameEvent.StartTime(this.time, this.next);
     }
     if(!finished)
     {
         gameEvent.StepFinished(this.next);
     }
 }
开发者ID:hughrogers,项目名称:RPGQuest,代码行数:23,代码来源:FadeSteps.cs

示例14: Execute

 public override void Execute(GameEvent gameEvent)
 {
     if(GameHandler.Party().HasJoinedParty(this.characterID)) gameEvent.StepFinished(this.next);
     else gameEvent.StepFinished(this.nextFail);
 }
开发者ID:hughrogers,项目名称:RPGQuest,代码行数:5,代码来源:PartySteps.cs

示例15: Execute

 public override void Execute(GameEvent gameEvent)
 {
     GameHandler.SetVariable(this.key, this.value);
     gameEvent.StepFinished(this.next);
 }
开发者ID:hughrogers,项目名称:RPGQuest,代码行数:5,代码来源:VariableSteps.cs


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