示例#1
0
    void Start()
    {
        GameObject _jumba = GameObject.Find("Jumba");             // find the jumba

        targetTransform = _jumba.transform;                       // gets his transform

        targetState = _jumba.GetComponent <PlayerStateControl>(); // gets his state
    }
示例#2
0
    protected void Start()
    {
        player = GameObject.Find("Jumba").transform;

        statePlayer = player.GetComponent <PlayerStateControl>();

        this.lastParent = player.parent;
    }
示例#3
0
    void Start()
    {
        this.currentIdCombo = 0;
        this.checkCombo     = false;
        this.collisionEnemy = false;
        GameObject jumba = GameObject.Find("Jumba");

        this.controllerHitPlayer = jumba.GetComponent <ControllerHitPlayer>();
        this.playerStateControl  = jumba.GetComponent <PlayerStateControl>();
    }
示例#4
0
    void Start()
    {
        // Cache component lookup at startup instead of doing this every frame
        this.character             = GetComponent <CharacterController>();
        this.stateControl          = GetComponent <PlayerStateControl>();
        this.controllerHitSequence = GetComponent <ControllerHitSequence>();
        this.raycastDistance       = GetComponent <RayCastDistance>();

        rayDistance = (this.character.height / 4.0f) + (this.character.height / 2.0f);

        positionZ = transform.position.z;
    }
 void Awake()
 {
     if (control == null)
     {
         DontDestroyOnLoad(gameObject);
         control = this;
     }
     else if (control != this)
     {
         Destroy(gameObject);
     }
 }
示例#6
0
    private void toPush()
    {
        if (Vector3.Distance(player.transform.position, transform.position) <= distanceToPush)
        {
            GettingAttacks.checkGettingAttacks().setProperties(player.transform.position.x < transform.position.x ? true : false,
                                                               time,
                                                               speedX,
                                                               speedY);

            PlayerStateControl.sharePlayer().setState(PlayerState.LeadingAttack);

            ControllerLifePlayer.sharedLife().RemoveLifePlayer(damageToPush);
        }
    }
示例#7
0
    public static bool leadAttack(float damagePercent, bool enemySide, float timeForcePush, float speedPush, float speedPushY)
    {
        if (PlayerStateControl.sharePlayer().getCurrentState() != PlayerState.Dead)
        {
            GettingAttacks.checkGettingAttacks().setProperties(enemySide, timeForcePush, speedPush, speedPushY);

            // Estado do player sendo atacado
            PlayerStateControl.sharePlayer().setState(PlayerState.LeadingAttack);

            // Remove a vida do jogador
            ControllerLifePlayer.sharedLife().RemoveLifePlayer(damagePercent);

            // Limpa a lista
            ControllerHitSequence.checkHitSequence().ClearList();

            return(true);
        }
        return(false);
    }
示例#8
0
    void OnTriggerStay(Collider collider)
    {
        if (stay)
        {
            if (collider.name == "Jumba")
            {
                if (!collider.GetComponent <ControllerSpecial>().getJumbaSpecial())
                {
                    PlayerStateControl player = collider.GetComponent <PlayerStateControl>();

                    if (player.getCurrentState() != PlayerState.Dead && player.getCurrentState() != PlayerState.DeadFloor)
                    {
                        readyToHit = true;
                        PlayerControl.leadAttack(damagePercent, returnRotate(), timeForcePush, speedPush, speedPushY);
                    }
                }
            }
        }
    }
示例#9
0
    void OnTriggerEnter(Collider collider)
    {
        if (collider.name == "Jumba")
        {
            if (!collider.GetComponent <ControllerSpecial>().getJumbaSpecial())
            {
                PlayerStateControl player = collider.GetComponent <PlayerStateControl>();

                if (player.getCurrentState() != PlayerState.Dead && player.getCurrentState() != PlayerState.DeadFloor)
                {
                    PlayerControl.leadAttack(damagePercent, returnRotate(), timeForcePush, speedPush, speedPushY);
                }

                if (gameObject.name.Equals("balaTiro(Clone)"))
                {
                    Destroy(this.gameObject);
                }
            }
        }
    }
示例#10
0
    private void Update()
    {
        base.Update();

        if (Input.GetKey(KeyCode.Escape))
        {
            System.Diagnostics.Process.GetCurrentProcess().Kill();
        }

        if (isSceneEndedPending())
        {
            this.setSceneEndedPending(false);

            this.endScene();
        }

        if (isSceneEnded() && !stopFunction)
        {
            if (sceneEndedState == SceneEndedStatus.won)
            {
                if (!PlayerStateControl.sharePlayer().getAnimation().IsPlaying("ganhando"))
                {
                    this.stopFunction = true;

                    this.screenFadeOut();
                }
            }
            else
            {
                if (!PlayerStateControl.sharePlayer().getAnimation().IsPlaying("morrendo") &&
                    !PlayerStateControl.sharePlayer().getAnimation().IsPlaying("morreu"))
                {
                    this.stopFunction = true;

                    ControlInstantiatePrefabs.sharedLayerControl().prefabLayerControl(1);
                }
            }
        }
    }
示例#11
0
    public void endScene(SceneEndedStatus status)
    {
        if (ADSController.isFullBannerReady())
        {
            ADSController.instance.StartCoroutine(ADSController.showFullBanner());
        }
        else
        {
            ADSController.instance.StartCoroutine(ADSController.showBanner());
        }

        this.sceneEndedState = status;

        switch (this.sceneEndedState)
        {
        case SceneEndedStatus.won: {
            this.playEffect(wonAudio);

            PlayerStateControl.sharePlayer().setState(PlayerState.Winner);

            break;
        }

        case SceneEndedStatus.lost: {
            this.audioBackground.Stop();

            PlayerStateControl.sharePlayer().setState(PlayerState.Dead);

            this.playEffect(lostAudio);

            Inventory.reset();

            break;
        }
        }

        this.endScene();
    }
示例#12
0
 void Start()
 {
     this.life    = GameObject.Find("Jumba").GetComponent <ControllerLifePlayer>();
     this.special = GameObject.Find("Jumba").GetComponent <ControllerSpecial>();
     stateControl = GameObject.Find("Jumba").GetComponent <PlayerStateControl>();
 }