void checkGameEnd() { if(gameEnd) { offLocation = getMovePointPos(quitPoint); if(deerLevel == DeerLevels.inited || deerLevel == DeerLevels.flowerHit) { //anim.SetBool("Walk", false); willRear = false; deerCollider.deerScared = true; deerLevel = DeerLevels.eating; } else if (deerLevel == DeerLevels.eating) { willRear = false; deerCollider.deerScared = true; } } }
void checkLevel() { switch(deerLevel) { case DeerLevels.preinited: Debug.Log("Living in Preinint"); break; case DeerLevels.inited: checkGameEnd(); linkFlower(); break; case DeerLevels.flowerHit: deerLevel = DeerLevels.eating; anim.SetBool("Walk", false); break; case DeerLevels.eating: checkGameEnd(); checkScared(); break; case DeerLevels.scared: flowerOff(); scaredOff(); break; case DeerLevels.dead: selfDestroy(); break; default: break; } }
// Use this for initialization void Start() { //deerColliderObject = transform.Find("DeerCollider"); //deerCollider = deerColliderObject.GetComponent<DeerCollider>(); //anim = GetComponentInChildren<Animator>(); if(debuggin) { endTarget = (GameObject.Find("Off Point")).transform; findStartEndPoint(); transform.position = startLocation; deerLevel = DeerLevels.inited; if(deerLevel == DeerLevels.inited) { anim.SetBool("Walk", true); } } }
void runToward() { Vector3 tmpVector = new Vector3(0, 0, 0); float distanceX = 0.0F; if(debuggin) { tmpVector = Vector3.MoveTowards(transform.position, endTarget.position, runSpeed * Time.deltaTime); distanceX = Mathf.Abs(transform.position.x - endTarget.position.x); } else { tmpVector = Vector3.MoveTowards(transform.position, offLocation, runSpeed * Time.deltaTime); distanceX = Mathf.Abs(transform.position.x - offLocation.x); } transform.position = new Vector3(tmpVector.x, transform.position.y, tmpVector.z); if(distanceX <= 0.323) { deerLevel = DeerLevels.dead; //Debug.Log("Deer End"); } }
void preInitedCheck() { if(flowerLink) { findStartEndPoint(); transform.position = startLocation; deerLevel = DeerLevels.inited; anim.SetBool("Walk", true); Debug.Log("Deer set to walk"); } }
void linkFlower() { if(flowerLink) { if(deerCollider.flowerCollide == false) { transform.LookAt(flowerLink.position); Vector3 tmpVector = Vector3.MoveTowards(transform.position, flowerLink.position, walkSpeed * Time.deltaTime); transform.position = new Vector3(tmpVector.x, transform.position.y, tmpVector.z); float distanceX = Mathf.Abs(transform.position.x - flowerLink.position.x); //Debug.Log("Deer Distance X" + distanceX); if(distanceX <= 2.32F && deerCollider.flowerEnter) { deerCollider.flowerCollide = true; flowerLink.GetComponent<FlowerController>().beingEatan = true; Debug.Log("DEER Flower Eating"); } } else { deerLevel = DeerLevels.flowerHit; } } }
void checkScared() { if(deerCollider.deerScared) { deerLevel = DeerLevels.scared; StartCoroutine(runOffLevel()); } }