Exemple #1
0
    private void Start()
    {
        playerAnimator = GameObject.Find("playerController").GetComponent <Animator>();


        if (GameObject.Find("CombatPanel") != null)
        {
            hudCombatZoneAnimation = GameObject.Find("CombatPanel").GetComponent <TweenPosition>();
            lblBeatenEnemys        = GameObject.Find("lblBeatenEnemys").GetComponent <Text>();
            lblBeatenEnemysAnim    = GameObject.Find("lblBeatenEnemys").GetComponent <TweenScale>();
        }


        Transform obstacle = this.transform.Find("obstacle");

        if (obstacle != null)
        {
            animator = obstacle.GetComponent <Animator>();
            //animator.enabled = false;
        }

        Transform trigger = this.transform.Find("trigger");

        if (trigger != null)
        {
            onTriggerObject         = trigger.GetComponent <ColliderTrigger>();
            onTriggerObject.OnEnter = (ColliderTrigger.OnEnterDelegate)Delegate.Combine(onTriggerObject.OnEnter, new ColliderTrigger.OnEnterDelegate(this.OnPlayerEnter));
            onTriggerObject.OnExit  = (ColliderTrigger.OnExitDelegate)Delegate.Combine(onTriggerObject.OnExit, new ColliderTrigger.OnExitDelegate(this.OnPlayerExit));
        }

        playAnimation("characterObstacleReady");
    }
    void GetExit()
    {
        GameObject      exit         = Instantiate(gameExit, exitLocation, Quaternion.identity);
        ColliderTrigger exitCollider = exit.GetComponent <ColliderTrigger>();

        exitCollider.gameController = gameState.gameController;
        finalBossDialogueState      = FinalBossDialogueState.FIGHT_END;
    }
        public IdleToWarnTransition(GameObject self) : base(self)
        {
            _colliderTrigger = self.GetComponent <ColliderTrigger>();

            if (_colliderTrigger == null)
            {
                Debug.LogError("There is no ColliderTrigger");
                return;
            }
        }
Exemple #4
0
    private void Awake()
    {
        instance = this;
        player   = GameObject.Find("Player");


        // Hiding Powerup Progress Icons

        // Vacuum
        coinMagnetCollider         = PowerupVacuumCollider.GetComponent <ColliderTrigger>();
        coinMagnetCollider.OnEnter = new ColliderTrigger.OnEnterDelegate(this.onCoinEnter);



        // Setup Powerups
        if (powerUps.Count <= 0)
        {
            // Letter
            PowerUp letter = new PowerUp();
            letter.powerUpType = powerUpTypes.Letter;
            letter.minSpawn    = 0;
            letter.maxSpawn    = 3;
            letter.spawnAt     = UnityEngine.Random.Range(letter.minSpawn, letter.maxSpawn);
            powerUps.Add(letter);

            // Fruit
            PowerUp fruit = new PowerUp();
            fruit.powerUpType = powerUpTypes.Fruit;
            fruit.minSpawn    = 0;
            fruit.maxSpawn    = 3;
            fruit.spawnAt     = UnityEngine.Random.Range(fruit.minSpawn, fruit.maxSpawn);
            powerUps.Add(fruit);

            // Vacuum
            PowerUp vacuum = new PowerUp();
            vacuum.powerUpType = powerUpTypes.Vacuum;
            vacuum.duration    = 10;
            vacuum.minSpawn    = 0;
            vacuum.maxSpawn    = 5;
            vacuum.spawnAt     = UnityEngine.Random.Range(vacuum.minSpawn, vacuum.maxSpawn);
            powerUps.Add(vacuum);

            // Bomb
            PowerUp bomb = new PowerUp();
            bomb.powerUpType = powerUpTypes.Bomb;
            bomb.duration    = 10;
            bomb.minSpawn    = 0;
            bomb.maxSpawn    = 1;
            bomb.spawnAt     = UnityEngine.Random.Range(bomb.minSpawn, bomb.maxSpawn);
            powerUps.Add(bomb);
        }

        initWords();
    }
Exemple #5
0
 static public int Clear(IntPtr l)
 {
     try {
         ColliderTrigger self = (ColliderTrigger)checkSelf(l);
         self.Clear();
         pushValue(l, true);
         return(1);
     }
     catch (Exception e) {
         return(error(l, e));
     }
 }
Exemple #6
0
 static public int AddTriggerEnterListener(IntPtr l)
 {
     try {
         ColliderTrigger self = (ColliderTrigger)checkSelf(l);
         UnityEngine.Events.UnityAction <UnityEngine.Collider> a1;
         checkDelegate(l, 2, out a1);
         self.AddTriggerEnterListener(a1);
         pushValue(l, true);
         return(1);
     }
     catch (Exception e) {
         return(error(l, e));
     }
 }
    void Awake()
    {
        camera = GameObject.FindWithTag("CameraController").GetComponent <CameraController>();
        player = GameObject.FindWithTag("Player");
        characterController = player.GetComponent <CharacterController>();
        playerAnimator      = player.GetComponentInChildren <Animator>();
        characterCollider   = player.GetComponentInChildren <CapsuleCollider>();

        effetcsRoot = GameObject.Find("EffetcsRoot");
        characterColliderTrigger         = this.characterCollider.GetComponent <ColliderTrigger>();
        characterColliderTrigger.OnEnter = (ColliderTrigger.OnEnterDelegate)Delegate.Combine(this.characterColliderTrigger.OnEnter, new ColliderTrigger.OnEnterDelegate(this.OnCharacterColliderEnterTrigger));
        ovr = GameObject.FindWithTag("CameraController").GetComponent <OVRManager>();


        Reset();
    }
Exemple #8
0
    // Use this for initialization
    void Awake()
    {
        player = GameObject.Find("Player");
        characterController = player.GetComponent <CharacterController>();

        characterCollider = GameObject.Find("playerController").GetComponent <CapsuleCollider>();
        playerAnimator    = GameObject.Find("playerController").GetComponent <Animator>();
        effetcsRoot       = GameObject.Find("EffetcsRoot");

        //Physics.IgnoreCollision(characterCollider, characterController);

        characterColliderTrigger         = this.characterCollider.GetComponent <ColliderTrigger>();
        characterColliderTrigger.OnEnter = (ColliderTrigger.OnEnterDelegate)Delegate.Combine(this.characterColliderTrigger.OnEnter, new ColliderTrigger.OnEnterDelegate(this.OnCharacterColliderEnterTrigger));
        characterColliderTrigger.OnExit  = (ColliderTrigger.OnExitDelegate)Delegate.Combine(this.characterColliderTrigger.OnExit, new ColliderTrigger.OnExitDelegate(this.OnCharacterColliderExit));


        // Getting Selected Chracter


        Reset();
    }
 // Start is called before the first frame update
 void Start()
 {
     _trigger  = transform.GetChild(0).gameObject.GetComponent <ColliderTrigger>();
     _gManager = GameObject.FindGameObjectWithTag("GameManager").GetComponent <GameManagerNew>();
 }
Exemple #10
0
    public void setCharacter(GameObject cloneCharacter)
    {
        // Removing  Current Player Mesh Ref
        GameObject oldPlayerController = player.transform.Find("playerController").gameObject;

        if (oldPlayerController != null)
        {
            Destroy(oldPlayerController);
        }

        GameObject newPlayerController = (GameObject)Instantiate(cloneCharacter, new Vector3(0, 0, 0), Quaternion.identity);

        if (newPlayerController != null)
        {
            newPlayerController.name = "playerController";
            newPlayerController.transform.SetParent(player.gameObject.transform);
            newPlayerController.transform.localPosition = new Vector3(0, 0, 0);

            // Animator
            Animator newPlayerControllerAnimator = newPlayerController.GetComponent <Animator>();
            if (newPlayerControllerAnimator != null)
            {
                newPlayerControllerAnimator.runtimeAnimatorController = playerRuntimeAnimController;
                newPlayerControllerAnimator.applyRootMotion           = false;
                playerAnimator = newPlayerControllerAnimator;

                playerAnimator.Play("lookAround", 0, 0);
            }

            // Rigidbody
            Rigidbody newRigidBody = newPlayerController.AddComponent <Rigidbody>();
            if (newRigidBody != null)
            {
                newRigidBody.mass                   = 1;
                newRigidBody.drag                   = 0;
                newRigidBody.angularDrag            = 0.5f;
                newRigidBody.useGravity             = false;
                newRigidBody.isKinematic            = true;
                newRigidBody.interpolation          = RigidbodyInterpolation.None;
                newRigidBody.collisionDetectionMode = CollisionDetectionMode.Discrete;
            }

            // Capsule Collider
            CapsuleCollider newCapsuleCollider = newPlayerController.AddComponent <CapsuleCollider>();
            if (newCapsuleCollider != null)
            {
                newCapsuleCollider.isTrigger = true;
                newCapsuleCollider.center    = new Vector3(0, 2.15f, 0.04f);
                newCapsuleCollider.radius    = 0.79f;
                newCapsuleCollider.height    = 4.2f;
                newCapsuleCollider.direction = 1;

                characterCollider = newCapsuleCollider;
            }


            // On Trigger Object
            ColliderTrigger newPlayerOnTriggerObject = newPlayerController.AddComponent <ColliderTrigger>();
            if (newPlayerOnTriggerObject != null)
            {
                characterColliderTrigger         = newPlayerOnTriggerObject;
                characterColliderTrigger.OnEnter = (ColliderTrigger.OnEnterDelegate)Delegate.Combine(this.characterColliderTrigger.OnEnter, new ColliderTrigger.OnEnterDelegate(this.OnCharacterColliderEnterTrigger));
                characterColliderTrigger.OnExit  = (ColliderTrigger.OnExitDelegate)Delegate.Combine(this.characterColliderTrigger.OnExit, new ColliderTrigger.OnExitDelegate(this.OnCharacterColliderExit));
            }


            GameGlobals.Instance.playerController = newPlayerController;

            // Destroy Clone Character
            Destroy(cloneCharacter.gameObject);
        }
    }