Пример #1
0
    // Start is called before the first frame update
    void Start()
    {
        player  = FindObjectOfType <GiuseppeBattleScript>();
        initPos = transform.position;

        ToInitialPoint();
    }
Пример #2
0
    // Start is called before the first frame update
    void Start()
    {
        player  = GetComponentInParent <GiuseppeBattleScript>();
        manager = FindObjectOfType <BattleSceneManager>();

        greggs = new List <GreggBattleScript>();

        foreach (GreggBattleScript gregg in FindObjectsOfType <GreggBattleScript>())
        {
            greggs.Add(gregg);
        }

        currentCoroutine = null;

        transform.localScale = new Vector3(0.0f, 0.0f, 1.0f);

        scrollRect = GetComponentInChildren <ScrollRect>();
        content    = scrollRect.viewport.GetComponentInChildren <RectTransform>();
        knife      = scrollRect.transform.Find("Knife").GetComponent <Image>();

        SetMenuItems();

        menuRange = new Vector2Int(0, attacks.Length - 1);
        menuItem  = menuRange.x;

        greggRange = new Vector2Int(0, greggs.Count - 1);
        gregg      = greggRange.x;

        canScroll = true;

        initKnifePos = knife.transform.position;
    }
Пример #3
0
    public void Reset()
    {
        i     = 0;
        timer = 0.0f;

        hit = false;

        player = null;
    }
Пример #4
0
    override public IEnumerator Behavior(DefaultBattleScript entity, Transform target)
    {
        target.gameObject.layer = LayerMask.NameToLayer("Battle");

        Vector3 dir = (target.position - entity.transform.position).normalized;

        dir.y = 0.0f;

        entity.GetRigidbody().velocity = dir * entity.moveSpeed;

        cameraController.ZoomToEnemies();

        yield return(new WaitUntil(() => Vector3.Distance(entity.transform.position, target.position) < 1.5f));

        entity.GetRigidbody().velocity = Vector3.zero;

        player = entity.GetComponent <GiuseppeBattleScript>();

        player.eggTimer.enabled = true;

        player.GetAnimator().Play("PlayerReelBack");

        yield return(new WaitUntil(() => hit));

        entity.GetAnimator().Play("PlayerSkilletHit");

        player.Hit(target.gameObject, true, false);
        target.GetComponent <DefaultBattleScript>().Hurt(-Vector3.up, target.position);

        yield return(new WaitForSeconds(0.15f));

        entity.GetAnimator().Play("PlayerIdle");

        player.eggTimer.enabled = false;
        player.eggTimer.sprite  = player.eggTimerFrames[0];
        player.eggTimer.color   = Color.white;

        player.eggTimer.transform.rotation   = Quaternion.identity;
        player.eggTimer.transform.localScale = Vector3.one;

        Reset();

        entity.currentState = DefaultBattleScript.States.RETREAT;

        StartCoroutine(entity.RetreatBehavior(true));
    }
Пример #5
0
    override public IEnumerator Behavior(DefaultBattleScript entity, Transform target)
    {
        // Reel back to charge up
        entity.GetRigidbody().velocity = Vector3.right * entity.moveSpeed;

        cameraController.ZoomToEnemies();

        yield return(new WaitUntil(() => Vector3.Distance(entity.transform.position, target.position) < 1.5f));

        entity.GetRigidbody().velocity = Vector3.zero;

        player = entity.GetComponent <GiuseppeBattleScript>();

        player.cubesContainer.SetActive(true);

        player.GetAnimator().Play("PlayerReelBack");

        yield return(new WaitUntil(() => hit));

        entity.GetAnimator().Play("PlayerSkilletHit");

        yield return(new WaitForSeconds(0.15f));

        entity.GetAnimator().Play("PlayerIdle");

        player.cubesContainer.SetActive(false);

        for (int i = 0; i < player.cubes.Length; i++)
        {
            player.cubes[i].material.color = Color.white;
        }

        Reset();

        entity.currentState = DefaultBattleScript.States.RETREAT;

        StartCoroutine(entity.RetreatBehavior(true));
    }
Пример #6
0
    // Start is called before the first frame update
    void Start()
    {
        currentState = States.EXPANDING;

        player = FindObjectOfType <GiuseppeBattleScript>();
        gregg  = FindObjectOfType <GreggBattleScript>();

        // set ui components
        menu.transform.localScale = new Vector3(0.0f, 0.0f, 1.0f);
        scrollRect = menu.GetComponentInChildren <ScrollRect>();
        content    = scrollRect.viewport.GetComponentInChildren <RectTransform>();
        knife      = scrollRect.transform.Find("Knife").GetComponent <Image>();

        SetMenuItems();

        menuRange = new Vector2Int(0, attacks.Length - 1);
        i         = menuRange.x;

        scroll       = true;
        playerAttack = true;

        StartCoroutine(Wait());
    }