コード例 #1
0
ファイル: TssSendData.cs プロジェクト: fengqk/Art
	void trySend()
	{
		if (++m_tickcount < 60)
			return;

		m_tickcount = m_tickcount % 60;

		IntPtr addr = TssSdk.tss_get_report_data();

		if(ECGameSession.Instance().IsConnected == false)
			return;

		if (addr != IntPtr.Zero)
		{
			IntPtr anti_data = IntPtr.Zero;
			ushort anti_data_len = 0;
			if (TssSdk.Is64bit())
			{
				short anti_data_len_temp = Marshal.ReadInt16(addr, 0);
				Int64 anti_data_temp = Marshal.ReadInt64(addr, 2);
				anti_data_len = (ushort)anti_data_len_temp;
				anti_data = new IntPtr(anti_data_temp);
			}
			else if (TssSdk.Is32bit())
			{
				short anti_data_len_temp = Marshal.ReadInt16(addr, 0);
				Int64 anti_data_temp = Marshal.ReadInt32(addr, 2);
				anti_data_len = (ushort)anti_data_len_temp;
				anti_data = new IntPtr(anti_data_temp);

			}

			if (anti_data != IntPtr.Zero)
			{
				byte[] data = new byte[anti_data_len];
				Marshal.Copy(anti_data, data, 0, anti_data_len);

				GNET.Common.OctetsStream os = new GNET.Common.OctetsStream();
				os.marshal_long((long)m_roleId);
				os.marshal(data);
				int nProtolNum = 8910;
				CommonData netdata = new CommonData(nProtolNum, os);
				ECGameSession gs = ECGameSession.Instance();
				gs.SendNetData(netdata);

				TssSdk.tss_del_report_data(addr);
			}
		}

	}
コード例 #2
0
ファイル: Protocol.cs プロジェクト: fengqk/Art
		public static Protocol Create(int iType)
        {
			Protocol prtc = null;
//             Protocol stub = GetStub(iType);
// 			if(stub != null)
// 			{
// 				prtc = (Protocol)stub.Clone();
// 			}
// 			else
// 			{
			if (iType == DirInfo.PROTOCOL_TYPE)
				prtc = new DirInfo();
			else
                prtc = new CommonData(iType);
//			}
			return prtc ;
        }
コード例 #3
0
ファイル: ConnectionFactory.cs プロジェクト: chkien0911/voca
        public static Connection CreateFactory(CommonData.DbType dbType)
        {
            Connection connection = null;
            switch (dbType)
            {
                case CommonData.DbType.MySql:
                    break;
                case CommonData.DbType.Oracle:
                    break;
                case CommonData.DbType.MSSQL:
                    connection = new MSSqlConnection();
                    break;
                default:
                    break;
            }

            return connection;
        }
コード例 #4
0
        public static ExceptionHandleFactory CreateExceptionHandleFactory(Exception ex, CommonData.DbType dbType = CommonData.DbType.MSSQL)
        {
            ExceptionHandleFactory exceptionHandleFactory = null;
            if (ex is DbException || ex.InnerException is MySql.Data.MySqlClient.MySqlException || ex.InnerException is System.Data.SqlClient.SqlException)
            {
                exceptionHandleFactory = new DbExceptionHandleFactory(ex, dbType);
            }
            else if (ex is IOException)
            {
                exceptionHandleFactory = new SystemExceptionFactory(ex, CommonData.ExceptionType.IOException);
            }
            else if (ex is WebException)
            {
                exceptionHandleFactory = new SystemExceptionFactory(ex, CommonData.ExceptionType.WebException);
            }
            else
            {
                exceptionHandleFactory = new SystemExceptionFactory(ex, CommonData.ExceptionType.SystemException);
            }

            return exceptionHandleFactory;
        }
コード例 #5
0
        public static void LaunchAndDocking(
            string vessel_name,
            CommonData common_data,
            Connection connection,
            Service space_center,
            Vessel vessel,
            double apoapsis,
            string target_vessel_name,
            string target_port_tag,
            string control_node_tag,
            ref bool force_docking)
        {
            KrpcAutoPilot.Control control = new KrpcAutoPilot.Control(vessel_name, common_data, connection, space_center, vessel);
            control.UpdateData();

            control.Engage();

            vessel.Control.RCS = false;

            while (!force_docking)
            {
                if (!control.UpdateData())
                {
                    break;
                }
                if (control.LaunchIntoApoapsis(apoapsis, 0d))
                {
                    break;
                }
                if (control.Execute() == KrpcAutoPilot.Control.Status.FAIL)
                {
                    break;
                }
                Thread.Sleep(100);
            }

            vessel.Control.RCS = true;
            control.LaunchIntoPeriapsisInit();

            SwitchRcsEngines(vessel, true);
            bool fairing_separated = false;

            while (!force_docking)
            {
                if (!control.UpdateData())
                {
                    break;
                }
                if (control.LaunchIntoPeriapsis(apoapsis))
                {
                    break;
                }
                if (control.Execute() == KrpcAutoPilot.Control.Status.FAIL)
                {
                    break;
                }
                if (!fairing_separated &&
                    (!common_data.Body.HasAtmosphere ||
                     control.State.Vessel.Altitude > common_data.Body.AtmosphereDepth))
                {
                    fairing_separated = true;
                    try
                    {
                        vessel.Control.ActivateNextStage();
                    }
                    catch (Exception)
                    {
                        break;
                    }
                }
                Thread.Sleep(100);
            }

            control.ApproachInit(
                ship_name: target_vessel_name,
                dock_tag: target_port_tag,
                control_node_tag: control_node_tag);

            bool shroud_opened = false;

            while (true)
            {
                if (!control.UpdateData())
                {
                    break;
                }
                double distance;
                if (control.Approach(out distance) == KrpcAutoPilot.Control.Status.FINISHED)
                {
                    break;
                }
                if (!shroud_opened && distance < 20d)
                {
                    shroud_opened = true;
                    vessel.Control.ToggleActionGroup(2);
                }
                if (control.Execute() == KrpcAutoPilot.Control.Status.FAIL)
                {
                    break;
                }
                Thread.Sleep(100);
            }

            control.DisEngage();
            control.Dispose();
        }
コード例 #6
0
        public DataTable DeleteFile(ClsPrm prm)
        {
            fileDINumData file = new fileDINumData(CommonData.ConStr());

            return(file.DeleteTransferFile(prm.gPram1));
        }
コード例 #7
0
        public DataTable GetFileNo()
        {
            fileDINumData file = new fileDINumData(CommonData.ConStr());

            return(file.LoadFileNo());
        }
コード例 #8
0
        public DataTable GetAllUsers()
        {
            Users usr = new Users(CommonData.ConStr());

            return(usr.LoadUsers());
        }
コード例 #9
0
ファイル: GameStatus.cs プロジェクト: yskzfjt/SafeCracker
    private void NewCommonData(){
	data = new CommonData();
	data.version = version;
	NewDigits();
	ChangePhase( PHASE.INIT );
	ResetBet();
	ResetDigitsAll();
    }
コード例 #10
0
 public ListGetInteceptor(CommonData commonData)
 {
     _commonData = commonData;
 }
コード例 #11
0
 public ListAddInterceptor(CommonData commonData)
 {
     _commonData = commonData;
 }
コード例 #12
0
        public DataSet Load_req_fab_info()
        {
            warehouseFabRequest ware = new warehouseFabRequest(CommonData.ConStr());

            return(ware.Load_req_fab_info());
        }
コード例 #13
0
        public DataTable GetDepartment()
        {
            warehouseFabRequest ware = new warehouseFabRequest(CommonData.ConStr());

            return(ware.LoadDepartments());
        }
コード例 #14
0
        public JsonResult SendMessage(string ReceipientEmailId, long StratasBoardId, string Message)
        {
            string strMsg  = "NotOk";
            string strData = "";

            try
            {
                // mail will go to strata registered email id, admin email id.
                string result = EmailSender.FncSendReminderMailToClient(ReceipientEmailId, CommonData.GetAdminEmailForNotification(), StratasBoardId, Message);

                if (result == "success")
                {
                    strMsg  = "Ok";
                    strData = "Message sent successfully.";
                }
                else
                {
                    strData = "Error, Please try again." + result;
                }
            }
            catch (Exception ex)
            {
                new AppError().LogMe(ex);
                strData = "Error, Please try again.";
            }
            return(Json(new { msg = strMsg, data = strData }, JsonRequestBehavior.AllowGet));
        }
コード例 #15
0
        public DataTable LoadSecforPlan()
        {
            PlanBoard plan = new PlanBoard(CommonData.ConStr());

            return(plan.LoadSectionforPlan());
        }
コード例 #16
0
        public DataTable LoadSection()
        {
            WorkHours wrk = new WorkHours(CommonData.ConStr());

            return(wrk.GetSections());
        }
コード例 #17
0
        public DataTable LoadPlanSec()
        {
            PlanBoard plan = new PlanBoard(CommonData.ConStr());

            return(plan.Load_Plan_Section());
        }
コード例 #18
0
ファイル: ProductBL.cs プロジェクト: harishkumarhn/Marble
 public ProductBL()
 {
     productData = new ProductData();
     commonData  = new CommonData();
 }
コード例 #19
0
        public DataTable LoadPlanData()
        {
            PlanBoard plan = new PlanBoard(CommonData.ConStr());

            return(plan.LoadPlanData());
        }
コード例 #20
0
        public DataSet Load_warehouse_report()
        {
            warehouseFabRequest rpt = new warehouseFabRequest(CommonData.ConStr());

            return(rpt.Load_warehouse_report());
        }
コード例 #21
0
 public ListRemoveInterceptor(CommonData commonData)
 {
     _commonData = commonData;
 }
コード例 #22
0
        public static IEnumerable <ForeignRelation> GetRelations(this CommonData data)
        {
            var manager = ServiceContainer.Resolve <ForeignRelationManager> ();

            return(manager.GetRelations(data));
        }
コード例 #23
0
ファイル: ClientSettings.cs プロジェクト: apetrovskiy/STUPS
 private ClientSettings()
 {
     CommonData = new CommonData();
 }
コード例 #24
0
 public SetAddInterceptor(CommonData commonData)
 {
     _commonData = commonData;
 }
コード例 #25
0
        public DataTable LoginUser(ClsPrm prm)
        {
            Users usr = new Users(CommonData.ConStr());

            return(usr.LoginUser(prm.stPram1, prm.stPram2));
        }
コード例 #26
0
 // Use this for initialization
 void Start()
 {
     storedData = controllerObj.GetComponent <CommonData>();
 }
コード例 #27
0
        public void loadSuccess(Sprite data)
        {
            if (data == null)
            {
                return;
            }
            int textureWidth = data.texture.width;
            int textureHigh  = data.texture.height;

            customUI.tvHint.text = CommonData.getText(87) + ":" + textureWidth / 200 + " " + CommonData.getText(88) + ":" + textureHigh / 200;
        }
コード例 #28
0
        public DataTable GetPatten()
        {
            DevelopmentDeprtment dev = new DevelopmentDeprtment(CommonData.ConStr());

            return(dev.LoadingPatten());
        }
コード例 #29
0
        public DataTable GettranferDI()
        {
            fileDINumData file = new fileDINumData(CommonData.ConStr());

            return(file.LoadFileTransfer());
        }
コード例 #30
0
        public DataSet GetAllData()
        {
            DevelopmentDeprtment dev = new DevelopmentDeprtment(CommonData.ConStr());

            return(dev.LoadAllData());
        }
コード例 #31
0
        public static void Recycle(
            string vessel_name,
            CommonData common_data,
            Connection connection,
            Service space_center,
            Vessel vessel,
            KrpcAutoPilot.Control.RcsLayout rcs_layout,
            Vector3d tar_pos, double tar_altitude, double landing_min_velocity, double heading,
            ref KrpcAutoPilot.Control.LandingAdjustBurnStatus landing_adjust_burn_status,
            ref bool landing_adjust_could_burn)
        {
            KrpcAutoPilot.Control control = new KrpcAutoPilot.Control(vessel_name, common_data, connection, space_center, vessel);
            control.UpdateData();
            control.Command.SetHeadingAngle(Math.PI);

            control.Engage();

            SwitchRcsEngines(vessel, true);
            vessel.Control.RCS = true;

            vessel.Control.Brakes = true;
            SwitchEngineMode(vessel);
            Thread.Sleep(1000);
            control.Trajectory.ReCacheAvailableThrust();
            SwitchEngineMode(vessel);

            Console.WriteLine("Landing init");
            control.LandingInit(tar_altitude, landing_min_velocity);

            Console.WriteLine("Adjust landing position");
            while (true)
            {
                if (!control.UpdateData())
                {
                    break;
                }
                landing_adjust_burn_status = control.AdjustLandingPosition(tar_pos, tar_altitude, landing_adjust_could_burn);
                if (landing_adjust_burn_status == KrpcAutoPilot.Control.LandingAdjustBurnStatus.FINISHED)
                {
                    break;
                }
                if (control.Execute() == KrpcAutoPilot.Control.Status.FAIL)
                {
                    break;
                }
                Thread.Sleep(100);
            }

            SwitchEngineMode(vessel);

            while (true)
            {
                if (!control.UpdateData())
                {
                    break;
                }
                if (control.Landing(tar_pos, tar_altitude, rcs_layout, 5d, heading))
                {
                    break;
                }
                if (control.Execute() == KrpcAutoPilot.Control.Status.FAIL)
                {
                    break;
                }
                Thread.Sleep(100);
            }

            control.DisEngage();
            control.Dispose();
            vessel.Control.Brakes      = false;
            landing_adjust_burn_status = KrpcAutoPilot.Control.LandingAdjustBurnStatus.ABANDON;
        }
コード例 #32
0
        public DataTable GetOrderForFab()
        {
            DevelopmentDeprtment dev = new DevelopmentDeprtment(CommonData.ConStr());

            return(dev.LoadFabForPO());
        }
コード例 #33
0
 public DbExceptionHandleFactory(Exception ex, CommonData.DbType dbType)
 {
     base.Exception = ex;
     this.DbType = dbType;
 }
コード例 #34
0
ファイル: GameStatus.cs プロジェクト: yskzfjt/SafeCracker
    public void TryTransactionDone(){
#if UNITY_EDITOR || FORCE_BROWSER_LOCAL
#else
	CommonData cd = DeserializeCommonData( http.GetResponseText() );
	data = null;
	data = cd;
#endif
	AdmitTransaction();
    }
コード例 #35
0
        public DataSet LoadFabByPttn()
        {
            DevelopmentDeprtment dev = new DevelopmentDeprtment(CommonData.ConStr());

            return(dev.LoadFabByPttn());
        }
コード例 #36
0
ファイル: GameStatus.cs プロジェクト: yskzfjt/SafeCracker
    public CommonData DeserializeCommonData( string xmlString ){
	CommonData cd = new CommonData();
	XmlDocument xmlDoc = new XmlDocument();
        xmlDoc.Load(new StringReader(xmlString));

        XmlNodeList tt = xmlDoc.GetElementsByTagName("commonData");
 	XmlNode root = tt[0];
	ParseString( root, "version", out cd.version );
	ParseString( root, "userID", out cd.userID );
	ParseString( root, "seq", out cd.seq );
	ParseString( root, "token", out cd.token );
	ParseInt( root, "creditBalance", out cd.creditBalance );
	ParseString( root, "timeStamp", out cd.timeStamp );
	ParsePHASE( root, "phase", out cd.phase );
	ParsePHASE( root, "oldPhase", out cd.oldPhase );
	ParseInt( root, "gameCount", out cd.gameCount );
	ParseInt( root, "tryCount", out cd.tryCount );
	ParseInt( root, "bet", out cd.bet );
	ParseInt( root, "reward", out cd.reward );
	ParseBool( root, "isAuto", out cd.isAuto );
 	ParseInts( xmlDoc, "digits", out cd.digits );
 	ParseInts( xmlDoc, "crackedDigits", out cd.crackedDigits );

	return cd;

//         XmlNode talk0 = talkList[0];
//         XmlNode talk1 = talkList[1];

//         XmlNodeList speakList0 = talk0.ChildNodes;
//         XmlNodeList speakList1 = talk1.ChildNodes;

//         Debug.Log( root.Name ); // talks

//         Debug.Log( talk0.Attributes["person"].Value ); // 2
//         Debug.Log( talk1.Attributes["person"].Value ); // 1

//         Debug.Log( speakList0[0].Attributes["content"].Value ); // こんにちは
//         Debug.Log( speakList0[1].Attributes["content"].Value ); // ありがとう
//         Debug.Log( speakList0[2].Attributes["content"].Value 

// 	var serializer = new XmlSerializer(typeof( CommonData ));
// 	return serializer.Deserialize(new StringReader(xmlString)) as CommonData;
    }
コード例 #37
0
 public DictionaryTryGetValueInterceptor(CommonData commonData)
 {
     _commonData = commonData;
 }
コード例 #38
0
        public DataSet GetMastItmsCat()
        {
            DevelopmentDeprtment dev = new DevelopmentDeprtment(CommonData.ConStr());

            return(dev.SelectMastItmsCat());
        }
コード例 #39
0
ファイル: WorkflowLoader.cs プロジェクト: apetrovskiy/STUPS
 ICommonData GetDefaultData(XContainer xDocument)
 {
     Trace.TraceInformation("loading default data");
     // this is done before in this class
     //if (null == workflowElement)
     //    throw new WorkflowLoadingException("There's no workflow element in the document");
     var defaultData =
         from defaultDataItem in xDocument.Descendants(LogicConstants.WorkflowLoader_TestWorkflow_DefaultsDataNode)
         select defaultDataItem;
     
     var commonDataCollection = new CommonData();
     var defaultParameterValue = new XAttribute(LogicConstants.WorkflowLoader_TestWorkflow_DefaultsDataParameterValue, string.Empty);
     
     foreach (var xElement in defaultData.Elements(LogicConstants.WorkflowLoader_TestWorkflow_DefaultsDataParameterNode))
         commonDataCollection.AddOrUpdateDataItem(
             new CommonDataItem {
                 Key = xElement.Attribute(LogicConstants.WorkflowLoader_TestWorkflow_DefaultsDataParameterName).Value,
                 Value = (xElement.Attribute(LogicConstants.WorkflowLoader_TestWorkflow_DefaultsDataParameterValue) ?? defaultParameterValue).Value
             });
     
     return commonDataCollection;
 }
コード例 #40
0
 public int update(CommonData commonData)
 {
     Debug.WriteLine("data " + commonData.ProjectId + " " + commonData.WikiPageLink + " " + commonData.ConfluencePageId);
     return(repo.update(commonData));
 }
コード例 #41
0
        // 天体の表示
        private void planetRender(double startdegree,
                                  List <PlanetData> list1,
                                  List <PlanetData> list2,
                                  List <PlanetData> list3,
                                  List <PlanetData> list4,
                                  List <PlanetData> list5
                                  )
        {
            List <bool>          dispList     = new List <bool>();
            List <PlanetDisplay> pDisplayList = new List <PlanetDisplay>();

            if (tempSettings.bands == 1)
            {
                boxReset();
                list1.ForEach(planet =>
                {
                    // 天体表示させない
                    if (!planet.isDisp)
                    {
                        return;
                    }
                    if (planet.no == 10000)
                    {
                        return;
                    }
                    if (planet.no == 10001)
                    {
                        return;
                    }
                    if (currentSetting.dispPlanet[0][planet.no] == false)
                    {
                        return;
                    }

                    PointF point;
                    PointF pointdegree;
                    PointF pointsymbol;
                    PointF pointminute;
                    PointF pointretrograde;
                    // 重ならないようにずらしを入れる
                    // 1サインに6度単位5個までデータが入る
                    int absolute_position = getNewAbsPosition(planet);
                    int index             = boxSet(absolute_position);

                    if (ringCanvas.ActualWidth < 470)
                    {
                        point       = rotate(rcanvas.outerWidth / 3 - 20, 0, 5 * index - startdegree + 3);
                        pointdegree = rotate(rcanvas.outerWidth / 3 - 40, 0, 5 * index - startdegree + 3);
                    }
                    else
                    {
                        point       = rotate(rcanvas.outerWidth / 3 + 20, 0, 5 * index - startdegree + 3);
                        pointdegree = rotate(rcanvas.outerWidth / 3, 0, 5 * index - startdegree + 3);
                    }
                    pointsymbol     = rotate(rcanvas.outerWidth / 3 - 20, 0, 5 * index - startdegree + 3);
                    pointminute     = rotate(rcanvas.outerWidth / 3 - 40, 0, 5 * index - startdegree + 3);
                    pointretrograde = rotate(rcanvas.outerWidth / 3 - 60, 0, 5 * index - startdegree + 3);
                    point           = getNewPoint(point);

                    pointdegree.X     += (float)rcanvas.outerWidth / 2;
                    pointdegree.X     -= 8;
                    pointsymbol.X     += (float)rcanvas.outerWidth / 2;
                    pointsymbol.X     -= 8;
                    pointminute.X     += (float)rcanvas.outerWidth / 2;
                    pointminute.X     -= 8;
                    pointretrograde.X += (float)rcanvas.outerWidth / 2;
                    pointretrograde.X -= 8;

                    pointdegree.Y     *= -1;
                    pointdegree.Y     += (float)rcanvas.outerHeight / 2;
                    pointdegree.Y     -= 15;
                    pointsymbol.Y     *= -1;
                    pointsymbol.Y     += (float)rcanvas.outerHeight / 2;
                    pointsymbol.Y     -= 15;
                    pointminute.Y     *= -1;
                    pointminute.Y     += (float)rcanvas.outerHeight / 2;
                    pointminute.Y     -= 15;
                    pointretrograde.Y *= -1;
                    pointretrograde.Y += (float)rcanvas.outerHeight / 2;
                    pointretrograde.Y -= 15;

                    dispList.Add(planet.isDisp);
                    bool retrograde;
                    if (planet.speed < 0)
                    {
                        retrograde = true;
                    }
                    else
                    {
                        retrograde = false;
                    }

                    Explanation exp = new Explanation()
                    {
                        planet     = CommonData.getPlanetText(planet.no),
                        degree     = planet.absolute_position % 30,
                        sign       = CommonData.getSignTextJp(planet.absolute_position),
                        retrograde = retrograde,
                        planetNo   = planet.no
                    };

                    string degreeTxt;
                    if (mainWindow.config.decimalDisp == Config.EDecimalDisp.DECIMAL)
                    {
                        degreeTxt = ((planet.absolute_position) % 30 - 0.5).ToString("00");
                    }
                    else
                    {
                        degreeTxt = ((planet.absolute_position) % 30 - 0.5).ToString("00°");
                    }
                    string minuteTxt;
                    if (mainWindow.config.decimalDisp == Config.EDecimalDisp.DECIMAL)
                    {
                        minuteTxt = ((planet.absolute_position % 1 * 100) - 0.5).ToString("00");
                    }
                    else
                    {
                        minuteTxt = ((planet.absolute_position % 1) * 60 - 0.5).ToString("00") + "'";
                    }
                    PlanetDisplay display = new PlanetDisplay()
                    {
                        planetNo    = planet.no,
                        isDisp      = planet.isDisp,
                        explanation = exp,
                        planetPt    = point,
                        planetTxt   = CommonData.getPlanetSymbol(planet.no),
                        planetColor = CommonData.getPlanetColor(planet.no),
                        degreePt    = pointdegree,
                        degreeTxt   = degreeTxt,
                        symbolPt    = pointsymbol,
                        symbolTxt   = CommonData.getSignText(planet.absolute_position),
                        minutePt    = pointminute,
                        // 小数点以下切り捨て 59.9->59
                        minuteTxt     = minuteTxt,
                        retrogradePt  = pointretrograde,
                        retrogradeTxt = CommonData.getRetrograde(planet.speed),
                        symbolColor   = CommonData.getSignColor(planet.absolute_position)
                    };
                    pDisplayList.Add(display);
                });

                pDisplayList.ForEach(displayData =>
                {
                    if (!displayData.isDisp)
                    {
                        return;
                    }
                    if (ringCanvas.ActualWidth < 470 || tempSettings.centerPattern == 1)
                    {
                        SetOnlySignDegree(displayData);
                    }
                    else
                    {
                        SetSign(displayData);
                    }
                });
            }
            // 二重円
            else if (tempSettings.bands == 2)
            {
                boxReset();
                list1.ForEach(planet =>
                {
                    // 天体表示させない
                    if (!planet.isDisp)
                    {
                        return;
                    }
                    if (currentSetting.dispPlanet[0][planet.no] == false)
                    {
                        return;
                    }

                    PointF point;
                    int absolute_position = getNewAbsPosition(planet);
                    int index             = boxSet(absolute_position);

                    point = rotate(rcanvas.outerWidth / 5 + 20, 0, 5 * index - startdegree);
                    point = getNewPoint(point);

                    dispList.Add(planet.isDisp);

                    Explanation exp       = getExp(planet);
                    PlanetDisplay display = createPlanetDisplay(planet, exp, point);
                    pDisplayList.Add(display);
                });
                boxReset();

                list2.ForEach(planet =>
                {
                    // 天体表示させない
                    if (!planet.isDisp)
                    {
                        return;
                    }
                    if (currentSetting.dispPlanet[1][planet.no] == false)
                    {
                        return;
                    }

                    PointF point;
                    int absolute_position = getNewAbsPosition(planet);
                    int index             = boxSet(absolute_position);

                    point = rotate(rcanvas.outerWidth / 3 + 20, 0, 5 * index - startdegree);
                    point = getNewPoint(point);

                    dispList.Add(planet.isDisp);

                    Explanation exp       = getExp(planet);
                    PlanetDisplay display = createPlanetDisplay(planet, exp, point);
                    pDisplayList.Add(display);
                });

                pDisplayList.ForEach(displayData =>
                {
                    if (!displayData.isDisp)
                    {
                        return;
                    }
                    SetOnlySign(displayData);
                });
            }

            // 三重円
            else if (tempSettings.bands == 3)
            {
                boxReset();
                list1.ForEach(planet =>
                {
                    // 天体表示させない
                    if (!planet.isDisp)
                    {
                        return;
                    }

                    if (currentSetting.dispPlanet[0][planet.no] == false)
                    {
                        return;
                    }

                    PointF point;
                    int absolute_position = getNewAbsPosition(planet);
                    int index             = boxSet(absolute_position);

                    point = rotate(rcanvas.outerWidth / 5, 0, 5 * index - startdegree);
                    point = getNewPoint(point);

                    dispList.Add(planet.isDisp);

                    Explanation exp       = getExp(planet);
                    PlanetDisplay display = createPlanetDisplay(planet, exp, point);
                    pDisplayList.Add(display);
                });

                boxReset();

                list2.ForEach(planet =>
                {
                    // 天体表示させない
                    if (!planet.isDisp)
                    {
                        return;
                    }

                    if (currentSetting.dispPlanet[1][planet.no] == false)
                    {
                        return;
                    }

                    if (planet.sensitive)
                    {
                        return;
                    }

                    PointF point;
                    int absolute_position = getNewAbsPosition(planet);
                    int index             = boxSet(absolute_position);

                    point = rotate(rcanvas.outerWidth / 4 + 20, 0, 5 * index - startdegree);
                    point = getNewPoint(point);

                    dispList.Add(planet.isDisp);

                    Explanation exp       = getExp(planet);
                    PlanetDisplay display = createPlanetDisplay(planet, exp, point);
                    pDisplayList.Add(display);
                });

                pDisplayList.ForEach(displayData =>
                {
                    if (!displayData.isDisp)
                    {
                        return;
                    }
                    SetOnlySign(displayData);
                });

                boxReset();

                list3.ForEach(planet =>
                {
                    // 天体表示させない
                    if (!planet.isDisp)
                    {
                        return;
                    }

                    if (currentSetting.dispPlanet[2][planet.no] == false)
                    {
                        return;
                    }

                    if (planet.sensitive)
                    {
                        return;
                    }


                    PointF point;
                    int absolute_position = getNewAbsPosition(planet);
                    int index             = boxSet(absolute_position);

                    point = rotate(rcanvas.outerWidth / 3 + 20, 0, 5 * index - startdegree);
                    point = getNewPoint(point);

                    dispList.Add(planet.isDisp);

                    Explanation exp       = getExp(planet);
                    PlanetDisplay display = createPlanetDisplay(planet, exp, point);
                    pDisplayList.Add(display);
                });

                pDisplayList.ForEach(displayData =>
                {
                    if (!displayData.isDisp)
                    {
                        return;
                    }
                    SetOnlySign(displayData);
                });
            }

            // 四重円
            else if (tempSettings.bands == 4)
            {
                boxReset();
                list1.ForEach(planet =>
                {
                    // 天体表示させない
                    if (!planet.isDisp)
                    {
                        return;
                    }

                    PointF point;
                    int index = boxSet(planet.absolute_position);

                    point = rotate(rcanvas.outerWidth / 5, 0, 5 * index - startdegree);
                    point = getNewPoint(point);

                    dispList.Add(planet.isDisp);

                    Explanation exp = getExp(planet);

                    PlanetDisplay display = new PlanetDisplay()
                    {
                        planetNo    = planet.no,
                        isDisp      = planet.isDisp,
                        explanation = exp,
                        planetPt    = point,
                        planetTxt   = CommonData.getPlanetSymbol(planet.no),
                        planetColor = CommonData.getPlanetColor(planet.no)
                    };
                    pDisplayList.Add(display);
                });

                boxReset();

                list2.ForEach(planet =>
                {
                    // 天体表示させない
                    if (!planet.isDisp)
                    {
                        return;
                    }

                    PointF point;
                    int index = boxSet(planet.absolute_position);

                    point = rotate(rcanvas.outerWidth / 4, 0, 5 * index - startdegree);
                    point = getNewPoint(point);

                    dispList.Add(planet.isDisp);

                    Explanation exp       = getExp(planet);
                    PlanetDisplay display = createPlanetDisplay(planet, exp, point);
                    pDisplayList.Add(display);
                });

                pDisplayList.ForEach(displayData =>
                {
                    if (!displayData.isDisp)
                    {
                        return;
                    }
                    SetOnlySign(displayData);
                });

                boxReset();

                list3.ForEach(planet =>
                {
                    // 天体表示させない
                    if (!planet.isDisp)
                    {
                        return;
                    }

                    PointF point;
                    int index = boxSet(planet.absolute_position);

                    point = rotate(rcanvas.outerWidth / 3 - 5, 0, 5 * index - startdegree);
                    point = getNewPoint(point);

                    dispList.Add(planet.isDisp);

                    Explanation exp       = getExp(planet);
                    PlanetDisplay display = createPlanetDisplay(planet, exp, point);
                    pDisplayList.Add(display);
                });

                pDisplayList.ForEach(displayData =>
                {
                    if (!displayData.isDisp)
                    {
                        return;
                    }
                    SetOnlySign(displayData);
                });

                boxReset();

                list4.ForEach(planet =>
                {
                    // 天体表示させない
                    if (!planet.isDisp)
                    {
                        return;
                    }

                    PointF point;
                    int index = boxSet(planet.absolute_position);

                    point = rotate(rcanvas.outerWidth / 3 + 20, 0, 5 * index - startdegree);
                    point = getNewPoint(point);

                    dispList.Add(planet.isDisp);

                    Explanation exp       = getExp(planet);
                    PlanetDisplay display = createPlanetDisplay(planet, exp, point);
                    pDisplayList.Add(display);
                });

                pDisplayList.ForEach(displayData =>
                {
                    if (!displayData.isDisp)
                    {
                        return;
                    }
                    SetOnlySign(displayData);
                });
            }

            // 五重円
            else if (tempSettings.bands == 5)
            {
                boxReset();
                list1.ForEach(planet =>
                {
                    // 天体表示させない
                    if (!planet.isDisp)
                    {
                        return;
                    }

                    PointF point;
                    int index = boxSet(planet.absolute_position);

                    point    = rotate(rcanvas.outerWidth / 5, 0, 5 * index - startdegree);
                    point.X += (float)rcanvas.outerWidth / 2;
                    point.X -= 8;

                    point.Y *= -1;
                    point.Y += (float)rcanvas.outerHeight / 2;
                    point.Y -= 18;

                    dispList.Add(planet.isDisp);

                    Explanation exp       = getExp(planet);
                    PlanetDisplay display = createPlanetDisplay(planet, exp, point);
                    pDisplayList.Add(display);
                });

                boxReset();

                list2.ForEach(planet =>
                {
                    // 天体表示させない
                    if (!planet.isDisp)
                    {
                        return;
                    }

                    PointF point;
                    int index = boxSet(planet.absolute_position);

                    point = rotate(rcanvas.outerWidth / 4, 0, 5 * index - startdegree);
                    point = getNewPoint(point);

                    dispList.Add(planet.isDisp);

                    Explanation exp       = getExp(planet);
                    PlanetDisplay display = createPlanetDisplay(planet, exp, point);
                    pDisplayList.Add(display);
                });

                pDisplayList.ForEach(displayData =>
                {
                    if (!displayData.isDisp)
                    {
                        return;
                    }
                    SetOnlySign(displayData);
                });

                boxReset();

                list3.ForEach(planet =>
                {
                    // 天体表示させない
                    if (!planet.isDisp)
                    {
                        return;
                    }

                    PointF point;
                    int index = boxSet(planet.absolute_position);

                    point = rotate(rcanvas.outerWidth / 4 + 20, 0, 5 * index - startdegree);
                    point = getNewPoint(point);

                    dispList.Add(planet.isDisp);

                    Explanation exp       = getExp(planet);
                    PlanetDisplay display = createPlanetDisplay(planet, exp, point);
                    pDisplayList.Add(display);
                });

                pDisplayList.ForEach(displayData =>
                {
                    if (!displayData.isDisp)
                    {
                        return;
                    }
                    SetOnlySign(displayData);
                });

                boxReset();

                list4.ForEach(planet =>
                {
                    // 天体表示させない
                    if (!planet.isDisp)
                    {
                        return;
                    }

                    PointF point;
                    int index = boxSet(planet.absolute_position);

                    point = rotate(rcanvas.outerWidth / 3, 0, 5 * index - startdegree);
                    point = getNewPoint(point);

                    dispList.Add(planet.isDisp);

                    Explanation exp       = getExp(planet);
                    PlanetDisplay display = createPlanetDisplay(planet, exp, point);
                    pDisplayList.Add(display);
                });

                pDisplayList.ForEach(displayData =>
                {
                    if (!displayData.isDisp)
                    {
                        return;
                    }
                    SetOnlySign(displayData);
                });

                boxReset();

                list5.ForEach(planet =>
                {
                    // 天体表示させない
                    if (!planet.isDisp)
                    {
                        return;
                    }

                    PointF point;
                    int index = boxSet(planet.absolute_position);

                    point = rotate(rcanvas.outerWidth / 3 + 20, 0, 5 * index - startdegree);
                    point = getNewPoint(point);

                    dispList.Add(planet.isDisp);

                    Explanation exp = getExp(planet);

                    PlanetDisplay display = createPlanetDisplay(planet, exp, point);
                    pDisplayList.Add(display);
                });

                pDisplayList.ForEach(displayData =>
                {
                    if (!displayData.isDisp)
                    {
                        return;
                    }
                    SetOnlySign(displayData);
                });
            }
        }
コード例 #42
0
        public async Task <ActionResult <IEnumerable <VB_QT_Buoc> > > r1GetListDataLenhTheoUser(LenhMenuForUserOfMyWork options)
        {
            try
            {
                RequestToken token = CommonData.GetDataFromToken(User);
                var          user  = await _context.Sys_Dm_User.FindAsync(token.UserID);

                var workFlows = _context.CV_QT_WorkFlow.Where(x => x.MyWorkId == options.MyWorkId).Select(x => x.TypeFlow).Distinct().ToList();
                var myWork    = await _context.CV_QT_MyWork.FindAsync(options.MyWorkId);

                List <string> list = new List <string>();
                if (myWork != null)
                {
                    if (myWork.CycleWork == 0)
                    {
                        list.Add("CV_TRINHHOANTHANH");
                    }
                }
                if (!workFlows.Contains(1) && !workFlows.Contains(13))
                {
                    list.Add("CV_TRINHHOANTHANH");
                    list.Add("CV_TRINHCHINHSUA");
                }
                if (workFlows.Contains(1))
                {
                    list.Add("CV_TRINHTHOIHAN");
                    list.Add("CV_TRINHCHINHSUA");
                }
                if (workFlows.Contains(2) || workFlows.Contains(3))
                {
                    list.Add("CV_TRINHTHOIHAN");
                    list.Add("CV_DUYETTHOIHAN");
                }
                if (workFlows.Contains(4) && !workFlows.Contains(5))
                {
                    list.Add("CV_TRINHHOANTHANH");
                }
                if (workFlows.Contains(6))
                {
                    list.Add("CV_TRINHHOANTHANH");
                    list.Add("CV_DUYETHOANTHANH");
                }
                if (workFlows.Contains(13))
                {
                    list.Add("CV_TRINHTHOIHAN");
                    list.Add("CV_TRINHCHINHSUA");
                }

                if (workFlows.Contains(14) && workFlows.Contains(16))
                {
                    list.Add("CV_KHOITAOSAU");
                    list.Add("CV_DUYETKHOITAOSAU");
                }

                var tables = from a in _context.VB_QT_BuocLenhGroupRole
                             where a != null
                             join b in _context.VB_QT_BuocLenhTuongTac on a.BuocLenhTuongTacId equals b.Id
                             join c in _context.VB_QT_LenhTuongTac on b.LenhTuongTacId equals c.Id
                             join d in _context.VB_QT_Buoc on b.BuocId equals d.Id
                             where a.GroupRoleId == options.GroupRoleId && d.MenuId == options.MenuId && !list.Contains(c.Code)
                             select new
                {
                    c.Name,
                    BuocLenhGroupId = a.Id,
                    c.IsActive,
                    c.IsOrder,
                    c.Code
                };
                var qrs = await tables.OrderBy(x => x.IsOrder).ToListAsync();

                return(new ObjectResult(new { error = 0, data = qrs }));
            }
            catch (Exception)
            {
                return(new ObjectResult(new { error = 1 }));
            }
        }
コード例 #43
0
        private PropertyCollection PrepareProperties(Logger logger, CommonData.PropertyCollection properties)
        {
            var passProperties = new PropertyCollection();

            foreach (var property in properties)
            {
                switch (property.Key)
                {
                    case EffectData.PropertyKeys.Blending:
                        BlendState = graphicsDevice.BlendStates[(string)property.Value];
                        if (BlendState == null)
                            logger.Error("Unable to find registered BlendState [{0}]", (string)property.Value);
                        break;
                    case EffectData.PropertyKeys.BlendingColor:
                        BlendStateColor = (Color4)(Vector4)property.Value;
                        break;
                    case EffectData.PropertyKeys.BlendingSampleMask:
                        BlendStateSampleMask = (uint)property.Value;
                        break;

                    case EffectData.PropertyKeys.DepthStencil:
                        DepthStencilState = graphicsDevice.DepthStencilStates[(string)property.Value];
                        if (DepthStencilState == null)
                            logger.Error("Unable to find registered DepthStencilState [{0}]", (string)property.Value);
                        break;
                    case EffectData.PropertyKeys.DepthStencilReference:
                        DepthStencilReference = (int)property.Value;
                        break;

                    case EffectData.PropertyKeys.Rasterizer:
                        RasterizerState = graphicsDevice.RasterizerStates[(string)property.Value];
                        if (RasterizerState == null)
                            logger.Error("Unable to find registered RasterizerState [{0}]", (string)property.Value);
                        break;
                    default:
                        passProperties[new PropertyKey(property.Key)] = property.Value;
                        break;
                }
            }

            return passProperties;
        }
コード例 #44
0
 // GET: MyCalendar
 public ActionResult Index()
 {
     ViewBag.CommonAreaList = CommonData.GetCommonAreaList(ClientSessionData.ClientStrataBoardId);
     return(View());
 }
コード例 #45
0
 public DictionaryRemoveInterceptor(CommonData commonData)
 {
     _commonData = commonData;
 }
コード例 #46
0
ファイル: FBCard.cs プロジェクト: zuojiashun/src
    void InitCard()
    {
        if (m_db != null)
        {
            if (m_texture != null)
            {
                m_texture.Release();
                m_texture = null;
            }
            string bgPath  = "ui/texture/pack/fuben/" + m_db.strIcon + ".unity3d";
            bool   success = Engine.RareEngine.Instance().GetRenderSystem().CreateTexture(ref bgPath, ref m_texture, CreateTextureEvent, null, Engine.TaskPriority.TaskPriority_Immediate);
            if (success)
            {
                m__bgtexture.mainTexture = m_texture.GetTexture();
            }
            m_trans_WardItem.gameObject.SetActive(false);
            m_trans_lingpai.gameObject.SetActive(true);
            m_label_FB_name.text = m_db.copyName;
            string str = m_db.openLv + CommonData.GetLocalString("级解锁");
            m_label_lock_level.text = StringUtil.GetColorString((int)m_db.openLv, MainPlayerHelper.GetPlayerLevel(), ColorType.Red, ColorType.Green, str);

            if (m_db.copyType == (uint)CopyTypeTable.Camp)//阵营战
            {
                m_btn_btn_Two.gameObject.SetActive(true);
                m_btn_btn_Two.GetComponentInChildren <UILabel>().text   = CommonData.GetLocalString("兑换");
                m_btn_btn_enter.GetComponentInChildren <UILabel>().text = CommonData.GetLocalString("报名");
            }
            else if (m_db.copyFlag == (uint)CopyFlag.DaTi)
            {
                m_btn_btn_Two.gameObject.SetActive(false);
                m_btn_btn_enter.GetComponentInChildren <UILabel>().text = CommonData.GetLocalString("进入");
            }
            else if (m_db.copyFlag != (uint)CopyFlag.Huodong && m_db.membType != 0)
            {
                m_btn_btn_Two.gameObject.SetActive(true);
                m_btn_btn_Two.GetComponentInChildren <UILabel>().text = CommonData.GetLocalString("前往组队");
            }
            else
            {
                m_btn_btn_Two.gameObject.SetActive(false);
                m_btn_btn_enter.GetComponentInChildren <UILabel>().text = CommonData.GetLocalString("进入");
            }
            string useStr          = GetEnterItem();
            bool   enterCostVisble = false;
            if (string.IsNullOrEmpty(useStr))
            {
                m_label_enteritemname.text  = "";
                m_label_enterneedcount.text = "";
                m_sprite_itembg.transform.DestroyChildren();
            }
            else
            {
                List <uint> idlist = StringUtil.GetSplitStringList <uint>(useStr, '_');
                if (idlist.Count == 2)
                {
                    ItemDataBase db = GameTableManager.Instance.GetTableItem <ItemDataBase>(idlist[0]);
                    if (db != null)
                    {
                        m_label_enteritemname.text = db.itemName;
                        int count = DataManager.Manager <ItemManager>().GetItemNumByBaseId(idlist[0]);
                        m_label_enterneedcount.text = StringUtil.GetNumNeedString(count, idlist[1]);
                        m_needItmeID = idlist[0];
                        UIItem.AttachParent(m_sprite_itembg.transform, m_needItmeID, (uint)count, ShowGetWayCallBack, true, (uint)idlist[1]);
                        // DataManager.Manager<UIManager>().SetSpriteDynamicIcon(m_sprite_itembg, db.quality, false);
                        UIManager.GetQualityAtlasAsyn(db.quality, ref m_curQualityAsynSeed, () =>
                        {
                            if (null != m_sprite_itembg)
                            {
                                m_sprite_itembg.atlas = null;
                            }
                        }, m_sprite_itembg);
                        enterCostVisble = true;
                    }
                }
                else
                {
                    m_sprite_itembg.spriteName = "";
                }
            }

            if (null != m_trans_enterinfo && m_trans_enterinfo.gameObject.activeSelf != enterCostVisble)
            {
                m_trans_enterinfo.gameObject.SetActive(enterCostVisble);
            }
        }
    }
コード例 #47
0
 public DictionarySetInterceptor(CommonData commonData)
 {
     _commonData = commonData;
 }
コード例 #48
0
 public RedisObjectSetInterceptor(CommonData commonData)
 {
     _commonData = commonData;
 }