void Start() { // שיוך לקנבס של כל דמות MarioCanvas = Mario.GetComponentInChildren <Canvas>(); PacManCanvas = PacMan.GetComponentInChildren <Canvas>(); PikachuCanvas = Pikachu.GetComponentInChildren <Canvas>(); NurseCanvas = Nurse.GetComponentInChildren <Canvas>(); // שיוך לטקסט בקנבס של כל דמות MarioText = Mario.GetComponentInChildren <Text>(); PacManText = PacMan.GetComponentInChildren <Text>(); PikachuText = Pikachu.GetComponentInChildren <Text>(); NurseText = Nurse.GetComponentInChildren <Text>(); // שיוך לאנימטור של כל דמות MarioAnimator = Mario.GetComponentInChildren <Animator>(); PacManAnimator = PacMan.GetComponentInChildren <Animator>(); GhostAnimator = Ghost.GetComponentInChildren <Animator>(); PikachuAnimator = Pikachu.GetComponentInChildren <Animator>(); // של כל דמות NavMeshAgent שיוך ל PlayerAgent = GetComponent <NavMeshAgent>(); MarioAgent = Mario.GetComponent <NavMeshAgent>(); PacManAgent = PacMan.GetComponent <NavMeshAgent>(); PikachuAgent = Pikachu.GetComponent <NavMeshAgent>(); // של כל דמות NavMeshObstacle שיוך ל MarioNavMeshObstacle = Mario.GetComponent <NavMeshObstacle>(); PacManNavMeshObstacle = PacMan.GetComponentInChildren <NavMeshObstacle>(); PikachuNavMeshObstacle = Pikachu.GetComponent <NavMeshObstacle>(); // יחוס למחלקות אחרות CameraController = Camera.main.GetComponent <CameraController>(); ClickToMove = GetComponent <ClickToMove>(); PickDropObject = GetComponent <PickDropObject>(); RotateTo = GetComponent <RotateTo>(); // StartCoroutine(Test()); // הפעלת פונקציה לבדיקת המשחק }
private void Awake() { wandGO = gameObject; lineRenderer = transform.Find("Laser").GetComponent <LineRenderer>(); if (!lineRenderer) { Debug.Log("No LineRenderer found."); } pickDropObject = FindObjectOfType <PickDropObject>(); if (!pickDropObject) { Debug.Log("No PickDropObject found."); } decalGO = transform.Find("Decal").gameObject; if (!decalGO) { Debug.Log("No Decal gameobject found."); } cameraGO = GameObject.FindGameObjectWithTag("MainCamera"); if (!cameraGO) { Debug.Log("No main camera found."); } puzzle = FindObjectOfType <Puzzle>(); if (!puzzle) { Debug.Log("No Puzzle found"); } interactionMask = 1 << LayerMask.NameToLayer(interactionLayer); }