public bool HarTrykketPaaObjekt(ObjektType objektViTrykkedePaa, GameObject objekt) { // Hvis vi har trykket på den rigtige objekttype, og spillet ikke er pauset, så giv point if ((objektViTrykkedePaa == valgteObjektType) && (Time.timeScale > 0.0f)) { // Vi gemmer en reference til det objekt vi vil kigge på, så vi kan blive ved med at pege på det objectToLookAt = objekt; playerGunLookAt.LookAt(objekt.transform); //nulstil værdien vi bruger til at dreje våbnet gunTransition = 0.0f; // Husk hvor våbnet pegede hen da vi trykkede på et objekt gunPreviousOrientation = playerGun.transform.rotation; // Begynd at rotér våbnet if (gunController != null) { // Fortæl våbnet hvor fjenden er, så vi kan sende projektiler mod den gunController.SetProjectileEndPosition(objectToLookAt.transform); gunController.StartShooting(); } score += 5; return true; } else { return false; } }
// Use this for initialization void Start () { controller = GameObject.FindWithTag("sceneController").GetComponent<SceneController>(); int valgtType = Random.Range(0,4); minType = (ObjektType)valgtType; mitMaterial = new Material( this.gameObject.GetComponentInChildren<Renderer>().material ); if (minType == ObjektType.objekt1) mitMaterial.color = controller.knap1Tryk; else if (minType == ObjektType.objekt2) mitMaterial.color = controller.knap2Tryk; else if (minType == ObjektType.objekt3) mitMaterial.color = controller.knap3Tryk; else if (minType == ObjektType.objekt4) mitMaterial.color = controller.knap4Tryk; else Debug.LogError("Jeg kender ikke typen " + minType); // også sæt objectet til at udstråle den valgte farve Color emissiveColor = new Color(mitMaterial.color.r / 2.0f, mitMaterial.color.g / 2.0f, mitMaterial.color.b / 2.0f); mitMaterial.SetColor("_EmissionColor", emissiveColor); this.gameObject.GetComponentInChildren<Renderer>().material = mitMaterial; // Husk hvor vi startede, så vi kan bevæge objektet mod målet startPosition = this.transform.position; lerpProgress = 0.0f; fadeInStartTime = Time.realtimeSinceStartup; Color modifiedColor = mitMaterial.color; modifiedColor.a = 0.0f; mitMaterial.color = modifiedColor; healthAtStart = health; }
/// <summary> /// Sæt den valgte værdi og highlight knappen /// </summary> public void SaetValgtObjekt(int minVaerdi) { valgteObjektType = (ObjektType)minVaerdi; if(valgteObjektType == ObjektType.objekt1) { // Vi har trykket på Objekt1 i siden af skærmen // Tænd for knap1 farven ColorBlock newColour1 = knap1.colors; newColour1.normalColor = knap1Tryk; knap1.colors = newColour1; knap1.GetComponent<Image>().color = knap1Tryk; objekt1Preview.GetComponent<Image>().color = knap1Tryk; // Gør de andre knapper hvide ColorBlock newColour2 = knap2.colors; newColour2.normalColor = knap2Normal; knap2.colors = newColour2; knap2.GetComponent<Image>().color = knap2Normal; ColorBlock newColour3 = knap3.colors; newColour3.normalColor = knap3Normal; knap3.colors = newColour3; knap3.GetComponent<Image>().color = knap3Normal; ColorBlock newColour4 = knap4.colors; newColour4.normalColor = knap4Normal; knap4.colors = newColour4; knap4.GetComponent<Image>().color = knap4Normal; } else if (valgteObjektType == ObjektType.objekt2) { // Vi har trykket på Objekt2 i siden af skærmen ColorBlock newColour1 = knap1.colors; newColour1.normalColor = knap1Normal; knap1.colors = newColour1; knap1.GetComponent<Image>().color = knap1Normal; // Tænd for knap2 farven ColorBlock newColour2 = knap2.colors; newColour2.normalColor = knap2Tryk; knap2.colors = newColour2; knap2.GetComponent<Image>().color = knap2Tryk; objekt1Preview.GetComponent<Image>().color = knap2Tryk; ColorBlock newColour3 = knap3.colors; newColour3.normalColor = knap3Normal; knap3.colors = newColour3; knap3.GetComponent<Image>().color = knap3Normal; ColorBlock newColour4 = knap4.colors; newColour4.normalColor = knap4Normal; knap4.colors = newColour4; knap4.GetComponent<Image>().color = knap4Normal; } else if (valgteObjektType == ObjektType.objekt3) { // Vi har trykket på Objekt3 i siden af skærmen ColorBlock newColour1 = knap1.colors; newColour1.normalColor = knap1Normal; knap1.colors = newColour1; knap1.GetComponent<Image>().color = knap1Normal; ColorBlock newColour2 = knap2.colors; newColour2.normalColor = knap2Normal; knap2.colors = newColour2; knap2.GetComponent<Image>().color = knap2Normal; // Tænd for knap3 farven ColorBlock newColour3 = knap3.colors; newColour3.normalColor = knap3Tryk; knap3.colors = newColour3; knap3.GetComponent<Image>().color = knap3Tryk; objekt1Preview.GetComponent<Image>().color = knap3Tryk; ColorBlock newColour4 = knap4.colors; newColour4.normalColor = knap4Normal; knap4.colors = newColour4; knap4.GetComponent<Image>().color = knap4Normal; } else if (valgteObjektType == ObjektType.objekt4) { // Vi har trykket på Objekt4 i siden af skærmen ColorBlock newColour1 = knap1.colors; newColour1.normalColor = knap1Normal; knap1.colors = newColour1; knap1.GetComponent<Image>().color = knap1Normal; ColorBlock newColour2 = knap2.colors; newColour2.normalColor = knap2Normal; knap2.colors = newColour2; knap2.GetComponent<Image>().color = knap2Normal; ColorBlock newColour3 = knap3.colors; newColour3.normalColor = knap3Normal; knap3.colors = newColour3; knap3.GetComponent<Image>().color = knap3Normal; // Tænd for knap4 farven ColorBlock newColour4 = knap4.colors; newColour4.normalColor = knap4Tryk; knap4.colors = newColour4; knap4.GetComponent<Image>().color = knap4Tryk; objekt1Preview.GetComponent<Image>().color = knap4Tryk; } }