// Start is called before the first frame update void Start() { player = FindObjectOfType <GiuseppeBattleScript>(); initPos = transform.position; ToInitialPoint(); }
// 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; }
public void Reset() { i = 0; timer = 0.0f; hit = false; player = null; }
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)); }
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)); }
// 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()); }