Beispiel #1
0
    // Update is called once per frame
    void Update()
    {
        if (selecedDuck == null)
        {
            CloseDuckDataPopup();
        }

        if (active)
        {
            curretnDuckState.text = selecedDuck.GetCurrentStateName();
            hungerStateBar.transform.localScale  = new Vector3(selecedDuck.Hunger * 0.01f, stateBarScale.y, stateBarScale.z);
            fatigueStateBar.transform.localScale = new Vector3(selecedDuck.Fatigue * 0.01f, stateBarScale.y, stateBarScale.z);
        }
    }
Beispiel #2
0
    public override void Update()
    {
        base.Update();

        if ("matingWithPartner" == currentState)
        {
            owner.ChangeState("Idle");
            return;
        }

        if (partner == null)
        {
            owner.ChangeState("Idle");
            return;
        }

        owner.Move(partner.transform.position);

        if ((partner.transform.position - owner.transform.position).sqrMagnitude < owner.recognitionDistance)
        {
            isReadyMakeEgg = true;
            switch (partner.GetCurrentStateName())
            {
            case "Idle":
                //상대오리의 발정확률을 증가시킨다
                partner.ChangeTargetValue(partner.CurrentHeat, 10.0f);
                break;

            case "Mating":
                // 파트너가 메이팅이지만, 아직 준비가 덜 됬을 수도 있다.
                // 파트너가 알 만들 준비를 끝냈는지? 물어봐야한다.
                Mating partnerState = partner.GetCurrentState() as Mating;
                if (partnerState.IsReadyMakeEgg() && isReadyMakeEgg)
                {
                    //알만들기 한다
                    ChangeMatingState("matingWithPartner");
                }
                break;

            default:
                partner = World.GetInstance().FindCloseOppositeSexDuck(owner);
                break;
            }
        }
    }
Beispiel #3
0
 // Update is called once per frame
 void Update()
 {
     stateBar.transform.LookAt(stateBar.transform.position + mainCamera.transform.rotation * Vector3.forward, mainCamera.transform.rotation * Vector3.up);
     stateBarText.text = $"{owner.name} : {owner.GetCurrentStateName()}" + $"\n허기 : {(int)owner.Hunger}/100" + $"\n피로 : {(int)owner.Fatigue}/100";
 }