public void OnTriggerEnter(Collider col)
    {
        if(col.gameObject.GetComponent(typeof(Movement_Controller)) as Movement_Controller != null)
        {
            playerItemPickUp = col.transform.FindChild("ItemPickUp").transform;
            control = col.gameObject.GetComponent(typeof(Movement_Controller)) as Movement_Controller;

            if(type == ItemType.Gun)
                control.usingGun = true;

            if(type == ItemType.Useable)
            {
                //The useable item script should be attached to this Object.
                this.gameObject.transform.parent = control.transform;
                control.SpacebarItem = GetComponent(typeof(UseableItem)) as UseableItem;
                control.SpacebarItem.controller = control;
            }
            playerStats = col.gameObject.GetComponent(typeof(Stats)) as Stats;

            if(playerStats.GetHealth() == playerStats.Health && type == ItemType.HealthPotion)
            {
                direction = control.preMovement;
                rigidbody.AddForce(direction * 1000f);
                return;
            }
            player = control.player;	//Bone animation reference
            pItem = col.gameObject.GetComponent(typeof(PlayerItems)) as PlayerItems;
            iEvent.ItemEvent(playerStats);
            myItem.SetActiveRecursively(false);
            StartCoroutine(GrabItem() );
        }
    }
    void OnTriggerEnter(Collider col)
    {
        if(col.gameObject.GetComponent(typeof(Movement_Controller)) as Movement_Controller != null && mapGen.DoorsOpen)
        {
            controller = col.gameObject.GetComponent(typeof(Movement_Controller)) as Movement_Controller;
            DoorLocation pressed = controller.PressedDirection;

                if(doorIsLocked)
                {
                    if(controller.myStats.SubKey() )
                    {
                        doorIsLocked = false;
                    }
                    else
                        return;
                }
                switch(moveLocation)
                {
                case DoorLocation.Up:
                    mapGen.MoveUp();
                    break;
                case DoorLocation.Down:
                    mapGen.MoveDown();
                    break;
                case DoorLocation.Right:
                    mapGen.MoveRight();
                    break;
                case DoorLocation.Left:
                    mapGen.MoveLeft();
                    break;
                }

        }
    }
Exemple #3
0
 void Start()
 {
     DontDestroyOnLoad(gameObject);
     player        = GameObject.Find("Player");
     player_script = player.GetComponent <Movement_Controller>();
     center        = transform.position;
 }
Exemple #4
0
 void Start()
 {
     _playerMovement            = GetComponent <Movement_Controller>();
     _playerMovement.OnGetHurt += OngetHurt;
     _currentHP         = _maxHP;
     _hpSlider.maxValue = _maxHP;
     _hpSlider.value    = _maxHP;
     _startPosition     = transform.position;
     _serviceManager    = ServiceManager.Instanse;
 }
Exemple #5
0
    //public LoadingScreen _LoadingScreen;

    public void Init()
    {
        _charDataController = new CharData_Controller(charName);
        Debug.Log("Charnameis :" + charName);
        _movementController = new Movement_Controller(gameObject.GetComponent <Rigidbody2D>());
        _animator           = GetComponent <Animator>();
        spell.GetComponent <BaseSpell>().Init();
        FindObjectOfType <UIManager>().SetMaxHP(_charDataController._CharData.MAXHp);
        FindObjectOfType <UIManager>().UpdateExp(_charDataController._CharData.Exp);
        FindObjectOfType <UIManager>().SetExpToNextLvl(_charDataController._CharData.MAXExpToLvlUp);

        shotSound = GetComponent <AudioSource>();
    }
 void Start()
 {
     playerMovement            = GetComponent <Movement_Controller>();
     playerMovement.OnGetHurt += OnGetHurt;
     currHp            = maxHp;
     currMp            = maxMp;
     hpSlider.maxValue = maxHp;
     hpSlider.value    = maxHp;
     mpSlider.maxValue = maxMp;
     mpSlider.value    = maxMp;
     startPosition     = transform.position;
     serviceManager    = ServiceManager.Instance;
 }
 private void Awake()
 {
     mov = this;
 }
Exemple #8
0
 private void Start()
 {
     _playerMovement = GetComponent <Movement_Controller>();
 }