private void DrawVisualisation(VisImage vis) { GameObject visObj = new GameObject(vis.type); visObj.transform.SetParent(systemParent); RectTransform visRect = visObj.AddComponent <RectTransform>(); Screen.RefreshRect(visRect); visRect.anchorMin = new Vector2 { x = 0.5f, y = 0.5f }; visRect.anchorMax = new Vector2 { x = 0.5f, y = 0.5f }; visRect.pivot = new Vector2 { x = 0.5f, y = 0.5f }; visRect.sizeDelta = new Vector2 { x = vis.size, y = vis.size }; visRect.anchoredPosition = new Vector2 { x = vis.posX, y = 0 }; vis.rect = visRect; visObj.AddComponent <CanvasRenderer>(); Image visImg = visObj.AddComponent <Image>(); visImg.sprite = vis.sprite; visImg.color = vis.color; imagesAll.Add(visImg); }
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// protected void Page_Load(object sender, EventArgs e) { try { //---Common Code ----------------------------------------------------------------- // FormSession.FillSession("Visitors", pageDiv); //---Common Code ----------------------------------------------------------------- // if (!IsPostBack) { pnlMain.Attributes.Add("onkeypress", "javascript:return DefaultButton(event,'" + btnIDSearch.ClientID + "');"); if (Request.QueryString["ID"] == null) { Response.Redirect(@"~/Login.aspx"); } ViewState["VisIdentityNo"] = ""; ViewState["Action"] = ""; ButtonAction("00", true); //ddlTmpID.Enabled = false; //VisImage.EnabledImage(false); if (Request.QueryString["ID"].ToString() == "i") { MainMasterPage.ShowTitel(General.Msg("Add " + MainNameEn + " Card", "إضافة بطاقة " + MainName1Ar)); if (!FormSession.PermUsr.Contains("IVis")) { Response.Redirect(@"~/Login.aspx"); } ViewState["Action"] = "A"; btnSave.Enabled = btnCancel.Enabled = false; Fillddl(); } if (Request.QueryString["ID"].ToString() == "u") { MainMasterPage.ShowTitel(General.Msg("Update " + MainNameEn + " Card", "تعديل بطاقة " + MainName1Ar)); if (!FormSession.PermUsr.Contains("UVis")) { Response.Redirect(@"~/Login.aspx"); } ViewState["Action"] = "U"; btnSave.Enabled = btnCancel.Enabled = false; Fillddl(); } ddlTmpID.Enabled = false; } if (IsPostBack) { VisImage.PopulateImage(txtVisIdentityNo.Text); } } catch (Exception ex) { DBFun.InsertError(FormSession.PageName, "PageLoad"); } }
private void DrawOrbit(VisImage vis) { float virtPosX = vis.virtPosX; string name = vis.type + "'s Orbit"; float correction = 1.05f; Vector2 size = new Vector2 { x = virtPosX * 2 * correction, y = virtPosX * 2 * correction, }; GameObject orbObj = new GameObject(); orbObj.transform.SetParent(systemParent); orbObj.transform.name = name; RectTransform orbRect = orbObj.AddComponent <RectTransform>(); orbRect.localScale = new Vector3(1, 1, 1); orbRect.localPosition = new Vector3(0, 0, 0); orbRect.localEulerAngles = new Vector3(0, 0, 0); orbRect.anchorMin = new Vector2 { x = 0.5f, y = 0.5f }; orbRect.anchorMax = new Vector2 { x = 0.5f, y = 0.5f }; orbRect.pivot = new Vector2 { x = 0.5f, y = 0.5f }; orbRect.sizeDelta = size; orbRect.anchoredPosition = new Vector2 { x = 0, y = 0 }; float orbitDarkenBy = 0.15f; float orbitAlpha = 0.25f; Color orbColor = vis.color - new Color(orbitDarkenBy, orbitDarkenBy, orbitDarkenBy); orbColor.a = orbitAlpha; Image orbImg = orbObj.AddComponent <Image>(); orbImg.sprite = orbitSprite; orbImg.color = orbColor; imagesAll.Add(orbImg); }
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// protected void btnSave_Click(object sender, EventArgs e) { try { if (!Page.IsValid) { ValidatorCollection ValidatorColl = Page.Validators; for (int k = 0; k < ValidatorColl.Count; k++) { if (!ValidatorColl[k].IsValid && !String.IsNullOrEmpty(ValidatorColl[k].ErrorMessage)) { vsSave.ShowSummary = true; return; } vsSave.ShowSummary = false; } return; } FillPropeties(); if (ViewState["Action"].ToString() == "A") { SqlClass.Insert(ProClass); MessageFun.ShowMsg(this, MessageFun.TypeMsg.Success, General.Msg(MainNameEn + " data added successfully", "تمت إضافة بيانات " + MainName2Ar + " بنجاح")); } if (ViewState["Action"].ToString() == "U") { SqlClass.Update(ProClass); MessageFun.ShowMsg(this, MessageFun.TypeMsg.Success, General.Msg(MainNameEn + " data updated successfully", "تم تعديل بيانات " + MainName2Ar + " بنجاح")); } ClearUI(); ButtonAction("00", true); //VisImage.EnabledImage(false); } catch (Exception ex) { DBFun.InsertError(FormSession.PageName, "btnSave"); VisImage.PopulateImage(txtVisIdentityNo.Text); MessageFun.ShowAdminMsg(this, ex.Message); } }
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// public void ClearUI() { System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("en-US"); int returnValue = DBFun.ExecuteData("DELETE FROM TempImage WHERE Type = 'Visitors' AND EmpID='" + txtVisIdentityNo.Text + "'"); txtVisCardID.Text = ""; txtVisIdentityNo.Text = ""; txtVisNameAr.Text = ""; txtVisNameEn.Text = ""; txtVisMobileNo.Text = ""; calStartDate.ClearDate(); calExpiryDate.ClearDate(); for (int i = 1; i < 10; i++) { chkbRegion.Items.FindByValue("Region" + i.ToString()).Selected = false; } txtDescription.Text = ""; ddlTmpID.SelectedIndex = -1; VisImage.ClearImage(); divCardCount.Visible = false; txtVisIdentityNo.Enabled = false; }
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// public void PopulateUI(string pID) { try { string Action = ViewState["Action"].ToString(); if (string.IsNullOrEmpty(pID)) { lblMsg.Text = General.Msg("Visitor number does not exist", "رقم الزائر غير موجود سابقا"); divCardCount.Visible = true; if (Action == "A") { if (ddlSearchBy.SelectedValue == "VisIdentityNo") { txtVisIdentityNo.Text = txtSearchBy.Text; txtVisIdentityNo.Enabled = false; } else if (ddlSearchBy.SelectedValue == "VisNameAr") { txtVisNameAr.Text = txtSearchBy.Text; txtVisIdentityNo.Enabled = true; } else if (ddlSearchBy.SelectedValue == "VisNameEn") { txtVisNameEn.Text = txtSearchBy.Text; txtVisIdentityNo.Enabled = true; } else if (ddlSearchBy.SelectedValue == "VisMobileNo") { txtVisMobileNo.Text = txtSearchBy.Text; txtVisIdentityNo.Enabled = true; } ddlTmpID.SelectedIndex = 1; ButtonAction("11", false); } return; } else { DataTable CDT = DBFun.FetchData("SELECT TOP 1 * FROM VisitorsCard WHERE VisIdentityNo = '" + pID + "' ORDER BY VisCardID DESC"); if (!DBFun.IsNullOrEmpty(CDT)) { if (Action == "A" || Action == "U") { txtVisIdentityNo.Text = CDT.Rows[0]["VisIdentityNo"].ToString(); txtVisNameAr.Text = CDT.Rows[0]["VisNameAr"].ToString(); txtVisNameEn.Text = CDT.Rows[0]["VisNameEn"].ToString(); txtVisMobileNo.Text = CDT.Rows[0]["VisMobileNo"].ToString(); if ((CDT.Rows[0]["VisImage"] == DBNull.Value) || (CDT.Rows[0]["VisImageLength"].ToString() == "0")) { VisImage.ClearImage(); } else { VisImage.setImage(CDT.Rows[0]["VisIdentityNo"].ToString()); } } if (Action == "U") { txtVisCardID.Text = CDT.Rows[0]["VisCardID"].ToString(); txtDescription.Text = CDT.Rows[0]["Description"].ToString(); if (CDT.Rows[0]["StartDate"] != DBNull.Value) { calStartDate.setDBDate(CDT.Rows[0]["StartDate"], "S"); } if (CDT.Rows[0]["ExpiryDate"] != DBNull.Value) { calExpiryDate.setDBDate(CDT.Rows[0]["ExpiryDate"], "S"); } chkbRegion.Items.FindByValue("Region1").Selected = Convert.ToBoolean(CDT.Rows[0]["VisRegion1"]); chkbRegion.Items.FindByValue("Region2").Selected = Convert.ToBoolean(CDT.Rows[0]["VisRegion2"]); chkbRegion.Items.FindByValue("Region3").Selected = Convert.ToBoolean(CDT.Rows[0]["VisRegion3"]); chkbRegion.Items.FindByValue("Region4").Selected = Convert.ToBoolean(CDT.Rows[0]["VisRegion4"]); chkbRegion.Items.FindByValue("Region5").Selected = Convert.ToBoolean(CDT.Rows[0]["VisRegion5"]); chkbRegion.Items.FindByValue("Region6").Selected = Convert.ToBoolean(CDT.Rows[0]["VisRegion6"]); chkbRegion.Items.FindByValue("Region7").Selected = Convert.ToBoolean(CDT.Rows[0]["VisRegion7"]); chkbRegion.Items.FindByValue("Region8").Selected = Convert.ToBoolean(CDT.Rows[0]["VisRegion8"]); chkbRegion.Items.FindByValue("Region9").Selected = Convert.ToBoolean(CDT.Rows[0]["VisRegion9"]); } ddlTmpID.SelectedIndex = 1; //FindCount(pID); if (Action == "A") { bool active = FindActiveCard(txtVisIdentityNo.Text); if (active) { lblMsg.Text = General.Msg("This visitor has a valid card", "هذا الزائر لديه بطاقة سارية المفعول"); divCardCount.Visible = true; } ButtonAction("11", false); } else if (Action == "U" && CDT.Rows[0]["isPrinted"].ToString() == "False") { bool active = FindActiveCard(txtVisIdentityNo.Text); if (active) { lblMsg.Text = General.Msg("This visitor has a valid card", "هذا الزائر لديه بطاقة سارية المفعول"); divCardCount.Visible = true; } ButtonAction("11", false); } else if (Action == "U" && CDT.Rows[0]["isPrinted"].ToString() == "True") { lblMsg.Text = General.Msg("This card has printed, can not be modified", "هذه البطاقة تمت طباعتها, لا يمكن تعديلها"); divCardCount.Visible = true; ButtonAction("00", true); } } } } catch (Exception ex) { DBFun.InsertError(FormSession.PageName, "PopulateUI"); } }
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// public void FillPropeties() { try { System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("en-US"); ProClass.DateType = FormSession.DateType; ProClass.VisCardID = txtVisCardID.Text; ProClass.VisIdentityNo = txtVisIdentityNo.Text; ProClass.VisNameAr = txtVisNameAr.Text; if (!string.IsNullOrEmpty(txtVisNameEn.Text)) { ProClass.VisNameEn = txtVisNameEn.Text; } if (!string.IsNullOrEmpty(txtVisMobileNo.Text)) { ProClass.VisMobileNo = txtVisMobileNo.Text; } ProClass.StartDate = calStartDate.getDate(); ProClass.ExpiryDate = calExpiryDate.getDate(); ProClass.VisRegion1 = chkbRegion.Items.FindByValue("Region1").Selected; ProClass.VisRegion2 = chkbRegion.Items.FindByValue("Region2").Selected; ProClass.VisRegion3 = chkbRegion.Items.FindByValue("Region3").Selected; ProClass.VisRegion4 = chkbRegion.Items.FindByValue("Region4").Selected; ProClass.VisRegion5 = chkbRegion.Items.FindByValue("Region5").Selected; ProClass.VisRegion6 = chkbRegion.Items.FindByValue("Region6").Selected; ProClass.VisRegion7 = chkbRegion.Items.FindByValue("Region7").Selected; ProClass.VisRegion8 = chkbRegion.Items.FindByValue("Region8").Selected; ProClass.VisRegion9 = chkbRegion.Items.FindByValue("Region9").Selected; if (!string.IsNullOrEmpty(txtDescription.Text)) { ProClass.Description = txtDescription.Text; } if (ddlTmpID.SelectedIndex > 0) { ProClass.TmpID = ddlTmpID.SelectedValue; } ProClass.CopiesCount = (Convert.ToInt16(FindCount(txtVisIdentityNo.Text)) + 1).ToString(); ProClass.CardStatus = "0"; ProClass.isPrinted = false; ProClass.TransactionBy = FormSession.LoginUsr; //////// Byte[] pImage = new Byte[0]; string pImageContentType = ""; int pImageLength = 0; VisImage.GetImage(out pImage, out pImageContentType, out pImageLength); if (pImageLength != 0) { ProClass.VisImage = CryptoImage.EncryptBytes(pImage); } else { ProClass.VisImage = pImage; } ProClass.VisImageContentType = pImageContentType; ProClass.VisImageLength = pImageLength; //////// } catch (Exception ex) { DBFun.InsertError(FormSession.PageName, "FillPropeties"); } }
public void DrawVisualisations(World.Sys sys) { Vector2 canvasDiam = canvasRect.sizeDelta; star = new VisImage(); planets = new List <VisImage>(); #region Init //Star World.Star starObj = sys.star; star.type = starObj.type; star.id = starObj.id; star.color = starObj.visColor; star.sprite = starSprite; star.size = starObj.visSize; //Planets foreach (World.Planet planet in sys.planets) { Sprite sprite; if (!planet.field) { sprite = planetSprite; } else { sprite = fieldSprite; } VisImage planetVis = new VisImage { type = planet.type, id = planet.id, color = planet.visColor, sprite = sprite, field = planet.field }; planets.Add(planetVis); } #endregion #region Positions float paddingFromStar = (star.size / 2) * 1.5f; star.posX = 0; float planetsTotalWidth = 0; foreach (VisImage planet in planets) { planetsTotalWidth += planet.size; } float canvasTotal = (canvasDiam.x / 2) - paddingFromStar; float planetsTotalSpace = canvasTotal - planetsTotalWidth; float planetsSpace = planetsTotalSpace / planets.Count; for (int i = 0; i <= planets.Count - 1; i++) { VisImage planet = planets[i]; float virtPosX = ((planet.size + planetsSpace) * i) + paddingFromStar; planet.virtPosX = virtPosX; if (virtPosX > canvasDiam.x / 2) { virtPosX = (canvasDiam.x / 2) - planet.size; } if (!planet.field) { planet.posX = virtPosX; } else { planet.posX = 0; } } #endregion #region Sizes for (int i = 0; i <= planets.Count - 1; i++) { VisImage planetVis = planets[i]; World.Planet planet = World.GetLocation().sys.planets[i]; if (!planetVis.field) { planetVis.size = planet.visSize; } else { planetVis.size = planetVis.virtPosX * 2; } } #endregion #region Render DrawVisualisation(star); foreach (VisImage planet in planets) { DrawVisualisation(planet); if (!planet.field) { DrawOrbit(planet); } //Set a random orbit point planet.rect.RotateAround(star.rect.position, Vector3.right, Random.Range(0, 360)); } #endregion displaying = true; }