コード例 #1
0
 public void Initialize(ScareTarget scareTarget)
 {
     this.scareTarget = scareTarget;
     fearRadius       = transform.Find("FearRadius");
     transform.GetComponent <CircleCollider2D> ().radius = scareTarget.maximumPlayerDistance;
     fearRadius.transform.localScale = new Vector3(scareTarget.maximumPlayerDistance / 2.55f, scareTarget.maximumPlayerDistance / 2.55f, 1f);
 }
コード例 #2
0
ファイル: GameManager.cs プロジェクト: Dartteon/scream-house
 public static void NotifyDeath(ScareTarget sT)
 {
     if (instance.scareTargets.Contains(sT))
     {
         instance.scareTargets.Remove(sT);
     }
 }
コード例 #3
0
 public void Initialize(ScareTarget scareTarget)
 {
     this.scareTarget       = scareTarget;
     playerInRangeIndicator = transform.Find("PlayerInRangeIndicator").gameObject;
     this.text = transform.Find("Canvas").Find("Text").GetComponent <Text> ();
     barImage  = transform.Find("Canvas").Find("Image").GetComponent <Image> ();
 }
コード例 #4
0
    void OnTriggerExit2D(Collider2D col)
    {
        ScareTarget p = col.GetComponent <ScareTarget> ();

        if (p != null && targetsInRange.Contains(p))
        {
            targetsInRange.Remove(p);
        }
    }
コード例 #5
0
    void OnTriggerEnter2D(Collider2D col)
    {
        ScareTarget p = col.GetComponent <ScareTarget> ();

        if (p != null && !targetsInRange.Contains(p))
        {
            targetsInRange.Add(p);
        }
    }
コード例 #6
0
ファイル: GameManager.cs プロジェクト: Dartteon/scream-house
    private void SpawnScareTarget(Vector2 pos)
    {
        Transform scareTargetTransform = Instantiate(scareTargetPrefab, currentStage);

        scareTargetTransform.localPosition = new Vector3(pos.x, pos.y, -.1f);
        ScareTarget scareTarget = scareTargetTransform.GetComponent <ScareTarget> ();

        scareTarget.Initialize(player);
        scareTargets.Add(scareTarget);
    }
コード例 #7
0
ファイル: GameManager.cs プロジェクト: Dartteon/scream-house
    private void SpawnNewScareTargets()
    {
        int numToSpawn = 1 + (successCount / 5);

        if (numToSpawn > 3)
        {
            numToSpawn = 3;
        }

        Vector2 playerPos = player.transform.position;
        float   displacement = 10;
        float   xPos = 0, yPos = 0;
        float   randomer = 3f;

        if (playerPos.x > 0)
        {
            //Player on RIGHT side
            xPos = Random.Range((playerPos.x - GameSettings.xMinSpawnDist), -GameSettings.boundaryDist);
        }
        else
        {
            xPos = Random.Range((playerPos.x + GameSettings.xMinSpawnDist), GameSettings.boundaryDist);
        }


        if (playerPos.y > 0)
        {
            //Player on TOP side
            yPos = Random.Range((playerPos.y - GameSettings.yMinSpawnDist), -GameSettings.boundaryDist);
        }
        else
        {
            yPos = Random.Range((playerPos.y + GameSettings.yMinSpawnDist), GameSettings.boundaryDist);
        }

        Transform scareTargetTransform = Instantiate(scareTargetPrefab, currentStage);

        scareTargetTransform.localPosition = new Vector3(xPos, yPos, -.1f);
        ScareTarget scareTarget = scareTargetTransform.GetComponent <ScareTarget> ();

        scareTarget.Initialize(player);
        scareTargets.Add(scareTarget);
    }
コード例 #8
0
 public void Initialize(ScareTarget scareTarget)
 {
     this.scareTarget = scareTarget;
 }
コード例 #9
0
ファイル: GameManager.cs プロジェクト: Dartteon/scream-house
 public static void TriggerHeartAttack(ScareTarget scareTarget)
 {
     instance.currentCombo = 0;
     scareTarget.TriggerScare(2);
 }
コード例 #10
0
ファイル: GameManager.cs プロジェクト: Dartteon/scream-house
 public static void TriggerScare(float fearCount, float distanceRatio, bool isOverMinimumRequiredThreshold, ScareTarget scareTarget)
 {
 }