Ejemplo n.º 1
0
    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;
        }
        
    }
Ejemplo n.º 2
0
    // 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;
    }
Ejemplo n.º 3
0
    /// <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;
        }
    }