Ejemplo n.º 1
0
    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();
    }
Ejemplo n.º 2
0
    // 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() }
            };
        }
Ejemplo n.º 4
0
    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);
    }
Ejemplo n.º 5
0
    // 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;
    }
Ejemplo n.º 6
0
    // 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);
    }
Ejemplo n.º 7
0
    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;
        }
    }
Ejemplo n.º 8
0
    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>");
        }
    }
Ejemplo n.º 9
0
    static public List <PocketItemController> GetItemList(String userid)
    {
        PocketController Controller = new PocketController(userid);

        return(Controller.ItemList);
    }
Ejemplo n.º 10
0
 public PocketControllerTest()
 {
     _mockService = new Mock <IPocketService>();
     _controller  = new PocketController(_mockService.Object);
     _testData    = InitTestData();
 }