void moveToNewSpot()
    {
        currentMood = mood.moving;
        CatNode toMoveTo = null;

        reshuffleNodes();
        for (int i = 0; i < catNodes.Length; i++)
        {
            CatNode tempNode = catNodes[i];
            if (tempNode.canSit())
            {
                toMoveTo = tempNode;
                break;
            }
        }
        if (toMoveTo != null)
        {
            if (currentNode != null)
            {
                currentNode.getLeft();
            }
            currentNode = toMoveTo;
            StopAllCoroutines();
            StartCoroutine(moveToSpot(currentNode));
            currentNode.getSatOn();
            resetTimer();
        }
    }
    IEnumerator beBored()
    {
        animator.ResetTrigger("chill");
        animator.SetTrigger("bored");
        yield return(new WaitForSeconds(Random.Range(boredTimeRange.x, boredTimeRange.y)));

        animator.SetTrigger("chill");
        currentMood = mood.sitting;
    }
示例#3
0
 private void nextMood()
 {
     if (currentMood < mood.PANIC)
     {
         currentMood++;
     }
     else
     {
         currentMood = mood.QUIET;
     }
 }
示例#4
0
 public string insertMood(mood mood)
 {
     try
     {
         mood.available = true;
         context.mood.Add(mood);
         context.SaveChanges();
         return(CONSTANTES.CONSTANTES.ServiceResponse.ok);
     }
     catch (Exception e)
     {
         return(CONSTANTES.CONSTANTES.ServiceResponse.error);
     }
 }
 // POST: api/Moods
 public IHttpActionResult Post([FromBody] mood value)
 {
     try
     {
         return(ResponseMessage(Request.CreateResponse(new
         {
             response = moodService.insertMood(value)
         })));
     }
     catch (Exception e)
     {
         return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, e.ToString())));
     }
 }
 // PUT: api/Moods/5
 public IHttpActionResult Put(int id, [FromBody] mood value)
 {
     try
     {
         value.id = id;
         return(ResponseMessage(Request.CreateResponse(new
         {
             response = moodService.updateMoodResponse(value)
         })));
     }
     catch (Exception e)
     {
         return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, e.ToString())));
     }
 }
示例#7
0
 public string updateMoodResponse(mood mood)
 {
     try
     {
         var result = context.mood.FirstOrDefault(x => x.id == mood.id);
         if (result != null)
         {
             result.colorOfMoodId = mood.colorOfMoodId;
             context.SaveChanges();
         }
         return(CONSTANTES.CONSTANTES.ServiceResponse.ok);
     }
     catch (Exception e)
     {
         return(CONSTANTES.CONSTANTES.ServiceResponse.error);
     }
 }
示例#8
0
        public mood Operations(int number)
        {
            mood model = new mood();

            model.numero = number;

            if (number < 0)
            {
                model.mensaje = "ERROR";
            }

            if (number == 0)
            {
                model.mensaje = "Realizado por okar";
            }

            if (number > 0)
            {
                model.mensaje = "Usted ingreso el numero " + number.ToString();
            }

            return(model);
        }
    //moveToNewRoom
    public void chooseANewRoom()
    {
        currentMood = mood.changingRoom;
        int nextRoomIndex = currentRoom + 1;

        if (nextRoomIndex < rooms.Length && currentRoom != 0)
        {
            float choice = Random.Range(0, 1f);
            if (choice < 0.5f)
            {
                nextRoomIndex = currentRoom - 1;
            }
        }
        else if (currentRoom == 0)
        {
            nextRoomIndex = currentRoom + 1;
        }
        else if (nextRoomIndex >= rooms.Length)
        {
            nextRoomIndex = currentRoom - 1;
        }
        StopAllCoroutines();
        StartCoroutine(moveToNewRoom(rooms[currentRoom], rooms[nextRoomIndex], nextRoomIndex - currentRoom));
    }
    IEnumerator moveToSpot(CatNode node)
    {
        animator.ResetTrigger("chill");
        animator.SetTrigger("run");
        float scale = Mathf.Abs(transform.localScale.x);

        while (transform.position != node.floorPoint.transform.position)
        {
            transform.position = Vector3.MoveTowards(transform.position, node.floorPoint.transform.position, 0.1f);
            Vector2 dist = transform.position - node.floorPoint.transform.position;
            scale = Mathf.MoveTowards(scale, 1, 0.01f);
            flipSprite(dist, scale);
            if (dist.magnitude <= 0.1f)
            {
                transform.position = node.floorPoint.transform.position;
                animator.ResetTrigger("chill");
                animator.SetTrigger("jump");
            }
            yield return(new WaitForEndOfFrame());
        }
        scale = Mathf.Abs(transform.localScale.x);
        while (transform.position != node.gameObject.transform.position)
        {
            transform.position = Vector3.MoveTowards(transform.position, node.gameObject.transform.position, 0.1f);
            scale = Mathf.MoveTowards(scale, node.scaleFactor, 0.01f);
            Vector2 dist = transform.position - node.gameObject.transform.position;
            flipSprite(dist, scale);
            if (dist.magnitude <= 0.1f)
            {
                transform.position = node.gameObject.transform.position;
                animator.SetTrigger("chill");
            }
            yield return(new WaitForEndOfFrame());
        }
        currentMood = mood.sitting;
    }
示例#11
0
 public void Add(mood mood)
 {
     _context.moods.Add(mood);
     Save();
 }
示例#12
0
 public void AddMood(mood mood)
 {
     _moodsRepository.Add(mood);
 }
示例#13
0
 void Start()
 {
     spawnPoints = GetComponentsInChildren <Transform>();
     currentMood = (mood)Random.Range(0, 4);
 }
示例#14
0
 public string updateMoodResponse(mood mood)
 {
     return(moodRepository.updateMoodResponse(mood));
 }
示例#15
0
 public string insertMood(mood mood)
 {
     return(moodRepository.insertMood(mood));
 }
 void actBored()
 {
     currentMood = mood.bored;
     StopAllCoroutines();
     StartCoroutine(beBored());
 }