Beispiel #1
0
    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;
            }
        }
    }
Beispiel #2
0
 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;
     }
 }
Beispiel #3
0
    // 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);
            }
        }
    }
Beispiel #4
0
    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");
        }
    }
Beispiel #5
0
    void preInitedCheck()
    {
        if(flowerLink) {
            findStartEndPoint();

            transform.position = startLocation;

            deerLevel = DeerLevels.inited;

            anim.SetBool("Walk", true);
            Debug.Log("Deer set to walk");

        }
    }
Beispiel #6
0
    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;
            }
        }
    }
Beispiel #7
0
 void checkScared()
 {
     if(deerCollider.deerScared) {
         deerLevel = DeerLevels.scared;
         StartCoroutine(runOffLevel());
     }
 }