public void RemoveInteract(InteractArea interactArea) { if (interactsList.Contains(interactArea)) { interactsList.Remove(interactArea); } checkArea(); }
public void AddInteract(InteractArea interactArea) { if (!interactsList.Contains(interactArea)) { interactsList.Add(interactArea); } setArea(); }
public void setArea() { if (interactsList.Count > 0 && interactArea == null) { interactArea = interactsList[0]; baseChar.sendMsgToClient("ININTAREA"); baseChar.sendMsgToClient(interactArea.areaType); } }
public void checkArea() { if (interactsList.Count > 0 && interactArea != interactsList[0]) { interactArea = interactsList[0]; } else if (interactsList.Count == 0) { interactArea = null; baseChar.sendMsgToClient("OUTINTAREA"); } }
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; }
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()); } }
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); }