Пример #1
0
 public static CourseInfo[] GetCourses()
 {
     using (var clientData = new ClientDataProxy())
     {
         return clientData.GetCourses(Util.GetUserKey(), Util.GetAuthCode());
     }
 }
Пример #2
0
        private bool _AllClientDataCollection = true;  //クライアントからデータが全員分送られてきたらtrueにします。

        private void Awake()
        {
            ClientDataProxy init = new ClientDataProxy(new CardDataProxy(1, "aaa", "ww", 1, 10, 0, 0), 1, 3.0f, new Vector2(0, 0));

            _UseCard.Add(init);
            init = new ClientDataProxy(new CardDataProxy(2, "aaa2", "2ww", 1, 10, 0, 0), 1, 3.0f, new Vector2(1, 3));
            _UseCard.Add(init);
            init = new ClientDataProxy(new CardDataProxy(3, "aaa3", "3ww", 2, 100, 0, 0), 2, 3.0f, new Vector2(2, 4));
            _UseCard.Add(init);
            init = new ClientDataProxy(new CardDataProxy(1, "aaa1", "1ww", 1, 10, 0, 0), 4, 3.0f, new Vector2(7, 7));
            _UseCard.Add(init);
            init = new ClientDataProxy(new CardDataProxy(1, "aaa1", "1ww", 1, 10, 0, 0), 4, 3.0f, new Vector2(6, 3));
            _UseCard.Add(init);
            init = new ClientDataProxy(new CardDataProxy(3, "aaa4", "4ww", 2, 100, 0, 0), 1, 3.0f, new Vector2(3, 1));
            _UseCard.Add(init);
            init = new ClientDataProxy(new CardDataProxy(1, "aaa1", "1ww", 1, 10, 0, 0), 3, 3.0f, new Vector2(1, 1));
            _UseCard.Add(init);
            init = new ClientDataProxy(new CardDataProxy(1, "aaa1", "1ww", 1, 10, 0, 0), 1, 3.0f, new Vector2(1, 0));
            _UseCard.Add(init);
            init = new ClientDataProxy(new CardDataProxy(2, "aaa1", "1ww", 1, 10, 0, 0), 3, 3.0f, new Vector2(4, 0));
            _UseCard.Add(init);
            init = new ClientDataProxy(new CardDataProxy(2, "aaa1", "1ww", 1, 10, 0, 0), 1, 3.0f, new Vector2(4, 0));
            _UseCard.Add(init);
            init = new ClientDataProxy(new CardDataProxy(3, "aaa1", "1ww", 2, 100, 0, 0), 1, 3.0f, new Vector2(7, 0));
            _UseCard.Add(init);
            init = new ClientDataProxy(new CardDataProxy(4, "aaa1", "1ww", 3, 150, 0, 0), 1, 3.0f, new Vector2(3, 2));
            _UseCard.Add(init);
            init = new ClientDataProxy(new CardDataProxy(3, "aaa1", "1ww", 2, 100, 0, 0), 1, 3.0f, new Vector2(6, 0));
            _UseCard.Add(init);
            init = new ClientDataProxy(new CardDataProxy(2, "aaa1", "1ww", 1, 10, 0, 0), 3, 3.0f, new Vector2(6, 0));
            _UseCard.Add(init);
        }
Пример #3
0
 public static DeliveryInfo[] GetCompletedDeliveries()
 {
     using (var clientData = new ClientDataProxy())
     {
         return clientData.GetCompletedDeliveries(CoursePublicID, Util.GetUserKey(), Util.GetAuthCode());
     }
 }
Пример #4
0
        public static SessionInfo[] GetLiveSessions()
        {
            using (var clientData = new ClientDataProxy())
            {
                SessionInfo[] info = clientData.GetLiveSessions(CoursePublicID, Util.GetUserKey(), Util.GetAuthCode());

                return info;
            }
        }
Пример #5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                Course currentCourse = AngelSession.CurrentAngelSession.Section;

                ProvisionLink.NavigateUrl = String.Format("{0}ProvisionCourse.aspx?id={1}", cNuggetRoot, currentCourse.CourseId);

                using (var clientData = new ClientDataProxy())
                {
                    List<CourseInfo> courses = new List<CourseInfo>(clientData.GetCourses(Util.GetUserKey(), Util.GetAuthCode()));

                    string panoptoCourseID = ConfigurationVariable.GetValue("PanoptoCourseID", null, null, null, currentCourse.CourseId, null);

                    if (String.IsNullOrEmpty(panoptoCourseID))
                    {
                        courses.Insert(0, new CourseInfo() { DisplayName = "-- Select an Existing Course --" });
                    }

                    bool isProvisioned = false;
                    bool canSync = false;

                    // Populate course drop down.
                    CoursesDropDown.Items.Clear();
                    foreach (CourseInfo course in courses)
                    {
                        ListItem item = new ListItem(course.DisplayName, course.PublicID.ToString());

                        // Select course if it matches the current Panopto course setting
                        if (course.PublicID.ToString() == panoptoCourseID)
                        {
                            item.Selected = true;
                        }

                        CoursesDropDown.Items.Add(item);

                        // Check for matching external ID indicating the course has already been provisioned
                        if (course.ExternalCourseID == Util.GetExternalCourseID(currentCourse.CourseId))
                        {
                            isProvisioned = true;

                            // If provisioned course is already selected, show "Sync users" link
                            if (course.PublicID.ToString() == panoptoCourseID)
                            {
                                canSync = true;
                            }
                        }
                    }

                    ProvisionPanel.Visible = (!isProvisioned || canSync);
                    ProvisionLink.Text =
                        canSync
                            ? "Sync Users"
                            : "Add this course to Panopto";
                }
            }
        }
Пример #6
0
        /// <summary>
        /// フィールドに使用データをセットします
        /// </summary>
        private void SetFieldData(ClientDataProxy useCard)
        {
            //新しくフィールドの情報を生成、情報を詰める(カード情報     、使用プレイヤー、マップチップ、ランクアップしてる?、ランクID)
            FieldDataProxy SetData = new FieldDataProxy(useCard.CardDataProxy, useCard.PlayerNum, 0, false, -1);

            //使用されたカードをフィールド情報に埋め込む
            _AllFieldObj[(int)useCard.FieldPos.y][(int)useCard.FieldPos.x].GetComponent <TileData_Maneger>().Field = SetData;

            //疑似フィールド表示データにオブジェクトを生成
            _AllFieldObj[(int)useCard.FieldPos.y][(int)useCard.FieldPos.x].GetComponent <TileData_Maneger>().CreateNewObj(new FieldDataProxy(useCard.CardDataProxy, useCard.PlayerNum, useCard.CardDataProxy.Number, false, -1));
        }
Пример #7
0
        /// <summary>
        ///ソート補助メソッド(ソート順を逆にするならreturnの値を交換してください)
        /// </summary>
        /// <param name="a"></param>
        /// <param name="b"></param>
        /// <returns></returns>
        private static int CompareByID(ClientDataProxy a, ClientDataProxy b)
        {
            if (a.CardPlayTime > b.CardPlayTime)
            {
                return(1);
            }

            if (a.CardPlayTime < b.CardPlayTime)
            {
                return(-1);
            }

            return(0);
        }
Пример #8
0
        private bool _AllClientDataCollection = false; //クライアントからデータが全員分送られてきたらtrueにします。

        // Start is called before the first frame update
        void Start()
        {
            ClientDataProxy init = new ClientDataProxy(new CardDataProxy(1, "aaa", "ww", 1, 10, 0, 0), 1, 3.0f, new Vector2(0, 0));

            _UseCard.Add(init);
            init = new ClientDataProxy(new CardDataProxy(2, "aaa2", "2ww", 1, 10, 0, 0), 1, 3.0f, new Vector2(1, 3));
            _UseCard.Add(init);
            init = new ClientDataProxy(new CardDataProxy(3, "aaa3", "3ww", 2, 100, 0, 0), 2, 3.0f, new Vector2(2, 4));
            _UseCard.Add(init);
            init = new ClientDataProxy(new CardDataProxy(1, "aaa1", "1ww", 1, 10, 0, 0), 4, 3.0f, new Vector2(7, 7));
            _UseCard.Add(init);
            init = new ClientDataProxy(new CardDataProxy(1, "aaa1", "1ww", 1, 10, 0, 0), 4, 3.0f, new Vector2(6, 3));
            _UseCard.Add(init);
            init = new ClientDataProxy(new CardDataProxy(2, "aaa4", "4ww", 2, 100, 0, 0), 1, 3.0f, new Vector2(3, 1));
            _UseCard.Add(init);
            init = new ClientDataProxy(new CardDataProxy(1, "aaa1", "1ww", 1, 10, 0, 0), 3, 3.0f, new Vector2(1, 1));
            _UseCard.Add(init);
            init = new ClientDataProxy(new CardDataProxy(1, "aaa1", "1ww", 1, 10, 0, 0), 1, 3.0f, new Vector2(1, 0));
            _UseCard.Add(init);
            init = new ClientDataProxy(new CardDataProxy(2, "aaa1", "1ww", 1, 10, 0, 0), 3, 3.0f, new Vector2(4, 0));
            _UseCard.Add(init);
            init = new ClientDataProxy(new CardDataProxy(2, "aaa1", "1ww", 1, 10, 0, 0), 1, 3.0f, new Vector2(4, 0));
            _UseCard.Add(init);
            init = new ClientDataProxy(new CardDataProxy(3, "aaa1", "1ww", 2, 100, 0, 0), 1, 3.0f, new Vector2(7, 0));
            _UseCard.Add(init);
            init = new ClientDataProxy(new CardDataProxy(4, "aaa1", "1ww", 3, 150, 0, 0), 1, 3.0f, new Vector2(3, 2));
            _UseCard.Add(init);
            init = new ClientDataProxy(new CardDataProxy(3, "aaa1", "1ww", 2, 100, 0, 0), 1, 3.0f, new Vector2(6, 0));
            _UseCard.Add(init);
            init = new ClientDataProxy(new CardDataProxy(2, "aaa1", "1ww", 1, 10, 0, 0), 3, 3.0f, new Vector2(6, 0));
            _UseCard.Add(init);



            //各オブジェの取得
            _AllCardDataObj = GameObject.FindGameObjectWithTag("AllCard");
            _RecvMgrObj     = GameObject.FindGameObjectWithTag("RecvMgr");
            _CliantMgrObj   = GameObject.FindGameObjectWithTag("FromMgr");
            _DeckMgrObj     = GameObject.FindGameObjectWithTag("DeckMgr");
            _PlayerMgrObj   = GameObject.FindGameObjectWithTag("Player");

            //フィールドデータを整地して作成する
            CreateFieldData();

            //サーバの初期化
            ServerInitialize();
        }
Пример #9
0
        /// <summary>
        /// レストランの描画リスト作成
        /// カード番号、X座標、Y座標
        /// </summary>
        /// <param name="useCard"></param>
        public List <int> CreateDrawListObj(ClientDataProxy useCard)
        {
            //追加する型作成
            List <int> DrawData = new List <int>();

            //カードの番号をセット
            DrawData.Add(useCard.CardDataProxy.Number);

            //セットされた座標をセット
            DrawData.Add((int)useCard.FieldPos.x);
            DrawData.Add((int)useCard.FieldPos.y);

            //プレイヤー番号をセット
            DrawData.Add(useCard.PlayerNum);

            return(DrawData);
        }
Пример #10
0
        /// <summary>
        /// バッディング(99)したときの描画リスト作成
        /// カード番号、X座標、Y座標
        /// </summary>
        /// <param name="useCard"></param>
        public List <int> CreateDrawListBatting(ClientDataProxy useCard, List <int> battingPlayer)
        {
            //追加する型作成
            List <int> DrawData = new List <int>();

            //バッディングナンバー(99)をセット
            DrawData.Add((int)CardName.DrawObjBatting);

            //バッディングした座標をセット
            DrawData.Add((int)useCard.FieldPos.x);
            DrawData.Add((int)useCard.FieldPos.y);

            //バッティングしたプレイヤーリストをセット
            DrawData.AddRange(battingPlayer);

            return(DrawData);
        }
Пример #11
0
        protected Guid Provision(CourseProvisioningInfo courseInfo)
        {
            Guid provisionedID = Guid.Empty;

            try
            {
                using (var clientData = new ClientDataProxy())
                {
                    CourseInfo provisionedCourse = clientData.ProvisionCourse(courseInfo, Util.GetUserKey(), Util.GetAuthCode());
                    if (provisionedCourse != null)
                    {
                        provisionedID = provisionedCourse.PublicID;
                    }
                }

                if (provisionedID != Guid.Empty)
                {
                    // Strip instance name and ":" to get Angel course ID
                    string courseID = Util.GetCourseIDFromExternalCourseID(courseInfo.ExternalCourseID);

                    Util.SetPanoptoCourseID(courseID, provisionedID);
                }
                else
                {
                    // Log
                    new FrameworkException("Error provisioning course: " + courseInfo.LongName, ExceptionSeverity.Warning);
                }
            }
            catch (Exception ex)
            {
                // Log
                new FrameworkException("Error provisioning course: " + courseInfo.LongName, ex, ExceptionSeverity.Warning);
            }

            return provisionedID;
        }
Пример #12
0
 public static CourseInfo ProvisionCourse(CourseProvisioningInfo ProvisioningInfo, string ApiUserKey, string AuthCode)
 {
     using (var clientData = new ClientDataProxy())
     {
         return clientData.ProvisionCourse(ProvisioningInfo, Util.GetUserKey(), Util.GetAuthCode());
     }
 }
Пример #13
0
 public static SystemInfo GetSystemInfo()
 {
     using (var clientData = new ClientDataProxy())
     {
         return clientData.GetSystemInfo();
     }
 }
Пример #14
0
 void SetContactInfo(string ContactUserKey, string FirstName, string LastName, string Email, bool MailLectureNotifications, string ApiUserKey, string AuthCode)
 {
     using (var clientData = new ClientDataProxy())
     {
         clientData.SetContactInfo(ContactUserKey, FirstName, LastName, Email, MailLectureNotifications, Util.GetUserKey(), Util.GetAuthCode());
     }
 }
Пример #15
0
 Guid CreateCourse(string ShortName, string LongName, string ExternalCourseID, string ApiUserKey, string AuthCode)
 {
     using (var clientData = new ClientDataProxy())
     {
         return clientData.CreateCourse(ShortName, LongName, ExternalCourseID, Util.GetUserKey(), Util.GetAuthCode());
     }
 }
Пример #16
0
 void AddUsersToCourse(Guid CoursePublicID, AccessLevel Role, string[] UserKeys, string ApiUserKey, string AuthCode)
 {
     using (var clientData = new ClientDataProxy())
     {
         clientData.AddUsersToCourse(CoursePublicID, Role, UserKeys, Util.GetUserKey(), Util.GetAuthCode());
     }
 }