예제 #1
0
 private void Awake()
 {
     if (m_GMinstance == null)
     {
         m_GMinstance = this;
         DontDestroyOnLoad(m_GMinstance);
     }
     else
     {
         Destroy(gameObject);
     }
 }
예제 #2
0
    private void OnTriggerEnter2D(Collider2D collision)
    {
        if (collision.CompareTag("Player") && !active)
        {
            active       = true;
            anim.enabled = true;
            CheckPointMaster.Instance().AddCheckPoint(this);
            GetComponent <BoxCollider2D>().enabled = false;

            GetComponent <Checkpoint>().enabled = false;
        }
    }
예제 #3
0
 private void OnEnable()
 {
     if (CheckPointMaster.Instance() == null)
     {
         return;
     }
     if (CheckPointMaster.Instance().ExistCheckPoint())
     {
         GetComponent <Button>().interactable = true;
     }
     else
     {
         GetComponent <Button>().interactable = false;
     }
 }
예제 #4
0
    private void OnTriggerEnter(Collider other)
    {
        if (other.CompareTag("End"))
        {
            check = GameObject.FindGameObjectWithTag("CPM").GetComponent <CheckPointMaster>();
            HealthControl.health--;
            playerRb.velocity    = Vector3.zero;
            playerTrans.position = check.lastCheckpointPose;
        }

        if (other.CompareTag("End") && HealthControl.health == 0)
        {
            SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex);
        }
    }
예제 #5
0
 public void Start()
 {
     //Other Values on start
     m_PlayerCurrentHP = m_PlayerMaxHP;
     m_HealthBar.value = m_PlayerMaxHP;
     //m_PlayerCurrentHP = m_HealthBar.value;
     m_HealthBar.value      = m_PlayerCurrentHP;
     m_PlayerRigid2D        = GetComponent <Rigidbody2D>();
     m_CanDash              = true;
     m_FootStepsEmission    = m_FootStepsEffect.emission;
     m_IsSpriteLookingRight = false;
     m_HangTime             = 0.2f;
     m_JumpBufferLength     = 0.2f;
     m_UpdateUI             = true;
     m_CheckPointManager    = GameObject.FindGameObjectWithTag("CPM").GetComponent <CheckPointMaster>();
 }
예제 #6
0
 void Awake()
 {
     savableObjects = new List <SavableObject>();
     instance       = this;
     checkPoint     = null;
 }
예제 #7
0
 public void ContinueAction()
 {
     StartCoroutine(CheckPointMaster.Instance().LoadCheckPoint());
 }
예제 #8
0
파일: PlleyerPos.cs 프로젝트: Gransly/10
 void Start()
 {
     check = GameObject.FindGameObjectWithTag("CPM").GetComponent <CheckPointMaster>();
     transform.position = check.lastCheckpointPose;
 }
예제 #9
0
 private void Start()
 {
     m_CPM = GameObject.FindGameObjectWithTag("CPM").GetComponent <CheckPointMaster>();
 }
예제 #10
0
 private void Start()
 {
     check           = GameObject.FindGameObjectWithTag("CPM").GetComponent <CheckPointMaster>();
     checkpointSound = GetComponent <AudioSource>();
 }
예제 #11
0
 private void Start()
 {
     CheckPointMaster.Instance().savableObjects.Add(this);
 }