Example #1
0
    // Update is called once per frame
    void Update()
    {
        timeSinceLastSpawn      += TimeStopController.deltaTime();
        timeSinceLastEnemySpawn += TimeStopController.deltaTime();
        if (timeSinceLastSpawn > spawnInterval)
        {
            timeSinceLastSpawn = 0.0f;
            if (spawnInterval > 1.2f)
            {
                spawnInterval *= 0.97f;
            }
            Instantiate(enemGO, transform).transform.localScale = new Vector3(2, 1, 2);//new Vector3(2 * 1.4f, 1 * 1.4f, 2 * 1.4f);

            //GameObject newGo  = Instantiate(enemGO, transform.position, Quaternion.identity);
            //newGo.transform.position = new Vector3(newGo.transform.position.x, 1.4f, newGo.transform.position.z);
        }

        if (timeSinceLastEnemySpawn > enemyInterval)
        {
            timeSinceLastEnemySpawn = 0.0f;
            if (enemyInterval > 1.4f)
            {
                enemyInterval *= 0.97f;
            }
            GameObject newGO = Instantiate(attackerGO, transform);
            newGO.transform.localScale = new Vector3(2, 1, 2);
            Vector3 newPos = newGO.transform.position;
            newPos.y = 1.25f;
            newGO.transform.position = newPos;
            //GameObject newGo = Instantiate(attackerGO, transform.position, Quaternion.identity);
            //    newGo.transform.position = new Vector3(newGo.transform.position.x, 1.4f, newGo.transform.position.z);
        }
    }
    // Update is called once per frame
    void Update()
    {
        //each frame, set my position to
        if (timer >= 0.01667f)
        {
            if (newPositions.Count > 0)
            {
                transform.position = newPositions[0];
                newPositions.RemoveAt(0);
            }
            timer += TimeStopController.deltaTime() - 0.01667f;
        }
        else
        {
            timer += TimeStopController.deltaTime();
        }

        if (stuck)
        {
            print("hello?");
            rb.velocity = Vector3.zero;
            useGravity  = true;
        }

        //print(rb.velocity + "/" + (Physics.gravity * TimeStopController.getTimeScale()));

        if (useGravity)
        {
            print("hello");
            transform.GetChild(0).GetComponent <Animator>().SetBool("bombOpen", true);
            rb.AddForce(Physics.gravity * TimeStopController.getTimeScale());
        }

        transform.GetChild(0).GetComponent <Animator>().speed = 1 * TimeStopController.timeScale;
    }
Example #3
0
    private void Update()
    {
        Vector3 newPos = transform.position;

        newPos.y           = startY + Mathf.Sin(TimeStopController.currentTime * 3) * 0.3f;
        transform.position = newPos;
        transform.Rotate(Vector3.up * 45 * TimeStopController.deltaTime());
    }
    // Update is called once per frame
    void Update()
    {
        timeSinceLastSpawn += TimeStopController.deltaTime();

        if (timeSinceLastSpawn > pickUpRespawnTime)
        {
            spawnPickup();
            pickUpRespawnTime *= 0.9f;
            timeSinceLastSpawn = 0;
        }
    }
Example #5
0
 // Update is called once per frame
 void Update()
 {
     if (currentTransCD > 0)
     {
         currentTransCD -= TimeStopController.deltaTime();
     }
     if (currentBombCD > 0)
     {
         currentBombCD -= TimeStopController.deltaTime();
     }
 }
Example #6
0
    // Update is called once per frame
    void FixedUpdate()
    {
        //rb.velocity = Vector3.zero;

        transform.GetChild(0).GetComponent <Animator>().speed = 1 * TimeStopController.timeScale;
        Animator anim = transform.GetChild(0).GetComponent <Animator>();

        bool    isWalking = false;
        Vector3 lookAt    = player.transform.position;

        lookAt.y = transform.position.y;
        transform.LookAt(lookAt);
        if (Vector3.Distance(transform.position, player.transform.position) >= minDistance && TimeStopController.timeScale >= 0.01f)
        {
            isWalking           = true;
            transform.position += (transform.forward * speed * TimeStopController.deltaTime());
            //print((transform.forward * speed * TimeStopController.deltaTime()));
            if (Vector3.Distance(transform.position, player.transform.position) <= minDistance + 1)
            {
                isWalking = false;
                //play attack anim
                print("Attacku!");
                anim.SetBool("isAttacking", true);
            }
            else
            {
                anim.SetBool("isAttacking", false);
                if (!anim.GetCurrentAnimatorStateInfo(0).IsName("enemyWalkWeapon"))
                {
                    anim.Play("enemyWalkWeapon");
                }
            }
        }

        if (isWalking)
        {
            anim.SetBool("isAttacking", false);
            if (!anim.GetCurrentAnimatorStateInfo(0).IsName("enemyWalkWeapon"))
            {
                anim.Play("enemyWalkWeapon");
            }
        }
        //rb.AddForce(Physics.gravity * TimeStopController.timeScale);
    }
Example #7
0
    public static IEnumerator moveObject(GameObject go, Vector3 direction, float duration, float distance, INTERPOLATION_TYPE type = INTERPOLATION_TYPE.SMOOTH, int power = 1) //direction normalized
    {
        Vector3 startPos = go.transform.localPosition;

        System.Func <float, float> interpolationFunc = getInterpolationFunc(type);
        //float delta = 0.0f;
        //float oldPos = 0.0f;
        float newPos = 0.0f;

        for (float i = 0; i < duration; i += TimeStopController.deltaTime())
        {
            //float pd = 0.25f + (i * 0.75f / duration); //TODO: make this line better mebbe
            float pd = i / duration; //TODO: ???
            newPos = interpolationFunc(pd);
            newPos = Mathf.Pow(newPos, power);
            //delta = newPos - oldPos;
            //oldPos = newPos;
            go.transform.localPosition = startPos + (direction * newPos * distance);
            yield return(null);
        }
        go.transform.localPosition = startPos + (direction * distance);
    }
Example #8
0
 // Update is called once per frame
 void Update()
 {
     //Time.deltaTime* TimeStopController.timeScale == TimeStopController.instance.deltaTimeScale;
     ps.Simulate(TimeStopController.deltaTime(), true, false);
 }