private void Start() { NewPlayer += new SetPlayer(NewPlayerFinish); GameOver += new PlayerFinish(FinishGame); // Get first checkpoint GameObject tmp = Utils.FilterTaggedObjectByParentAndName("Checkpoint", "Checkpoints", transform.parent.name); foreach (Transform child in tmp.transform) { Checkpoint checkpoint = child.GetComponent <Checkpoint>(); if (checkpoint != null) { checkpoint.SetPlayerManager(this); } if (child.name == "Checkpoint 0") { _checkpoint = checkpoint; } } if (_checkpoint == null) { Debug.LogError("Checkpoint null"); } // Get ground root object GameObject groundRoot = GameObject.Find("Ground Root"); GroundManager gManager = groundRoot.GetComponent <GroundManager>(); if (transform.parent.name == "Player 1") { NewPlayer += new SetPlayer(gManager.SetPlayerOneObject); } else { NewPlayer += new SetPlayer(gManager.SetPlayerTwoObject); } Restart(); }
private void Awake() { l_j = MGR.Get_instance().transform.GetChild((int)Enum.Managerlist.Player).GetComponent <PlayerManagerScripts>().Load_Job; s_u = MGR.Get_instance().transform.GetChild((int)Enum.Managerlist.Skill).GetComponent <SkillManagerScript>().Set_Player; s_p = MGR.Get_instance().transform.GetChild((int)Enum.Managerlist.Player).GetComponent <PlayerManagerScripts>().Set_OldPosition; }