コード例 #1
0
ファイル: Spiderwalker.cs プロジェクト: jamesleakos/artemis
 public void SwitchToAlert()
 {
     velocity.x        = 0;
     spiderWalkerState = SpiderWalkerState.alert;
     endAlertTime      = Time.time + alertAttentionSpan;
     timeToFire        = Time.time + alertTimeUntilFire;
 }
コード例 #2
0
ファイル: Spiderwalker.cs プロジェクト: jamesleakos/artemis
    void Start()
    {
        footstepSound = GetComponent <AudioSource>();

        controller   = GetComponent <Controller2D>();
        thisCollider = GetComponent <Collider2D>();
        animator     = GetComponent <Animator>();
        audioManager = GameObject.FindGameObjectWithTag("AudioManager").GetComponent <AudioManager>();

        cam = Camera.main;
        gm  = GameObject.FindGameObjectWithTag("GM").GetComponent <GameMaster>();

        footbone       = TransformDeepChildExtension.FindDeepChild(gameObject.transform, "Front Foot");
        bow            = TransformDeepChildExtension.FindDeepChild(gameObject.transform, "Bow");
        bow.localScale = new Vector3(1 / gameObject.transform.lossyScale.x, 1 / gameObject.transform.lossyScale.y, 1 / gameObject.transform.lossyScale.z);

        globalMaxInvestigateRange = localMaxInvestigateRange + transform.position;
        globalMinInvestigateRange = localMinInvestigateRange + transform.position;
        globalMaxPatrolRange      = localMaxPatrolRange + transform.position;
        globalMinPatrolRange      = localMinPatrolRange + transform.position;

        spiderWalkerState   = SpiderWalkerState.patrolling;
        destPoint           = globalMaxPatrolRange;
        patrolMovementState = PatrolMovementState.max;
        faceDirX            = 1;
    }
コード例 #3
0
ファイル: Spiderwalker.cs プロジェクト: jamesleakos/artemis
 public void ReleaseShockwave()
 {
     if (Time.time > endShockwaveCooldownTime)
     {
         //SwitchToShocking ();
         if (spiderWalkerState == SpiderWalkerState.patrolling)
         {
             spiderWalkerState = SpiderWalkerState.SwitchingToAlert;
         }
         Instantiate(shockwave, gameObject.transform.position, gameObject.transform.rotation);
         endShockwaveCooldownTime = Time.time + shockwaveCooldown;
     }
 }
コード例 #4
0
ファイル: Spiderwalker.cs プロジェクト: jamesleakos/artemis
 public void SwitchToDeath_AnimCall()
 {
     spiderWalkerState = SpiderWalkerState.dead;
 }
コード例 #5
0
ファイル: Spiderwalker.cs プロジェクト: jamesleakos/artemis
 void SwitchToDying()
 {
     spiderWalkerState = SpiderWalkerState.dying;
     PlayPowerDown();
 }
コード例 #6
0
ファイル: Spiderwalker.cs プロジェクト: jamesleakos/artemis
 void SwitchToFlying()
 {
     spiderWalkerState = SpiderWalkerState.flying;
 }
コード例 #7
0
ファイル: Spiderwalker.cs プロジェクト: jamesleakos/artemis
 void SwitchToShocking()
 {
     velocity.x        = 0;
     spiderWalkerState = SpiderWalkerState.shocking;
 }
コード例 #8
0
ファイル: Spiderwalker.cs プロジェクト: jamesleakos/artemis
 void SwitchToFiring()
 {
     spiderWalkerState = SpiderWalkerState.firing;
     firingState       = FiringState.prepping;
     endFireTime       = Time.time + fireAttentionSpan;
 }
コード例 #9
0
ファイル: Spiderwalker.cs プロジェクト: jamesleakos/artemis
 void SwitchToSwitchingToAlert()
 {
     velocity.x        = 0;
     spiderWalkerState = SpiderWalkerState.SwitchingToAlert;
 }
コード例 #10
0
ファイル: Spiderwalker.cs プロジェクト: jamesleakos/artemis
 void SwitchToPatrol()
 {
     spiderWalkerState = SpiderWalkerState.patrolling;
 }