本文整理汇总了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);
}
示例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);
}
}
示例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);
}
}
示例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);
}
示例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);
}
示例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);
}
示例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);
}
示例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]);
}
}
示例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);
}
示例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);
}
}
示例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);
}
}
示例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);
}
示例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);
}
}
示例14: Execute
public override void Execute(GameEvent gameEvent)
{
if(GameHandler.Party().HasJoinedParty(this.characterID)) gameEvent.StepFinished(this.next);
else gameEvent.StepFinished(this.nextFail);
}
示例15: Execute
public override void Execute(GameEvent gameEvent)
{
GameHandler.SetVariable(this.key, this.value);
gameEvent.StepFinished(this.next);
}