Beispiel #1
0
    public void OnEnterGrowlRange(object sender, GrowlRangeArgs args)
    {
        targetsInGrowlRange.Add(args.gameObject);
        switch (state)
        {
        case WolfState.Sleeping:
            EnterGrowlState();
            break;

        case WolfState.Growl:
            break;

        case WolfState.Chase:
            break;

        case WolfState.Alert:
            ChoosePriorityTarget();
            EnterChaseState();
            break;
        }
    }
Beispiel #2
0
    public void OnExitGrowlRange(object sender, GrowlRangeArgs args)
    {
        targetsInGrowlRange.Remove(args.gameObject);

        switch (state)
        {
        case WolfState.Sleeping:
            break;

        case WolfState.Growl:
            if (targetsInGrowlRange.Count == 0)
            {
                EnterSleepState();
            }

            break;

        case WolfState.Chase:
            break;

        case WolfState.Alert:
            break;
        }
    }