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 }
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()); }
public void NotifyObservers(SubjectEvent subjectEvent) { Console.WriteLine("Before notifying observers"); foreach (IObserver observer in observers) { observer.Update(subjectEvent); } Console.WriteLine("After notifying observers"); }
public void AddProduct(string productName) { //Business logic to validate and add a product. var subjectEvent = new SubjectEvent { EventType = "ProductAdded", EventDate = DateTime.Now }; NotifyObservers(subjectEvent); }
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(); }
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(); }
public void Update(SubjectEvent subjectEvent) { Console.WriteLine("An event just happened!"); Console.WriteLine("Event type: " + subjectEvent.EventType); Console.WriteLine("Date: " + subjectEvent.EventDate); }
protected void RaiseEvent(string eventDesc) { SubjectEvent?.Invoke(eventDesc); }