コード例 #1
0
    public virtual IEnumerator Tick()
    {
        if (owner is SpecialAdventurer)
        {
            tickAmountMult = 0.05f;
        }
        while (true)
        {
            yield return(tickBetweenWait);

            if (owner.GetState() != State.UsingStructure)
            {
                desireValue += tickAmount * tickAmountMult;
            }
        }
    }
コード例 #2
0
    IEnumerator Ticking()
    {
        float          tickTimeOrigin = tickTime;
        float          eps            = 0.0001f;
        WaitForSeconds wait           = new WaitForSeconds(tickTime);

        while (owner.GetState() != State.Dead)
        {
            yield return(wait);

            TickDesire();
            if (Mathf.Abs(tickTimeOrigin - tickTime) > eps)
            {
                tickTimeOrigin = tickTime;
                wait           = new WaitForSeconds(tickTimeOrigin);
            }
        }
    }
コード例 #3
0
 public void UpdateStat()
 {
     characterCurrentStateText.text = curCharacter.GetSuperState().ToString() + "\n" + curCharacter.GetState().ToString() + " \n" + (curCharacter.GetSuperState().Equals(SuperState.SolvingDesire) ? curCharacter.destinationPlace.names : string.Empty);
     characterGoldText.text         = curCharacter.stat.gold.ToString();
 }