Beispiel #1
0
    private void OnTriggerExit(Collider other)
    {
        if (playerInArea)
        {
            playerInArea.enabled = true;
        }

        if (other.gameObject.tag == "Player")
        {
            playerinside = false;
            Element        playerElement = other.gameObject.GetComponent <Element>();
            ElementHandler playerHandler = other.gameObject.GetComponent <ElementHandler>();

            switch (playerElement.myElement)
            {
            case Elementals.EARTH:
                if (myElement == Elementals.WATER)
                {
                    playerHandler.SpeedBoostPlayer();
                }
                if (myElement == Elementals.FIRE)
                {
                    playerHandler.SpeedBoostPlayer();
                }
                if (myElement == Elementals.WIND)
                {
                    playerHandler.SpeedBoostPlayer();
                }
                if (myElement == Elementals.EARTH)
                {
                    playerHandler.SlowPlayer();
                }
                break;

            case Elementals.FIRE:
                if (myElement == Elementals.WATER)
                {
                    playerHandler.SpeedBoostPlayer();
                }
                if (myElement == Elementals.EARTH)
                {
                    playerHandler.SpeedBoostPlayer();
                }
                if (myElement == Elementals.WIND)
                {
                    playerHandler.SpeedBoostPlayer();
                }
                if (myElement == Elementals.FIRE)
                {
                    playerHandler.SlowPlayer();
                }
                break;

            case Elementals.WATER:
                if (myElement == Elementals.FIRE)
                {
                    playerHandler.SpeedBoostPlayer();
                }
                if (myElement == Elementals.EARTH)
                {
                    playerHandler.SpeedBoostPlayer();
                }
                if (myElement == Elementals.WIND)
                {
                    playerHandler.SpeedBoostPlayer();
                }
                if (myElement == Elementals.WATER)
                {
                    playerHandler.SlowPlayer();
                }
                break;

            case Elementals.WIND:
                if (myElement == Elementals.FIRE)
                {
                    playerHandler.SpeedBoostPlayer();
                }
                if (myElement == Elementals.WATER)
                {
                    playerHandler.SpeedBoostPlayer();
                }
                if (myElement == Elementals.EARTH)
                {
                    playerHandler.SpeedBoostPlayer();
                }
                if (myElement == Elementals.WIND)
                {
                    playerHandler.SlowPlayer();
                }
                break;

            case Elementals.REGULAR:
                break;

            default:
                break;
            }
        }
    }
Beispiel #2
0
    private void OnTriggerEnter(Collider other)
    {
        if (other.gameObject.tag == "Player")
        {
            playerinside  = true;
            playerElement = other.gameObject.GetComponent <Element>();
            ElementHandler playerHandler = other.gameObject.GetComponent <ElementHandler>();
            lastCheckedElement = playerElement.myElement;
            Enter(playerElement);

            // Beroende på vilket element som kulan har påverkas kulans beteende med markens element
            switch (playerElement.myElement)
            {
            case Elementals.EARTH:
                if (myElement == Elementals.WATER)
                {
                    // Mark kommer försvinna
                    //Debug.Log("Tiles Dissappears in time Earth-Water");
                    playerHandler.SlowPlayer();
                }
                if (myElement == Elementals.FIRE)
                {
                    // Kulan får en hoppboost
                    //Debug.Log("JumpBoost Earth-Fire:");
                    //playerHandler.JumpBoostPlayer();
                    playerHandler.SlowPlayer();
                }
                if (myElement == Elementals.WIND)
                {
                    // Här ska det vara vara en fartbestraffning
                    //Debug.Log("Ändra mark till eld Earth-Wind");
                    Debug.Log("Sakta ner Earth-Wind");
                    playerHandler.SlowPlayer();
                }
                if (myElement == Elementals.EARTH)
                {
                    // Här ska man inte kunna ta sig förbi, står i GDD
                    // Får tillbaka ditt originaltillstånd
                    // Har inte hunnit med denna heller
                    playerHandler.SpeedBoostPlayer();
                }
                break;

            case Elementals.FIRE:
                if (myElement == Elementals.WATER)
                {
                    // här ska det vara en fartbestraffning
                    Debug.Log("Slwo Down Fire-Water");
                    playerHandler.SlowPlayer();
                }
                if (myElement == Elementals.EARTH)
                {
                    // här ska det vara en hoppboost
                    //Debug.Log("HoppBoost Fire-Earth");
                    //playerHandler.JumpBoostPlayer();
                    playerHandler.SlowPlayer();
                }
                if (myElement == Elementals.WIND)
                {
                    // Här ska det vara en mer betydande fartökning
                    Debug.Log("SpeedBoost Fire-Wind");
                    playerHandler.SlowPlayer();
                }
                if (myElement == Elementals.FIRE)
                {
                    // Här ska man inte kunna ta sig förbi, står i val GDD
                    // Får tillbaka ditt originaltillstånd
                    // Har inte hunnit med denna heller
                    playerHandler.SpeedBoostPlayer();
                }
                break;

            case Elementals.WATER:
                if (myElement == Elementals.FIRE)
                {
                    // Mark ändras till Jord
                    //Debug.Log("Ändra mark till jord Water-Fire");
                    playerHandler.SlowPlayer();
                }
                if (myElement == Elementals.EARTH)
                {
                    // Kulan får en fartbestraffning
                    Debug.Log("Slow down Water-Earth");
                    playerHandler.SlowPlayer();
                }
                if (myElement == Elementals.WIND)
                {
                    // Både Fartökning och hoppboost
                    Debug.Log("Speedboost Water-Wind");
                    //playerHandler.JumpBoostPlayer();
                    playerHandler.SlowPlayer();
                }
                if (myElement == Elementals.WATER)
                {
                    // Här ska man inte kunna ta sig förbi, står i val GDD
                    // Får tillbaka ditt originaltillstånd
                    // Har inte hunnit med denna heller
                    playerHandler.SpeedBoostPlayer();
                }
                break;

            case Elementals.WIND:
                if (myElement == Elementals.FIRE)
                {
                    // får en fartbestraffning
                    //Debug.Log("Slow down Wind-Fire");
                    playerHandler.SlowPlayer();
                }
                if (myElement == Elementals.WATER)
                {
                    // Kulan får både Fartökning och hoppboost
                    //Debug.Log("Speed up Wind-Water");
                    //playerHandler.JumpBoostPlayer();
                    playerHandler.SlowPlayer();
                }
                if (myElement == Elementals.EARTH)
                {
                    // Marken försvinner
                    playerHandler.SlowPlayer();
                }
                if (myElement == Elementals.WIND)
                {
                    // Här ska man inte kunna ta sig förbi, står i val GDD
                    // Får tillbaka ditt originaltillstånd
                    // Har inte hunnit med denna heller
                    playerHandler.SpeedBoostPlayer();
                }
                break;

            case Elementals.REGULAR:
                break;

            default:
                break;
            }
        }
    }