protected void Page_Load(object sender, EventArgs e) { Label title = (Label)Master.FindControl("TitleLabel"); if (title != null) { title.Text = "我的信息"; } m_szUserId = HttpUtils.GetUserIdInCookies(Request); if (m_szUserId == null) { Response.Redirect(@"~/Index.aspx"); } PersonInfoController personController = new PersonInfoController(m_szUserId); HeadImage.ImageUrl = "image/" + personController.HeadImageFileName; NameLabel.Text = personController.Name; AgeLabel.Text = personController.Age.ToString() + "岁"; SchoolLabel.Text = personController.School; GradeLabel.Text = personController.Grade; PocketController pocketController = new PocketController(m_szUserId); PointLabel.Text = pocketController.Point.ToString(); }
// this one resets the cueball's position after it was potted or something public void SpotBallOnTableAndHouseKeeping(Vector3 position, Vector3 velocity, Vector3 angular) { // determine if the position is valid, if not keep on trying to get the closest position possible GetComponent <Rigidbody>().position = cueController.givemeagoodposition(position); GetComponent <Rigidbody>().isKinematic = false; GetComponent <Rigidbody>().useGravity = true; GetComponent <Collider>().enabled = true; GetComponent <Rigidbody>().velocity = velocity; GetComponent <Rigidbody>().angularVelocity = angular; if (pocketid != -1) { PocketController pc = PocketController.FindeHoleById(pocketid); pc.IncreaseSplineLength(); pocketid = -1; } GameManager_script.DecrementBallPocketed(cueController.TrackingShotAsPlayerOne, cueController.TrackingShotAsPlayerTwo); cueController.pocketedBallControllers.Remove(this); cueController.pocketedBallControllers.TrimExcess(); }
public void Setup() { _article = new PocketArticle(ArticleId, ArticleUrl, ArticleTitle); _mockService = new Mock <IPocketService>(); _mockService.Setup(s => s.GenerateAuthUrlAsync(It.IsAny <Uri>(), It.IsAny <Uri>())).Returns(Task.FromResult(PocketUrl)); _mockUrlHelper = new Mock <IUrlHelper>(); _mockUrlHelper.Setup(s => s.Action(It.Is <UrlActionContext>(c => c.Action == "CompleteAuth"))).Returns(ActionUrl.ToString()); _mockUrlHelper.Setup(s => s.Action(It.Is <UrlActionContext>(c => c.Action == "DeleteArticleAsync"))).Returns(DeleteUrl); _mockUrlHelper.Setup(s => s.Action(It.Is <UrlActionContext>(c => c.Action == "ArchiveArticleAsync"))).Returns(ArchiveUrl); _account = new PocketAccount { RedirectUrl = CallerUrl, AccessToken = PocketAccessToken }; _mockService.Setup(s => s.UpgradeRequestTokenAsync(AccessToken)).ReturnsAsync(UrlWithAccessToken); _mockService.Setup(s => s.GetNextArticleAsync(AccessToken)).ReturnsAsync(_article); _controller = new PocketController(Mock.Of <ILogger <PocketController> >(), _mockService.Object) { Url = _mockUrlHelper.Object, // Set a HttpContext so that the Request property is not null when tests are running ControllerContext = { HttpContext = new DefaultHttpContext() } }; }
static public PocketItemController GetItem(String userid, Int32 item_id) { List <PocketItemController> list = PocketController.GetItemList(userid); foreach (PocketItemController tmp in list) { if (tmp.Id == item_id) { return(tmp); } } return(null); }
// this has something to do with preparing a ball for a pocket + animation public void OnSetHoleSpline(float finalLength, float initialLength, int pocketId) { // house keeping PocketController activePocketController = PocketController.FindeHoleById(pocketId); finalHoleSpline = activePocketController.finalBallSpline; finalHoleSplineLength = finalLength; initialHoleSpline = activePocketController.initialBallSpline; initialHoleSplineLength = initialLength; pocketid = pocketId; pocketController = activePocketController; }
// I have no idea what does this do and why is it here. But I know without it we will have a bad time with rolling balls down the pockets public bool haveNeighbors(PocketController pocketController) { if (!pocketController) { return(false); } foreach (PocketController item in neighbors) { if (pocketController == item) { return(true); } } return(false); }
protected void Page_Load(object sender, EventArgs e) { String userid = HttpUtils.GetUserIdInCookies(Request); if (userid != null) { try { PocketController Controller = new PocketController(userid); RestPoint.Text = "剩余积分: " + Controller.Point + "分"; } catch { RestPoint.Text = ""; RestPoint.Visible = false; } } else { RestPoint.Text = ""; RestPoint.Visible = false; } }
protected void PocketItemReaper_ItemCommand(object source, RepeaterCommandEventArgs e) { if (e.CommandName == "exchange") { String Text = null; Int32 item_id = Convert.ToInt32(e.CommandArgument); PocketItemController itemController = PocketController.GetItem(m_szUserId, item_id); if (itemController.Exchange() == false) { Text = "兑换" + itemController.Description + "失败"; } else { Text = "成功兑换" + itemController.Description + " x " + itemController.ExchangeUnit.ToString() + "个"; RecordController.AddDetail(m_szUserId, ModelParam.EXCHANGE_RECORD_ID, Text, 0); } PocketItemReaper.DataBind(); ClientScript.RegisterStartupScript(ClientScript.GetType(), "ExchangeDoneScript", "<script>swal('" + Text + "').then((value) => {window.location.href='PersonInfo.aspx';});</script>"); } }
static public List <PocketItemController> GetItemList(String userid) { PocketController Controller = new PocketController(userid); return(Controller.ItemList); }
public PocketControllerTest() { _mockService = new Mock <IPocketService>(); _controller = new PocketController(_mockService.Object); _testData = InitTestData(); }