Пример #1
0
    private MoveState GetMoveState()
    {
        MoveState newState;
        float     waterPercentage = CurrentWaterMeter / MaxWaterMeter;

        if (waterPercentage >= HealthyState.WaterPctNeeded)
        {
            newState = HealthyState;
            MoodManager.GetInstance().SetFairyHealth(1);
        }
        else if (waterPercentage >= UnhealthyState.WaterPctNeeded)
        {
            newState = UnhealthyState;
            MoodManager.GetInstance().SetFairyHealth(0);
        }
        else
        {
            newState = DeathlyState;
            MoodManager.GetInstance().SetFairyHealth(-1);
        }

        if (newState != currentMoveState)
        {
            currentMoveState.particles.Stop();
            newState.particles.Play();
            (gameObject.GetComponent <MeshRenderer>() as MeshRenderer).material.color = newState.particles.main.startColor.color;
        }

        return(newState);
    }
Пример #2
0
 public static MoodManager GetInstance()
 {
     if (__instance == null)
     {
         __instance = GameObject.FindObjectOfType <MoodManager>().GetComponent <MoodManager>();
         if (__instance == null)
         {
             Debug.LogError("MoodManager instance not found!");
         }
     }
     return(__instance);
 }
Пример #3
0
        private void BindData()
        {
            var moodBll = new MoodManager();
            int recordCount;
            var strWhere = "";
            var blog     = HttpContext.Current.Session["BlogInfo"] as BlogInfo;

            if (blog != null)
            {
                strWhere += " Blog_Guid='" + blog.Guid + "'";
            }

            var list = moodBll.GetList(PageIndex, PageSize, out recordCount, strWhere, "Create_Time desc");

            base.BindRepeater(recordCount, list);
        }
 void setWater(float newWater)
 {
     if (newWater < 0.0f)
     {
         die();
     }
     else if (newWater > maxWater)
     {
         currentWater = maxWater;
     }
     else
     {
         currentWater     = newWater;
         watermeter.value = currentWater;
         MoodManager.GetInstance().SetPlayerHealth(currentWater);
     }
 }
Пример #5
0
 private void LateUpdate()
 {
     if (lastHealthCheckTime != Time.time)
     {
         lastHealthCheckTime = Time.time;
         int total   = allWaterables.Count;
         int watered = 0;
         foreach (Waterable i in allWaterables)
         {
             if (i.Watered)
             {
                 watered++;
             }
         }
         MoodManager.GetInstance().SetMood(watered / total);
     }
 }