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


C# GameEvent.StartTime方法代码示例

本文整理汇总了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);
     }
 }
开发者ID:hughrogers,项目名称:RPGQuest,代码行数:31,代码来源:RotateSteps.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)
     {
         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

示例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);
     }
 }
开发者ID:hughrogers,项目名称:RPGQuest,代码行数:48,代码来源:AnimationSteps.cs

示例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);
        }
    }
开发者ID:hughrogers,项目名称:RPGQuest,代码行数:47,代码来源:CameraSteps.cs

示例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);
     }
 }
开发者ID:hughrogers,项目名称:RPGQuest,代码行数:23,代码来源:FadeSteps.cs

示例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);
     }
 }
开发者ID:hughrogers,项目名称:RPGQuest,代码行数:39,代码来源:AudioSteps.cs

示例7: Execute

 public override void Execute(GameEvent gameEvent)
 {
     gameEvent.StartTime(this.time, this.next);
 }
开发者ID:hughrogers,项目名称:RPGQuest,代码行数:4,代码来源:BaseSteps.cs


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