Пример #1
0
    void Awake()
    {
        FPS            = transform.GetChild(0).gameObject;
        debugText      = FPS.GetComponent <Text>();
        debugText.text = "";
        cdTextGO       = transform.GetChild(3).gameObject;
        cdText         = cdTextGO.GetComponent <Text>();

        minimapCanvas              = transform.GetChild(1).gameObject;
        canvasGroup                = GetComponent <CanvasGroup>();
        canvasGroup.alpha          = 0f;
        canvasGroup.blocksRaycasts = false;

        miniPlayerGO   = transform.Find("Player").gameObject;
        miniPlayerRect = miniPlayerGO.GetComponent <RectTransform>();
        miniX0         = -65f;
        miniY0         = -15f;
        miniScale      = 150f / 150f;
        miniSource     = new Vector2(miniX0, miniY0);
        sceneX0        = 5;
        sceneZ0        = 5;
        sceneSource    = new Vector2(sceneX0, sceneZ0);

        gmGO      = GameObject.Find("/Game Manager");
        gm        = gmGO.GetComponent <GameManager>();
        subjectGO = GameObject.Find("/Subject");
        subject   = subjectGO.GetComponent <SubjectEvent>();

        // Start timer
        timeLeft = gm.timeLimit;
        StartCoroutine("DecrementTime");
        Time.timeScale = 1; // Making sure that the timeScale is right
    }
Пример #2
0
    void Start()
    {
        isControllerFocus = false;
        isSaved           = false;
        isReachable       = false;
        myPos             = new Vector2(posX, posZ);

        subjectGO     = GameObject.Find("/Subject");
        subject       = subjectGO.GetComponent <SubjectEvent>();
        gameManagerGO = GameObject.Find("/Game Manager");

        canvasGroup                = GetComponent <CanvasGroup>();
        canvasGroup.alpha          = 0f;
        canvasGroup.blocksRaycasts = false;
        canvasTrans                = transform.GetChild(0).GetChild(3);

        barTrans = transform.GetChild(0).GetChild(3).GetChild(1).GetChild(2);
        barImage = barTrans.gameObject.GetComponent <Image>();
        //⚠️ Not clear why transform.Find("bar") causes problem here.
        barImage.fillAmount = 0.05f;
        progress            = new Progress();

        //Log.d(LOG_TAG, "barTrans: " + barTrans.ToString());
        //Log.d(LOG_TAG, "barImage: " + barImage.ToString());
        //Log.d(LOG_TAG, "canvasTrans: " + canvasTrans.ToString());
    }
Пример #3
0
 public void NotifyObservers(SubjectEvent subjectEvent)
 {
     Console.WriteLine("Before notifying observers");
     foreach (IObserver observer in observers)
     {
         observer.Update(subjectEvent);
     }
     Console.WriteLine("After notifying observers");
 }
Пример #4
0
    public void AddProduct(string productName)
    {
        //Business logic to validate and add a product.
        var subjectEvent = new SubjectEvent {
            EventType = "ProductAdded",
            EventDate = DateTime.Now
        };

        NotifyObservers(subjectEvent);
    }
Пример #5
0
        protected async Task <SubjectEvent> GetSubjectEvent(string subjectId)
        {
            SubjectEventsResponse subjectEventsResponse = await DefaultApi.WorkflowsClient().GetSubjectEvents(subjectId);

            subjectEventsResponse.ShouldNotBeNull();
            subjectEventsResponse.Events.Count.ShouldBe(1);

            SubjectEvent paymentApprovedEvent =
                subjectEventsResponse.Events.FirstOrDefault(x => x.Type.Equals("payment_approved"));

            paymentApprovedEvent.ShouldNotBeNull();

            return(paymentApprovedEvent);
        }
        public async Task ShouldReflowByEventAndWorkflow()
        {
            CreateWorkflowResponse createWorkflowResponse = await CreateWorkflow();

            PaymentResponse payment = await MakeCardPayment();

            SubjectEvent paymentApprovedEvent = await Retriable(async() => await GetSubjectEvent(payment.Id));

            ReflowResponse reflowResponse = await Retriable(async() => await DefaultApi.WorkflowsClient()
                                                            .ReflowByEventAndWorkflow(paymentApprovedEvent.Id, createWorkflowResponse.Id));

            reflowResponse.ShouldNotBeNull();
            reflowResponse.HttpStatusCode.ShouldNotBeNull();
            reflowResponse.ResponseHeaders.ShouldNotBeNull();
        }
Пример #7
0
    void onLoadEvt(object evt_)
    {
        SubjectEvent evt = evt_ as SubjectEvent;

        switch (evt.type)
        {
        case LOAD_EVT.PROGRESS:
            //进度更新
            RefreshPercent();

            break;

        case LOAD_EVT.COMPLETE:
            //全部完成
            OnLoadComplete();

            break;
        }
    }
        public async Task ShouldGetSubjectEventAndEvents()
        {
            await CreateWorkflow();

            PaymentResponse paymentResponse = await MakeCardPayment(true);

            SubjectEventsResponse subjectEventsResponse =
                await Retriable(async() => await DefaultApi.WorkflowsClient().GetSubjectEvents(paymentResponse.Id),
                                HasTwoEvents);

            subjectEventsResponse.ShouldNotBeNull();
            subjectEventsResponse.Events.Count.ShouldBe(2);

            SubjectEvent paymentApprovedEvent =
                subjectEventsResponse.Events.FirstOrDefault(x => x.Type.Equals("payment_approved"));

            paymentApprovedEvent.ShouldNotBeNull();
            paymentApprovedEvent.Id.ShouldNotBeNullOrEmpty();
            paymentApprovedEvent.Timestamp.ShouldNotBeNullOrEmpty();
            paymentApprovedEvent.GetLink("self").ShouldNotBeNull();

            SubjectEvent paymentCapturedEvent =
                subjectEventsResponse.Events.FirstOrDefault(x => x.Type.Equals("payment_captured"));

            paymentCapturedEvent.ShouldNotBeNull();
            paymentCapturedEvent.Id.ShouldNotBeNullOrEmpty();
            paymentCapturedEvent.Timestamp.ShouldNotBeNullOrEmpty();
            paymentCapturedEvent.GetLink("self").ShouldNotBeNull();

            GetEventResponse getEventResponse = await DefaultApi.WorkflowsClient().GetEvent(paymentCapturedEvent.Id);

            getEventResponse.ShouldNotBeNull();
            getEventResponse.Id.ShouldNotBeNull();
            getEventResponse.Timestamp.ShouldNotBeNull();
            getEventResponse.Version.ShouldNotBeNull();
            getEventResponse.Data.ShouldNotBeNull();
        }
        public async Task ShouldReflowByEvents()
        {
            CreateWorkflowResponse createWorkflowResponse = await CreateWorkflow();

            PaymentResponse payment = await MakeCardPayment();

            SubjectEvent paymentApprovedEvent = await Retriable(async() => await GetSubjectEvent(payment.Id));

            ReflowByEventsRequest request = new ReflowByEventsRequest
            {
                Events = new List <string> {
                    paymentApprovedEvent.Id
                },
                Workflows = new List <string> {
                    createWorkflowResponse.Id
                },
            };

            ReflowResponse reflowResponse = await DefaultApi.WorkflowsClient().Reflow(request);

            reflowResponse.ShouldNotBeNull();
            reflowResponse.HttpStatusCode.ShouldNotBeNull();
            reflowResponse.ResponseHeaders.ShouldNotBeNull();
        }
Пример #10
0
 public void Update(SubjectEvent subjectEvent)
 {
     Console.WriteLine("An event just happened!");
     Console.WriteLine("Event type: " + subjectEvent.EventType);
     Console.WriteLine("Date: " + subjectEvent.EventDate);
 }
Пример #11
0
 protected void RaiseEvent(string eventDesc)
 {
     SubjectEvent?.Invoke(eventDesc);
 }