Example #1
0
        public static IEnumerator GetStamina(
            Client client,
            GameSession session,
            string staminaNamespaceName,
            EzStaminaModel staminaModel,
            GetStaminaEvent onGetStamina,
            ErrorEvent onError
            )
        {
            AsyncResult <EzGetStaminaResult> result = null;

            yield return(client.Stamina.GetStamina(
                             r =>
            {
                result = r;
            },
                             session,
                             staminaNamespaceName,
                             staminaModel.Name
                             ));

            if (result.Error != null)
            {
                onError.Invoke(
                    result.Error
                    );
                yield break;
            }

            var stamina = result.Result.Item;

            onGetStamina.Invoke(staminaModel, stamina);
        }