예제 #1
0
 public void RemoveInteract(InteractArea interactArea)
 {
     if (interactsList.Contains(interactArea))
     {
         interactsList.Remove(interactArea);
     }
     checkArea();
 }
예제 #2
0
 public void AddInteract(InteractArea interactArea)
 {
     if (!interactsList.Contains(interactArea))
     {
         interactsList.Add(interactArea);
     }
     setArea();
 }
예제 #3
0
 public void setArea()
 {
     if (interactsList.Count > 0 && interactArea == null)
     {
         interactArea = interactsList[0];
         baseChar.sendMsgToClient("ININTAREA");
         baseChar.sendMsgToClient(interactArea.areaType);
     }
 }
예제 #4
0
 public void checkArea()
 {
     if (interactsList.Count > 0 && interactArea != interactsList[0])
     {
         interactArea = interactsList[0];
     }
     else if (interactsList.Count == 0)
     {
         interactArea = null;
         baseChar.sendMsgToClient("OUTINTAREA");
     }
 }
예제 #5
0
        public void Setup()
        {
            pozo = GameObject.Instantiate(pozoPref);
            pozo.transform.position = Vector3.zero;

            gc = GameObject.Instantiate(gcPref);
            GameController gameController = gc.GetComponent <GameController>();

            im = gc.AddComponent <MockInput>();

            InteractArea ia = pozo.GetComponentInChildren <InteractArea>();

            ia.gameController = gameController;
        }
예제 #6
0
    public void OnTriggerEnter2D(Collider2D coll)
    {
        InteractArea ia = coll.gameObject.GetComponent <InteractArea>();

        if (ia == null)
        {
            Debug.Log("InteractArea not found!");
            return;
        }

        m_curInteract = coll.gameObject.GetComponent <InteractArea>().m_linkedInteract;
        if (m_curInteract != null)
        {
            m_curInteract.onTriggerEnter();
            Debug.Log("OnTriggerEnter2D: " + m_curInteract.ToString());
        }
    }
예제 #7
0
        public void OneTimeSetup()
        {
            GameObject terraPref = Resources.Load <GameObject>("Prefabs/Terra");

            terra         = GameObject.Instantiate(terraPref);
            body          = terra.GetComponent <Rigidbody>();
            initPos       = terra.transform.position;
            initRot       = terra.transform.rotation;
            controller    = terra.GetComponent <CarController>();
            im            = terra.AddComponent <MockInput>();
            controller.im = im;

            GameObject       playerPref = Resources.Load <GameObject>("Prefabs/Gañan");
            GameObject       player     = GameObject.Instantiate(playerPref);
            PlayerController pc         = player.GetComponent <PlayerController>();

            pc.im = player.AddComponent <MockInput>();

            GameObject camObj = new GameObject();
            Camera     cam    = camObj.AddComponent <Camera>();

            GameObject     gcPref         = Resources.Load <GameObject>("Prefabs/GameController");
            GameObject     gc             = GameObject.Instantiate(gcPref);
            GameController gameController = gc.GetComponent <GameController>();

            InteractArea ia = terra.GetComponentInChildren <InteractArea>();

            ia.gameController = gameController;

            gameIm = gc.AddComponent <MockInput>();
            gameController.mainCamera = camObj.AddComponent <CameraController>();
            gameController.car        = terra;
            gameController.player     = player;

            gameController.mainCamera.target = player;

            GameObject cortiPref = Resources.Load <GameObject>("Prefabs/cortijo");
            GameObject cortijo   = GameObject.Instantiate(cortiPref);
        }