コード例 #1
0
    private void OnTriggerEnter2D(Collider2D collision)
    {
        AudioManager manager = FindObjectOfType <AudioManager>();

        if (manager != null)
        {
            manager.Play("Diamond");
        }
        else
        {
            AudioSource.PlayClipAtPoint(diamondPickupSFX, Camera.main.transform.position);
        }

        FindObjectOfType <GameSession>().AddScore(diamondPoints); // increase the score whenever player collects a diamond

        TimeManager timeManager = FindObjectOfType <TimeManager>();

        if (timeManager != null)
        {
            timeManager.slowDownFactor += diamondTimeScore;
        }
        EmitScript escript = FindObjectOfType <EmitScript>();

        if (escript != null)
        {
            escript.GainPowerup();
        }

        Destroy(gameObject); // Make the diamond disappear, when player touches them
    }
コード例 #2
0
 private void AddScript()
 {
     EmitScript.Add(new EmitScriptEntryModel
     {
         BeginTime     = 120,
         Count         = 10,
         DelayTime     = 60,
         PathName      = "testPath",
         AgentTypeName = "BlockMob",
         Team          = 1
     });
 }