Exemplo n.º 1
0
    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);
            }
        }
    }
Exemplo n.º 2
0
    //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;
    }
Exemplo n.º 3
0
 void Awake()
 {
     kart = GetComponent <ArcadeKart>();
     if (AgentSensorTransform == null)
     {
         AgentSensorTransform = transform;
     }
 }
Exemplo n.º 4
0
 private void Start()
 {
     arcadecart          = GameObject.FindWithTag("Player");
     arcadeKart          = arcadecart.GetComponent <ArcadeKart>();
     SpeedInicial        = arcadeKart.GetTopSpeed();
     accelerationInicial = arcadeKart.GetAcceleration();
     SteerInicial        = arcadeKart.GetSteer();
     GameFlowManager.instance.initialSpeed = SpeedInicial;
 }
Exemplo n.º 5
0
 //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);
    }
Exemplo n.º 7
0
 void Awake()
 {
     m_CheckpointIndex = 0;
     m_Kart            = GetComponent <ArcadeKart>();
     if (AgentSensorTransform == null)
     {
         AgentSensorTransform = transform;
     }
 }
Exemplo n.º 8
0
    //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;
    }
Exemplo n.º 9
0
 public int FindRankIndex(ArcadeKart kart)
 {
     for (int i = 0; i < karts.Length; i++)
     {
         if (karts[i] == kart)
         {
             return(i);
         }
     }
     return(0);
 }
Exemplo n.º 10
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();
        }
    }
Exemplo n.º 11
0
    //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;
    }
Exemplo n.º 12
0
    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());
    }
Exemplo n.º 13
0
        void Start()
        {
            if (AutoFindKart)
            {
                ArcadeKart kart = FindObjectOfType <ArcadeKart>();
                KartController = kart;
            }

            if (!KartController)
            {
                gameObject.SetActive(false);
            }
        }
Exemplo n.º 14
0
    //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));
        }
    }
Exemplo n.º 15
0
    // 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
    }
Exemplo n.º 17
0
        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);
            }
        }
Exemplo n.º 18
0
        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();
            }
        }
Exemplo n.º 19
0
    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());
    }
Exemplo n.º 20
0
    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() + "º";
        }
    }
Exemplo n.º 21
0
 private void Start()
 {
     arcadeKart = GetComponent <ArcadeKart>();
 }
Exemplo n.º 22
0
 public override void Initialize()
 {
     m_Kart            = GetComponent <ArcadeKart>();
     m_tankCanonHandle = GetComponent <TankCanonHandle>();
     SetResetParameters();
 }
Exemplo n.º 23
0
 void Start()
 {
     kart = GetComponent <ArcadeKart> ();
 }
Exemplo n.º 24
0
    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);
    }
Exemplo n.º 25
0
 private void Start()
 {
     gameFlowManager = FindObjectOfType <GameFlowManager>();
     player          = GetComponent <ArcadeKart>();
     IconSprites     = gameFlowManager.IconSprites;
 }
Exemplo n.º 26
0
    //Duration of the effect
    IEnumerator EffectDuration(ArcadeKart kart)
    {
        yield return(new WaitForSeconds(durationTime));

        kart.enabled = true;
    }
Exemplo n.º 27
0
 private void Awake()
 {
     myKart = GameObject.FindGameObjectWithTag("Player").GetComponent <ArcadeKart>();
 }