예제 #1
0
    // ------
    GuiPopupResearchWait.E_AsyncOpStatus GetActionStatus()
    {
        if (m_CheckEquipCloudAction == null)
        {
            if (/*(m_BuyCloudAction.isFailed == true) ||*/ (m_BuyCloudAction.isSucceeded == true))
            {
                m_CheckEquipCloudAction = GuiShopUtils.ValidateEquip();

                if (m_CheckEquipCloudAction != null)
                {
                    GameCloudManager.AddAction(m_CheckEquipCloudAction);
                    return(DeduceActionStatus(m_CheckEquipCloudAction));
                }
                else
                {
                    return(GuiPopupResearchWait.E_AsyncOpStatus.Finished);
                }
            }
            else
            {
                return(DeduceActionStatus(m_BuyCloudAction));
            }
        }
        else
        {
            return(DeduceActionStatus(m_CheckEquipCloudAction));
        }
    }
예제 #2
0
    void FixEquipList()
    {
        BaseCloudAction action = GuiShopUtils.ValidateEquip();

        if (action != null)
        {
            //Debug.Log("FixEquipListAfterResearch");
            GameCloudManager.AddAction(action);
        }
    }
예제 #3
0
    public void SendRequestForSpawn()
    {
        GameState.State = ClientGameState.WaitingForSpawn;

        //check equip before spawn:
        BaseCloudAction action = GuiShopUtils.ValidateEquip();

        if (action != null)
        {
            Debug.Log("Fixing Equip before spawn");
            GameCloudManager.AddAction(action);
        }

        StartCoroutine(WaitForCloudManagerForSpawn());
    }
예제 #4
0
    // ------
    GuiPopupResearchWait.E_AsyncOpStatus GetActionStatus()
    {
        if (m_GetPPICloudAction == null)
        {
            if (m_ResetCloudAction.isDone == true)
            {
                m_GetPPICloudAction = new FetchPlayerPersistantInfo(CloudUser.instance.authenticatedUserID);
                GameCloudManager.AddAction(m_GetPPICloudAction);

                return(DeduceActionStatus(m_GetPPICloudAction));
            }
            else
            {
                return(DeduceActionStatus(m_ResetCloudAction));
            }
        }
        else
        {
            if (m_CheckEquipCloudAction == null)
            {
                if (m_GetPPICloudAction.isDone == true)
                {
                    m_CheckEquipCloudAction = GuiShopUtils.ValidateEquip();
                    if (m_CheckEquipCloudAction != null)
                    {
                        GameCloudManager.AddAction(m_CheckEquipCloudAction);
                        return(DeduceActionStatus(m_CheckEquipCloudAction));
                    }
                    else
                    {
                        return(GuiPopupResearchWait.E_AsyncOpStatus.Finished);
                    }
                }
                else
                {
                    return(DeduceActionStatus(m_GetPPICloudAction));
                }
            }
            else
            {
                return(DeduceActionStatus(m_CheckEquipCloudAction));
            }
        }
    }