本文整理汇总了C#中GameEvent.StartTime方法的典型用法代码示例。如果您正苦于以下问题:C# GameEvent.StartTime方法的具体用法?C# GameEvent.StartTime怎么用?C# GameEvent.StartTime使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类GameEvent
的用法示例。
在下文中一共展示了GameEvent.StartTime方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: 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);
}
}
示例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)
{
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);
}
}
示例3: 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);
}
}
示例4: 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);
}
}
示例5: 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);
}
}
示例6: Execute
public override void Execute(GameEvent gameEvent)
{
GameObject actor = null;
if(this.show2)
{
if(gameEvent.waypoint[this.actorID]) actor = gameEvent.waypoint[this.actorID].gameObject;
}
else
{
actor = gameEvent.actor[this.actorID].GetActor();
}
if(actor && gameEvent.audioClip[this.audioID])
{
if(!actor.audio) actor.AddComponent("AudioSource");
actor.audio.pitch = this.speed;
actor.audio.volume = this.volume;
actor.audio.rolloffMode = this.audioRolloffMode;
actor.audio.minDistance = this.float1;
actor.audio.maxDistance = this.float2;
actor.audio.loop = this.show3;
if(this.show)
{
actor.audio.PlayOneShot(gameEvent.audioClip[this.audioID], this.volume);
}
else
{
actor.audio.clip = gameEvent.audioClip[this.audioID];
actor.audio.Play();
}
}
if(wait && actor && gameEvent.audioClip[this.audioID])
{
gameEvent.StartTime(gameEvent.audioClip[this.audioID].length, this.next);
}
else
{
gameEvent.StepFinished(this.next);
}
}
示例7: Execute
public override void Execute(GameEvent gameEvent)
{
gameEvent.StartTime(this.time, this.next);
}