コード例 #1
0
 public void Start()
 {
     if (respawnController == null)
     {
         respawnController = GameObject.Find("PlayerController").GetComponent <PlayerRespawnController>();
     }
 }
コード例 #2
0
 private void OnTriggerEnter2D(Collider2D collision)
 {
     if (!triggered)//First time the checkpoint is triggered
     {
         PlayerRespawnController playerRespawnController = collision.gameObject.GetComponent <PlayerRespawnController>();
         if (playerRespawnController != null)
         {
             Debug.Log("CheckPoint triggered");
             triggered = true;
             playerRespawnController.UpdateState();
             CheckpointManager.instance.SetCheckpoint(transform.position);
         }
     }
 }
コード例 #3
0
    void OnLevelFinishedLoading(Scene scene, LoadSceneMode mode)
    {
        playerRespawn = PlayerController.Instance.GetComponent <PlayerRespawnController>();

        //Update list of respawnables
        respawnables.Clear();
        RespawnController[] found = FindObjectsOfType <RespawnController>();
        //Remove the player from the list of respawnables
        foreach (RespawnController respawnable in found)
        {
            if (!respawnable.CompareTag("Player"))
            {
                respawnables.Add(respawnable);
            }
        }
    }