private void OnTriggerEnter(Collider other) { ArcadeKart kart = null; if (other.CompareTag("Player") || other.gameObject.layer == 13) { Debug.Log(other.gameObject); Debug.Log("COLISION"); kart = other.GetComponentInParent <ArcadeKart>(); if (ant) { kart.SetCanSlowSpeed(true); Destroy(this.gameObject); } else if (!shell) { kart.SetIfHit(true); kart.SetCanMove(false); Destroy(this.gameObject); } else if (shell && kart.gameObject == PlayerObjective.gameObject) { kart.SetIfHit(true); kart.SetCanMove(false); Destroy(this.gameObject); } } }
//Duration of the effect IEnumerator EffectDuration(ArcadeKart kart, float lastTop, float lastAcceleration) { yield return(new WaitForSeconds(durationTime)); kart.baseStats.TopSpeed = lastTop; kart.baseStats.Acceleration = lastAcceleration; }
void Awake() { kart = GetComponent <ArcadeKart>(); if (AgentSensorTransform == null) { AgentSensorTransform = transform; } }
private void Start() { arcadecart = GameObject.FindWithTag("Player"); arcadeKart = arcadecart.GetComponent <ArcadeKart>(); SpeedInicial = arcadeKart.GetTopSpeed(); accelerationInicial = arcadeKart.GetAcceleration(); SteerInicial = arcadeKart.GetSteer(); GameFlowManager.instance.initialSpeed = SpeedInicial; }
//Check if collide with player and active the lose control private void OnTriggerEnter(Collider other) { if (other.tag == GameConst.PLAYER_TAG) { ArcadeKart kart = other.GetComponentInParent <ArcadeKart>(); kart.enabled = false; StartCoroutine(EffectDuration(kart)); } }
void Start() { mainAudio = GetComponent <AudioSource>(); mm_audio = GetComponent <AudioSource>(); mainAudio.clip = bazzi; mainAudio.volume = 0.5F; mainAudio.loop = true; mainAudio.Play(); Player(); if (PhotonNetwork.IsMasterClient) { Debug.Log("IsMasterClient"); } boosterItem1.enabled = false; boosterItem2.enabled = false; boosterItem3.enabled = false; boosterState.enabled = false; cloudItem.enabled = false; rocketBar.SetActive(false); itemBox.sprite = emptyItem; if (autoFindKarts) { karts = FindObjectsOfType <ArcadeKart>(); if (karts.Length > 0) { if (!playerPrefab) { playerPrefab = karts[0]; } } DebugUtility.HandleErrorIfNullFindObject <ArcadeKart, photonManager>(playerPrefab, this); } m_ObjectiveManager = FindObjectOfType <ObjectiveManager>(); DebugUtility.HandleErrorIfNullFindObject <ObjectiveManager, photonManager>(m_ObjectiveManager, this); m_TimeManager = FindObjectOfType <TimeManager>(); DebugUtility.HandleErrorIfNullFindObject <TimeManager, photonManager>(m_TimeManager, this); AudioUtility.SetMasterVolume(1); winDisplayMessage.gameObject.SetActive(false); loseDisplayMessage.gameObject.SetActive(false); m_TimeManager.StopRace(); foreach (ArcadeKart k in karts) { Debug.Log("StopRace()"); k.SetCanMove(false); // 못 움직이이게 함 map1BoostCanStart = false; } //startButton if (!PhotonNetwork.IsMasterClient) { startButton.gameObject.SetActive(false); } startButton.onClick.AddListener(clickStartButton); }
void Awake() { m_CheckpointIndex = 0; m_Kart = GetComponent <ArcadeKart>(); if (AgentSensorTransform == null) { AgentSensorTransform = transform; } }
//Set values to Player public void SetupPlayer() { ArcadeKart kart = playerKart.GetComponent <ArcadeKart>(); kart.baseStats.TopSpeed = topSpeed; kart.baseStats.Acceleration = acceleration; kart.baseStats.AccelerationCurve = accelerationCurve; kart.baseStats.Braking = braking; kart.baseStats.Steer = steer; }
public int FindRankIndex(ArcadeKart kart) { for (int i = 0; i < karts.Length; i++) { if (karts[i] == kart) { return(i); } } return(0); }
/// <summary> /// Al chocarse contra algo /// </summary> /// <param name="other"></param> private void OnTriggerEnter(Collider other) { //Si se choca contra un collider del coche if (other.gameObject.layer == LayerMask.NameToLayer("Kart")) { ArcadeKart kart = other.transform.parent.GetComponent <ArcadeKart>(); kart.temporalCoins++; destroyCoin(); } }
//Setup TrackerObject public void SetupAIKart() { input = GetComponent <AIInput>(); ak = this.GetComponent <ArcadeKart>(); ak.SetCanMove(true); target = circuit.GetChild(currentWP).transform.position; tracker = new GameObject(); tracker.transform.position = gameObject.transform.position; tracker.transform.rotation = gameObject.transform.rotation; }
void Start() { if (autoFindKarts) { //karts[0] es el creado por defecto karts = FindObjectsOfType <ArcadeKart>(); if (karts.Length > 0) { if (!playerKart) { playerKart = karts[0]; } } DebugUtility.HandleErrorIfNullFindObject <ArcadeKart, GameFlowManager>(playerKart, this); } m_ObjectiveManager = FindObjectOfType <ObjectiveManager>(); DebugUtility.HandleErrorIfNullFindObject <ObjectiveManager, GameFlowManager>(m_ObjectiveManager, this); m_TimeManager = FindObjectOfType <TimeManager>(); DebugUtility.HandleErrorIfNullFindObject <TimeManager, GameFlowManager>(m_TimeManager, this); timeDisplay = FindObjectOfType <TimeDisplay>(); DebugUtility.HandleErrorIfNullFindObject <TimeDisplay, GameFlowManager>(timeDisplay, this); AudioUtility.SetMasterVolume(1); winDisplayMessage.gameObject.SetActive(false); loseDisplayMessage.gameObject.SetActive(false); m_TimeManager.StopRace(); foreach (ArcadeKart k in karts) { k.SetCanMove(false); } //Obtiene el anterior best time previousBestTime = PlayerPrefs.GetFloat("BestTime", -1); //Nuevo valor de best time bestTime = -1; //Obtiene la cantidad de monedas almacenadas durante el resto de partidas totalCoins = PlayerPrefs.GetInt("Coins", 0); //run race countdown animation ShowRaceCountdownAnimation(); StartCoroutine(ShowObjectivesRoutine()); StartCoroutine(CountdownThenStartRaceRoutine()); }
void Start() { if (AutoFindKart) { ArcadeKart kart = FindObjectOfType <ArcadeKart>(); KartController = kart; } if (!KartController) { gameObject.SetActive(false); } }
//Check if collide with player and active the boost private void OnTriggerEnter(Collider other) { if (other.tag == GameConst.PLAYER_TAG) { ArcadeKart kart = other.GetComponentInParent <ArcadeKart>(); float lastTopSpeed = kart.baseStats.TopSpeed; float lastacceleration = kart.baseStats.Acceleration; kart.baseStats.TopSpeed += topSpeedToAdd; kart.baseStats.Acceleration += accelerationToAdd; StartCoroutine(EffectDuration(kart, lastTopSpeed, lastacceleration)); } }
// Use this for initialization void Start() { trail = GetComponent <TrailRenderer>(); trail.enabled = false; GameObject kp = GameObject.Find("Tocus"); kart = kp.GetComponent <ArcadeKart>(); // GameObject qtem = GameObject.Find("QTEManager"); // qte = qtem.GetComponent<QTE>(); lastActivatedTimestamp = -9999f; // boostStats.modifiers.TopSpeed = 10; // boostStats.modifiers.Acceleration = 2; isCoolingDown = false; }
// OnInspector GUI public override void OnInspectorGUI() //2 { // Call base class method base.OnInspectorGUI(); ArcadeKart player = (ArcadeKart)target; if (GUILayout.Button("Generate blah")) { Debug.Log("pressed"); } // Custom form for Player Preferences // Custom Button with Image as Thumbnail }
private void ShowKartSelector() { EditorGUILayout.BeginHorizontal(); kart = EditorGUILayout.ObjectField("Kart", kart, typeof(ArcadeKart), false) as ArcadeKart; string kartSelectLabel = kart == null ? "Use selected kart" : "Replace with selected kart"; if (Selection.activeGameObject?.GetComponent <ArcadeKart>() != null && GUILayout.Button(kartSelectLabel, GUILayout.MaxWidth(160))) { kart = Selection.activeGameObject.GetComponent <ArcadeKart>(); stats = kart.baseStats; } EditorGUILayout.EndHorizontal(); if (kart == null) { EditorGUILayout.HelpBox("Select a kart on the project view to edit", MessageType.Info); } }
String positionZ = ""; // Kart position Z to send to the reward server void Awake() { m_Kart = GetComponent <ArcadeKart>(); if (AgentSensorTransform == null) { AgentSensorTransform = transform; } if (Mode == AgentMode.Training && REWARD_CAPP_FLAG) { // get TCP Port number from Object name int startIndex = name.IndexOf("("); int endIndex = name.IndexOf(")"); int additionalNumTcpPort = 0; // Additional number for tcp port // Debug.Log("Object Name:" + name); // Debug.Log("tcpPortIndex:" + startIndex.ToString()); // Debug.Log("endIndex:" + endIndex.ToString()); if (startIndex != -1 && endIndex != -1) { String tcpPortIndex = name.Substring(startIndex + 1, endIndex - startIndex - 1); Debug.Log("tcpPortIndex:" + tcpPortIndex); int intTcpPortIndex = int.Parse(tcpPortIndex); if (intTcpPortIndex < NUM_TCP_PORT) { additionalNumTcpPort = intTcpPortIndex; } } sendingTcpPort = (BASE_TCP_PORT + additionalNumTcpPort).ToString(); clientSocket = new RequestSocket(); clientSocket.Connect("tcp://localhost:" + sendingTcpPort); // clientSocket.Connect("tcp://localhost:" + TCP_PORT_COORDINATOR); ThreadStart sendingThreadStart = new ThreadStart(SendKartPosition); sendingThread = new Thread(sendingThreadStart); sendingThread.IsBackground = true; sendingThread.Start(); } }
void Start() { if (autoFindKarts) { karts = FindObjectsOfType <ArcadeKart>(); if (karts.Length > 0) { if (!playerKart) { playerKart = karts[0]; } } DebugUtility.HandleErrorIfNullFindObject <ArcadeKart, GameFlowManager>(playerKart, this); } m_ObjectiveManager = FindObjectOfType <ObjectiveManager>(); DebugUtility.HandleErrorIfNullFindObject <ObjectiveManager, GameFlowManager>(m_ObjectiveManager, this); m_TimeManager = FindObjectOfType <TimeManager>(); DebugUtility.HandleErrorIfNullFindObject <TimeManager, GameFlowManager>(m_TimeManager, this); AudioUtility.SetMasterVolume(1); winDisplayMessage.gameObject.SetActive(false); loseDisplayMessage.gameObject.SetActive(false); m_TimeManager.StopRace(); foreach (ArcadeKart k in karts) { k.SetCanMove(false); } //run race countdown animation ShowRaceCountdownAnimation(); StartCoroutine(ShowObjectivesRoutine()); StartCoroutine(CountdownThenStartRaceRoutine()); }
public void RankRacers(bool multiplayer) { bool swap = true; while (swap == true) { swap = false; for (int i = karts.Length - 1; i > 0; i--) { if (karts[i].GetComponent <CheckPointTracker>().checkpointsPassed > karts[i - 1].GetComponent <CheckPointTracker>().checkpointsPassed) { swap = true; ArcadeKart tempKart = karts[i - 1]; karts[i - 1] = karts[i]; karts[i] = tempKart; } } } if (!multiplayer) { int index = FindRankIndex(playerKart); textRank.text = (index + 1).ToString() + "º"; } }
private void Start() { arcadeKart = GetComponent <ArcadeKart>(); }
public override void Initialize() { m_Kart = GetComponent <ArcadeKart>(); m_tankCanonHandle = GetComponent <TankCanonHandle>(); SetResetParameters(); }
void Start() { kart = GetComponent <ArcadeKart> (); }
void Start() { gameMode = PlayerPrefs.GetInt("gameMode"); foreach (var collider in RespawnColliders) { collider.gameObject.AddComponent <Respawn>(); collider.GetComponent <Respawn>().gameManager = this; } if (autoFindKarts) { karts = FindObjectsOfType <ArcadeKart>(); if (karts.Length > 0) { if (!playerKart) { playerKart = karts[0]; } } DebugUtility.HandleErrorIfNullFindObject <ArcadeKart, GameFlowManager>(playerKart, this); } m_pickupObject = FindObjectOfType <PickupObject>(); m_ObjectiveManager = FindObjectOfType <ObjectiveManager>(); DebugUtility.HandleErrorIfNullFindObject <ObjectiveManager, GameFlowManager>(m_ObjectiveManager, this); m_TimeManager = FindObjectOfType <TimeManager>(); DebugUtility.HandleErrorIfNullFindObject <TimeManager, GameFlowManager>(m_TimeManager, this); AudioUtility.SetMasterVolume(1); winDisplayMessage.gameObject.SetActive(false); loseDisplayMessage.gameObject.SetActive(false); m_TimeManager.StopRace(); foreach (ArcadeKart k in karts) { k.SetCanMove(false); } if (!isTest) { //GameMode Selected if (gameMode == 0) { //GameMode is TimeLimit foreach (GameObject racerDesactive in racer) { racerDesactive.SetActive(false); } } else { //GameMode is Racer m_TimeManager.enabled = false; foreach (GameObject timeLimitDesactive in timeLimit) { timeLimitDesactive.SetActive(false); } } } Tooning.SetActive(true); }
private void Start() { gameFlowManager = FindObjectOfType <GameFlowManager>(); player = GetComponent <ArcadeKart>(); IconSprites = gameFlowManager.IconSprites; }
//Duration of the effect IEnumerator EffectDuration(ArcadeKart kart) { yield return(new WaitForSeconds(durationTime)); kart.enabled = true; }
private void Awake() { myKart = GameObject.FindGameObjectWithTag("Player").GetComponent <ArcadeKart>(); }