private void OnCollisionEnter2D(Collision2D collision)
    {
        if (collision.gameObject.CompareTag("Key"))
        {
            Destroy(collision.gameObject);
            keysPicked++;
            audioSource.Play();
        }
        if (collision.gameObject.CompareTag("Map"))
        {
            Destroy(collision.gameObject);
            mapsPicked++;
            audioSource.Play();
        }
        TrapHandler trapHandler = collision.gameObject.GetComponent <TrapHandler>();

        if (trapHandler != null)
        {
            GetComponent <KeyboardMovement>().AlterSpeed(trapHandler.speed, trapHandler.time);
            if (trapHandler.destroyOnCollision)
            {
                Destroy(collision.gameObject);
            }
        }
    }
Exemple #2
0
        //------------------------------------------------------------------
        public CDefinitionProprieteDynamique[] GetDefinitionsChamps(CObjetPourSousProprietes objet, CDefinitionProprieteDynamique defParente)
        {
            List <CDefinitionProprieteDynamique> lstDefs = new List <CDefinitionProprieteDynamique>();

            if (TrapHandler != null)
            {
                lstDefs.AddRange(TrapHandler.GetDefinitionsChamps(objet, defParente));
            }

            if (objet.TypeAnalyse != null && objet.TypeAnalyse == typeof(CLocalAlarme) && TypeAlarme != null)
            {
                lstDefs.AddRange(TypeAlarme.GetDefinitionsChamps(objet, defParente));
            }
            return(lstDefs.ToArray());
        }
Exemple #3
0
 // Use this for initialization
 void Start()
 {
     if (main == null)
     {
         main = this;
     }
     else
     {
         Destroy(this);
     }
     trapListPanel        = GameObject.Find("AvailableTrapPanel");
     buildTrapPanel       = GameObject.Find("BuildTrapPanel");
     destroyTrapPanel     = GameObject.Find("DestroyTrapPanel");
     destroyTrapListPanel = GameObject.Find("DestroyTrapList");
     buildTrapPanel.SetActive(false);
     destroyTrapPanel.SetActive(false);
 }
Exemple #4
0
        private void LoadMapAndPlayer()
        {
            //load Model with Animation and Textures ( UV-Mapping)
            m_player = new AnimatedModel(GameConstants.Content, "AnimatedModels/PlayerModell", "AnimatedModels/MAINTEXTURE");

            //load Light-Shader for Ambient,Diffus,Specular Light
            //GameConstants.lightEffect = GameConstants.Content.Load<Effect>("FX/Test");

            String bitmapname = "Content/Maps/" + iLevel.ToString() + ".bmp";

            if (GameConstants.isDebugMode)
            {
                Console.WriteLine("bitmap: " + bitmapname);
            }
            levelMask = new Bitmap(bitmapname);
            testmap   = null;
            testmap   = new Map(levelMask);

            //after Map generation
            objectSpawner = new Spawner();
            start         = GameManager.Instance.StartPos;

            objectSpawner.PlaceCoins(testmap.map);
            MaxCoins = GameManager.Instance.getCoinList().Count;
            Player   = new Player(m_player);
            // x_playerModelTransforms = SetupEffectDefaults(m_player);
            Player.Spawn(new Vector3(start.X, start.Y, 0));
            GameConstants.MainCam.SetTarget(Player);
            PController = new PlayerController(Player);
            TrapHandler = new TrapHandler();


            //Loads Textfile where Animation Settings are written
            m_player.LoadAnimationParts("AnimationParts/Animations.txt");
            //searching for the Animation you are looking
            m_player.BlendToAnimationPart("Run");
        }