예제 #1
0
    //-------------------------------------------//
    //                CUSTOM ZONE                //
    //-------------------------------------------//

    void RegressionEffect(engineController enginePart, coreGunController coreGunPart, jetController jetPart)
    {
        EngineHpEffect();
        enginePart.TakeDamage(baseRegressionHpRatio * Time.deltaTime);
        coreGunPart.TakeDamage(regressionHpRatio * Time.deltaTime);
        jetPart.TakeDamage(regressionHpRatio * Time.deltaTime);
    }
예제 #2
0
 void InitScripts()
 {
     engineS       = enginePart.GetComponent <engineController> ();
     gunS          = gunPart.GetComponent <coreGunController> ();
     jetS          = jetPart.GetComponent <jetController> ();
     enemymovement = GetComponent <EnemyMovement> ();
     playerManager = player.GetComponent <PlayerManagement> ();
 }
예제 #3
0
    public void GetEnginePower(Vector3 position)
    {
        var     hitColliders = Physics.OverlapSphere(position, 6);
        Vector3 newpos;

        Collider[] intersecting;

        for (int i = 0; i < hitColliders.Length; i++)
        {
            if (hitColliders[i].tag == "engine" && pc.color == Color.white)
            {
                newpos       = hitColliders[i].transform.position + new Vector3(0, 10, 0);
                intersecting = Physics.OverlapSphere(newpos, 3);
                engineController gc = hitColliders[i].GetComponent <engineController>();


                if (intersecting.Length < 1)
                {
                    return;
                }

                for (int j = 0; j < intersecting.Length; j++)
                {
                    if (intersecting[j].tag == "green")
                    {
                        intersecting[j].gameObject.SetActive(false);
                        pc.greenPower();
                        gc.white();
                        tilePickupAudio.PlayOneShot(mm.greenAudio);
                    }


                    if (intersecting[j].tag == "red")
                    {
                        intersecting[j].gameObject.SetActive(false);
                        pc.redPower();
                        gc.white();
                        tilePickupAudio.PlayOneShot(mm.redAudio);
                    }


                    if (intersecting[j].tag == "blue")
                    {
                        intersecting[j].gameObject.SetActive(false);
                        pc.bluePower();
                        GameObject Boxes = gc.objectToFloat;
                        gc.white();
                        gc.flo  = false;
                        gc.fall = true;
                        tilePickupAudio.PlayOneShot(mm.blueAudio);
                    }
                }
            }
        }
    }
예제 #4
0
    void Start()
    {
        instruction.text = stageInstructions[0];
        engine0          = GameObject.Find("engine0");
        cs0 = engine0.GetComponent <engineController>();

        robot       = GameObject.Find("NewModelRobot");
        stage       = 0;
        check1      = true;
        check2      = true;
        check3      = true;
        checkPortal = true;
    }
예제 #5
0
    void Start()
    {
        StartCoroutine("WaitScreenLoad");
        playerNumber = UserManager.Instance.userData.playerNumber;

        coreGunScript = coreGun.GetComponent <coreGunController>();
        engineScript  = engine.GetComponent <engineController>();
        jetScript     = jet.GetComponent <jetController>();

        SocketOn();

        // Debug.Log(RoomManager.Instance.roomData.players[0].UserName);
        // Debug.Log(RoomManager.Instance.roomData.players[1].UserName);
    }
예제 #6
0
 private void Start()
 {
     lifeSupport = FindObjectOfType <lifeSupportController>();
     engine      = FindObjectOfType <engineController>();
     generator   = FindObjectOfType <generatorController>();
 }
예제 #7
0
    void highlight(engineController target)
    {
        Vector3 position = new Vector3(target.transform.position.x, target.transform.position.y + 23, target.transform.position.z);

        arrow = Instantiate(HLarrow, position, Quaternion.Euler(180, 0, 0));
    }
예제 #8
0
 private void Start()
 {
     engine = FindObjectOfType<engineController>();
 }
예제 #9
0
    public void Createbox(Vector3 position, Color color)
    {
        if (pc.carry)
        {
            return;
        }

        var     hitColliders      = Physics.OverlapSphere(position, 6);
        Vector3 forward           = pc.transform.TransformDirection(Vector3.forward);
        var     hitCollidersFront = Physics.OverlapSphere(position + 5 * new Vector3(forward.x, 0, forward.z), 5);


        bool foundEngine = false;

        if (hitCollidersFront.Length > 2)
        {
            for (int i = 0; i < hitCollidersFront.Length; i++)
            {
                if (hitCollidersFront[i].tag == "engine")
                {
                    Vector3          newpos = hitCollidersFront[i].transform.position + new Vector3(0, 15, 0);
                    engineController gc     = hitCollidersFront[i].GetComponent <engineController>();
                    pc.whitePower();
                    if (gc.color != Color.white)
                    {
                        GetEnginePower(position + 5 * new Vector3(forward.x, 0, forward.z));
                    }
                    foundEngine = true;

                    if (color == Color.blue)
                    {
                        GameObject spark = Instantiate(bluespark, newpos, Quaternion.identity);
                        spark.GetComponent <SparkController>().eat      = false;
                        spark.GetComponent <SphereCollider>().isTrigger = false;
                        gc.color = Color.blue;
                        gc.blue();
                        GameObject[] gameObjects = GameObject.FindGameObjectsWithTag("tele");
                        for (var index = 0; index < gameObjects.Length; index++)
                        {
                            Destroy(gameObjects[index]);
                        }
                        yellowbox1 = null;
                        yellowbox2 = null;
                        tele_num   = 0;
                        tilePickupAudio.PlayOneShot(mm.spark_to_engine);
                        if (pc.chat)
                        {
                            cc.chat.text = "Wowwwwwwwwwwwwwwwww!!!" + Name.Myname + "," + "take me there please";
                        }
                    }
                    if (color == Color.red)
                    {
                        GameObject spark = Instantiate(redspark, newpos, Quaternion.identity);
                        spark.transform.parent = hitCollidersFront[i].gameObject.transform;
                        spark.GetComponent <SparkController>().eat      = false;
                        spark.GetComponent <SphereCollider>().isTrigger = false;
                        gc.color = Color.red;
                        gc.red();
                        tilePickupAudio.PlayOneShot(mm.spark_to_engine);
                        if (pc.chat)
                        {
                            cc.chat.text = "Something starts to float," + Name.Myname + "," + " do you notice that?";
                        }
                    }
                    if (color == Color.green)
                    {
                        GameObject spark = Instantiate(greenspark, newpos, Quaternion.identity);
                        spark.GetComponent <SparkController>().eat      = false;
                        spark.GetComponent <SphereCollider>().isTrigger = false;
                        gc.color = Color.green;
                        gc.green();
                        tilePickupAudio.PlayOneShot(mm.spark_to_engine);
                        if (pc.chat)
                        {
                            cc.chat.text = Name.Myname + "," + "I never expect that there is way there!!!!!";
                        }
                    }
                }

                // scripts for TUT1
                if (hitCollidersFront[i].name == "mission")
                {
                    Vector3 newpos = hitCollidersFront[i].transform.position + new Vector3(0, 10, 0);
                    if (color == Color.blue)
                    {
                        GameManager gm = FindObjectOfType <GameManager>();
                        gm.WinLevel();
                    }
                }
            }
        }

        if (hitColliders.Length <= 2 && !foundEngine)
        {
            if (color == Color.blue)
            {
                GameObject spark = Instantiate(bluespark, position, Quaternion.identity);
                tilePickupAudio.PlayOneShot(mm.dropBlueAudio);
                pc.whitePower();
            }
            if (color == Color.red)
            {
                Instantiate(redspark, position, Quaternion.identity);
                tilePickupAudio.PlayOneShot(mm.dropRedAudio);
                pc.whitePower();
            }
            if (color == Color.green)
            {
                Instantiate(greenspark, position, Quaternion.identity);
                tilePickupAudio.PlayOneShot(mm.dropGreenAudio);
                pc.whitePower();
            }
            if (pc.chat)
            {
                cc.chat.text = "I feel really hollow now, everything inside me is sucked";
            }
        }
        else if (hitColliders.Length > 2 && !foundEngine && pc.color != Color.white)
        {
            string msg = "Cannot drop spark here.";
            if (pc.chat)
            {
                cc.chat.text = Name.Myname + "," + "Do you wanna  drop spark on a wall or something?";
                tilePickupAudio.PlayOneShot(mm.ah);
            }
            if (pc.msgDisp)
            {
                pc.msgDisp.text = msg;
                pc.msgDispTimer = 2;
            }
        }
    }