Exemplo n.º 1
0
    private void OnRewardObjectLoaded(string name, GameObject go, object callbackData)
    {
        Reward component = go.GetComponent <Reward>();

        if (component == null)
        {
            Debug.LogWarning(string.Format("Reward.OnRewardObjectLoaded() - game object loaded from {0} has no reward component", name));
        }
        else
        {
            component.SetData(this, true);
        }
        Reward.LoadRewardCallbackData loadRewardCallbackData = callbackData as Reward.LoadRewardCallbackData;
        component.NotifyLoadedWhenReady(loadRewardCallbackData);
    }
Exemplo n.º 2
0
    public void LoadRewardObject(Reward.DelOnRewardLoaded callback, object callbackData)
    {
        string gameObjectName = this.GetGameObjectName();

        if (string.IsNullOrEmpty(gameObjectName))
        {
            Debug.LogError(string.Format("Reward.LoadRewardObject(): Do not know how to load reward object for {0}.", this));
        }
        else
        {
            Reward.LoadRewardCallbackData data = new Reward.LoadRewardCallbackData {
                m_callback     = callback,
                m_callbackData = callbackData
            };
            AssetLoader.Get().LoadGameObject(gameObjectName, new AssetLoader.GameObjectCallback(this.OnRewardObjectLoaded), data, false);
        }
    }