示例#1
0
 // Use this for initialization
 void Awake()
 {
     storage        = GameObject.Find("Storage").GetComponent <StorageBehavior>();
     gameController = GameObject.Find("GameController").GetComponent <GameController_Script>();
     mealTray       = GameObject.Find("MealTray").GetComponent <MealTrayBehavior>();
     moneyLoc       = new Vector3(-3.6f, 0, 20);
 }
示例#2
0
    /*---------------------*/


    // Use this for initialization
    void Awake()
    {
        gameController = GameObject.Find("GameController").GetComponent <GameController_Script>();

        Deselect();

        Initialize();
    }
示例#3
0
    // Use this for initialization
    void Start()
    {
        gameController = Utilities.GetGameController();

        level            = transform.GetChild(0).GetComponent <TextMesh>();
        currentMoney     = transform.GetChild(1).GetComponent <TextMesh>();
        moneyToNext      = transform.GetChild(2).GetComponent <TextMesh>();
        currentColorMode = transform.GetChild(3).GetComponent <TextMesh>();
    }
 void Start()
 {
     GameControllerInstance = this;
     UICOntroller.UIControllerInstance.ListElements.ReplayButton.gameObject.SetActive(false);
     UICOntroller.UIControllerInstance.ListElements.ReplayButton.gameObject.SetActive(false);
     UICOntroller.UIControllerInstance.ListElements.ReplayButton.onClick.AddListener(Replay);
     UICOntroller.UIControllerInstance.ListElements.StartButton.onClick.AddListener(StartGame);
     UICOntroller.UIControllerInstance.ListElements.InGamePanel.gameObject.SetActive(false);
 }
示例#5
0
    // Use this for initialization
    void Start()
    {
        gameController = Utilities.GetGameController();

        level = transform.GetChild(0).GetComponent<TextMesh>();
        currentMoney = transform.GetChild(1).GetComponent<TextMesh>();
        moneyToNext = transform.GetChild(2).GetComponent<TextMesh>();
        currentColorMode = transform.GetChild(3).GetComponent<TextMesh>();
    }
示例#6
0
    private void OnTriggerEnter(Collider target)
    {
        if (target.gameObject.tag == "Enemy")
        {
            Destroy(target.gameObject);

            GameController_Script.IncreaseScore(1);
            Debug.Log(GameController_Script.GetScore());
        }
    }
 private void OnTriggerEnter(Collider target)
 {
     if (target.gameObject.tag.Contains("Enemy"))
     {
         GameController_Script.DecreaseLives();
         Instantiate(superNova, transform.position, superNova.transform.rotation);
         Destroy(target.gameObject);
         Destroy(gameObject);
     }
 }
 private void OnTriggerEnter(Collider target)
 {
     if (target.gameObject.tag.Contains("Enemy"))
     {
         target.GetComponent <slime_mover>().life--;
         if (target.GetComponent <slime_mover>().life <= 0)
         {
             Destroy(target.gameObject);
             GameController_Script.IncreaseScore(0.3f);
         }
     }
 }
示例#9
0
    private void OnTriggerEnter(Collider target)
    {
        if (target.gameObject.tag.Contains("Enemy"))
        {
            target.GetComponent <slime_mover>().life--;
            if (target.GetComponent <slime_mover>().life <= 0)
            {
                if (target.gameObject.tag == "Enemy S")
                {
                    GameController_Script.IncreaseScore(1);
                }
                else if (target.gameObject.tag == "Enemy M")
                {
                    GameController_Script.IncreaseScore(2);
                    GameObject slime = Instantiate(smallSlime, transform.position, transform.rotation);
                    slime.GetComponent <slime_mover>().canMerge = false;
                }
                else if (target.gameObject.tag == "Enemy L")
                {
                    GameController_Script.IncreaseScore(3);
                    GameObject slime = Instantiate(mediumSlime, transform.position, transform.rotation);
                    slime.GetComponent <slime_mover>().canMerge = false;
                }

                Debug.Log(GameController_Script.GetScore());

                Destroy(target.gameObject);
            }
            Instantiate(explosion, transform.position, transform.rotation);
            Destroy(gameObject);
        }
        else if (target.gameObject.tag == "BOSS")
        {
            target.GetComponent <slime_boss>().life--;
            if (target.GetComponent <slime_boss>().life <= 0)
            {
                GameController_Script.IncreaseScore(20);
                Debug.Log(GameController_Script.GetScore());

                Destroy(target.gameObject);
            }
            Instantiate(explosion, transform.position, transform.rotation);
            Destroy(gameObject);
        }
    }
示例#10
0
    void Pivot(Vector3 pivotLoc_in)
    {
        if (pivotLoc_in == endpoint1)
        {
            GameController_Script gameController = Utilities.GetGameController();
            GetEndpoint2(gameController.level);

            target             = endpoint2;
            direction          = (endpoint2 - endpoint1).normalized;
            transform.position = endpoint1;
        }
        else
        {
            target             = endpoint1;
            direction          = (endpoint1 - endpoint2).normalized;
            transform.position = endpoint2;
        }
    }
    // Use this for initialization
    void Awake()
    {
        gameController = GameObject.Find("GameController").GetComponent<GameController_Script>();

        title = transform.GetChild(0).GetComponent<TextMesh>();
        title.text = attribute.ToString();
        icon = transform.GetChild(3).GetComponent<Renderer>();
        icon.enabled = false;

        drainingTexture = Resources.Load("Attribute Icons/Draining") as Texture;
        lockedTexture = Resources.Load("Attribute Icons/Locked") as Texture;
        recoveringTexture = Resources.Load("Attribute Icons/Recovering") as Texture;

        //title = transform.GetChild(0).GetComponent<TextMesh>().text;

        redSegments = transform.GetChild(1).GetComponentsInChildren<Renderer>();
        greenSegments = transform.GetChild(2).GetComponentsInChildren<Renderer>();

        currentValue = 0;
        maxValue = 0;

        ClearSegments();
    }
示例#12
0
    // Use this for initialization
    void Awake()
    {
        gameController = GameObject.Find("GameController").GetComponent <GameController_Script>();

        title        = transform.GetChild(0).GetComponent <TextMesh>();
        title.text   = attribute.ToString();
        icon         = transform.GetChild(3).GetComponent <Renderer>();
        icon.enabled = false;

        drainingTexture   = Resources.Load("Attribute Icons/Draining") as Texture;
        lockedTexture     = Resources.Load("Attribute Icons/Locked") as Texture;
        recoveringTexture = Resources.Load("Attribute Icons/Recovering") as Texture;

        //title = transform.GetChild(0).GetComponent<TextMesh>().text;

        redSegments   = transform.GetChild(1).GetComponentsInChildren <Renderer>();
        greenSegments = transform.GetChild(2).GetComponentsInChildren <Renderer>();

        currentValue = 0;
        maxValue     = 0;

        ClearSegments();
    }
示例#13
0
    }                                                             //used for UI

    void Awake()
    {
        gameController = GameObject.Find("GameController").GetComponent <GameController_Script>();

        Deselect();
        Unbuff();
        canMove = true;

        maxAttributes     = new Dictionary <Utilities.Attributes, float>();
        currentAttributes = new Dictionary <Utilities.Attributes, float>();

        render = this.gameObject.GetComponent <Renderer>();
        //CapsuleCollider test = this.gameObject.GetComponent<Collider>();

        idlePad = GameObject.Find("Pad_Idle");

        primaryEff    = Utilities.Attributes.None;
        secondaryEff  = Utilities.Attributes.None;
        primaryQual   = Utilities.Attributes.None;
        secondaryQual = Utilities.Attributes.None;
        fatigueRate   = 0f;

        buffParticles = buffIndicator.GetComponent <ParticleSystem>();
    }
示例#14
0
    void Awake()
    {
        gameController = GameObject.Find ("GameController").GetComponent<GameController_Script>();

        Deselect ();
        Unbuff();
        canMove = true;

        maxAttributes = new Dictionary<Utilities.Attributes, float>();
        currentAttributes = new Dictionary<Utilities.Attributes, float>();

        render = this.gameObject.GetComponent<Renderer>();
        //CapsuleCollider test = this.gameObject.GetComponent<Collider>();

        idlePad = GameObject.Find ("Pad_Idle");

        primaryEff = Utilities.Attributes.None;
        secondaryEff = Utilities.Attributes.None;
        primaryQual = Utilities.Attributes.None;
        secondaryQual = Utilities.Attributes.None;
        fatigueRate = 0f;

        buffParticles = buffIndicator.GetComponent<ParticleSystem>();
    }
示例#15
0
    private void FixedUpdate()
    {
        if (GameController_Script.GameTime.isPaused)
        {
            return;
        }
        timer++;
        spawnRateTimer++;
        if (spawnRateTimer > 2000 && GameController_Script.GetScore() > 500)
        {
            spawnRate     *= 0.8f;
            spawnRateTimer = 0;
        }


        if (timer > spawnRate)
        {
            timer = 0;
            int        sideSelection = Random.Range(0, 4);
            Quaternion spawnRot      = new Quaternion();
            switch (sideSelection)
            {
            case 0:
                //topside slime spawn
                Vector3 spawnLoc = Camera.main.ViewportToWorldPoint(new Vector3(Random.Range(0.0f, 1.0f), 1, 0));
                spawnLoc.z = 0;

                GameObject slimeTop = Instantiate(slime, spawnLoc, spawnRot);
                break;

            case 1:
                //botside slime spawn
                spawnLoc   = Camera.main.ViewportToWorldPoint(new Vector3(Random.Range(0.0f, 1.0f), 0, 0));
                spawnLoc.z = 0;

                GameObject slimeBot = Instantiate(slime, spawnLoc, spawnRot);
                break;

            case 2:
                //leftside slime spawn
                spawnLoc   = Camera.main.ViewportToWorldPoint(new Vector3(0, Random.Range(0.0f, 1.0f), 0));
                spawnLoc.z = 0;

                GameObject slimeLeft = Instantiate(slime, spawnLoc, spawnRot);
                break;

            case 3:
                //rightside slime spawn
                spawnLoc   = Camera.main.ViewportToWorldPoint(new Vector3(1, Random.Range(0.0f, 1.0f), 0));
                spawnLoc.z = 0;

                GameObject slimeRight = Instantiate(slime, spawnLoc, spawnRot);
                break;
            }
        }
        if (GameController_Script.spawnBoss)
        {
            Quaternion spawnRot = new Quaternion();
            Vector3    spawnLoc = Camera.main.ViewportToWorldPoint(new Vector3(0.51f, 1, 0));
            spawnLoc.z = 0;

            GameObject slimeBoss = Instantiate(boss, spawnLoc, spawnRot);
            GameController_Script.spawnBoss = false;
        }
    }
    // Update is called once per frame
    void Update()
    {
        if (GameController_Script.GameTime.isPaused)
        {
            return;
        }

        // control for special attack
        if (Input.GetKeyDown("space") && GameController_Script.GetSpecialAttacks() > 0)
        {
            Instantiate(superNova, transform.position, superNova.transform.rotation, transform);
            GameController_Script.SetSpecialAttacks(-1);
        }

        //Rotate turret object to face mouse

        Vector3 mousePos  = Input.mousePosition;
        Vector3 objectPos = Camera.main.WorldToScreenPoint(transform.position);

        mousePos.x = mousePos.x - objectPos.x;
        mousePos.y = mousePos.y - objectPos.y;

        float angle = Mathf.Atan2(mousePos.y, mousePos.x) * Mathf.Rad2Deg;

        turret.transform.rotation = Quaternion.Euler(new Vector3(180, 0, -angle));

        if (Input.GetKey("w"))
        {
            GetComponent <Rigidbody>().AddRelativeForce(Vector3.up * acceleration);
        }

        if (Input.GetKey("s"))
        {
            GetComponent <Rigidbody>().AddRelativeForce(Vector3.down * acceleration);
        }

        if (GetComponent <Rigidbody>().velocity.magnitude > topSpeed)
        {
            GetComponent <Rigidbody>().velocity = GetComponent <Rigidbody>().velocity.normalized *topSpeed;
        }

        // rotate via keyboard
        if (Input.GetKey("a"))
        {
            transform.Rotate(Vector3.forward * GameController_Script.GameTime.deltaTime * turnSpeed);
        }
        if (Input.GetKey("d"))
        {
            transform.Rotate(Vector3.back * GameController_Script.GameTime.deltaTime * turnSpeed);
        }

        // if the player moves out of the screen bounds, they appear on the opposite side of the screen
        // this is for right side
        if (Camera.main.WorldToViewportPoint(transform.position).x > 1.0f)
        {
            transform.position = Camera.main.ViewportToWorldPoint(new Vector3(0.0f, Camera.main.WorldToViewportPoint(transform.position).y, Camera.main.WorldToViewportPoint(transform.position).z));
        }
        ;
        // this is for left side
        if (Camera.main.WorldToViewportPoint(transform.position).x < 0.0f)
        {
            transform.position = Camera.main.ViewportToWorldPoint(new Vector3(1.0f, Camera.main.WorldToViewportPoint(transform.position).y, Camera.main.WorldToViewportPoint(transform.position).z));
        }
        // this is for top side
        if (Camera.main.WorldToViewportPoint(transform.position).y > 1.0f)
        {
            transform.position = Camera.main.ViewportToWorldPoint(new Vector3(Camera.main.WorldToViewportPoint(transform.position).x, 0.0f, Camera.main.WorldToViewportPoint(transform.position).z));
        }
        // this is for bottom side
        if (Camera.main.WorldToViewportPoint(transform.position).y < 0.0f)
        {
            transform.position = Camera.main.ViewportToWorldPoint(new Vector3(Camera.main.WorldToViewportPoint(transform.position).x, 1.0f, Camera.main.WorldToViewportPoint(transform.position).z));
        }
    }
示例#17
0
    // Use this for initialization
    void Start()
    {
        Deactivate();

        gameController = GameObject.Find("GameController").GetComponent <GameController_Script>();
    }
示例#18
0
    // Use this for initialization
    void Start()
    {
        Deactivate();

        gameController = GameObject.Find("GameController").GetComponent<GameController_Script>();
    }