public void Load(BinaryHelper helper) { ID = helper.ReadInt(); Description = helper.ReadString(); InstantRange = helper.ReadFloat(); ResultTargetType = helper.ReadInt(); //HitPersent = helper.ReadFloat(); //CritPersent = helper.ReadFloat(); InterferePersent = helper.ReadFloat(); BreakPersent = helper.ReadFloat(); HitBackPersent = helper.ReadFloat(); HitFlyPersent = helper.ReadFloat(); ComboType = helper.ReadInt(); ComboNum = helper.ReadInt(); ComboTime = helper.ReadFloat(); StaminaDamage = helper.ReadFloat(); SFightWillGet = helper.ReadFloat(); NFightWillGet = helper.ReadFloat(); IsWeakenComboTime = helper.ReadBool(); WeakenComboTime = helper.ReadFloat(); HpChangeType = helper.ReadInt(); AnimGauge = helper.ReadFloat(); IsPlayEffect = helper.ReadBool(); EffectName = helper.ReadString(); EffectPos = helper.ReadString(); EffectDuration = helper.ReadFloat(); IsAheadBone = helper.ReadBool(); IsChangeShader = helper.ReadBool(); //ShaderName = helper.ReadString(); //ShaderParam = helper.ReadFloat(); //ShaderChangeTimer = helper.ReadFloat(); //ShaderRestoreTimer = helper.ReadFloat(); //IsChangeShaderColor = helper.ReadBool(); //ShaderColorName = helper.ReadString(); //ShaderColorParam = helper.ReadString(); //ShaderColorDuration = helper.ReadFloat(); ChangeShaderAnimName = helper.ReadString(); SoundList = helper.ReadString(); MinComboCount = helper.ReadInt(); PhyAttackAdd = helper.ReadFloat(); MagAttackAdd = helper.ReadFloat(); AttackModify = helper.ReadFloat(); int count = helper.ReadInt(); ParamList = new ResultParam[count]; for (int index = 0; index < count; ++index) { ParamList[index] = new ResultParam(); ParamList[index].Load(helper); } count = helper.ReadInt(); ExtraParamList = new ExtraComboResultParam[count]; for (int i = 0; i < count; ++i) { ExtraParamList[i] = new ExtraComboResultParam(); ExtraParamList[i].Load(helper); } //ComboJudgeList = ConvertorTool.StringToArray_Int(helper.ReadString()); //ComboResultIDList = ConvertorTool.StringToArray_Int(helper.ReadString()); }
public object ShowResult(ResultParam obj) { ResultBusiness ObjTerm = new ResultBusiness(); var GetResult = ObjTerm.ResultShow(obj); return(GetResult); }
public override void Reset() { base.Reset(); matchObject = null; data = null; param = ResultParam.ParticipantResult; participantIds = null; results = null; placements = null; }
public object ResultShow(ResultParam tobj) { SchoolMainContext db = new ConcreateContext().GetContext(tobj.UserName, tobj.Password); if (db == null) { return(new Results() { IsSuccess = false, Message = "Invalid User" }); } var Info = db.TBLUSERLOGINs.Where(r => r.UserName == tobj.UserName && r.Password == tobj.Password).FirstOrDefault(); if (Info == null) { return(new Results() { IsSuccess = false, Message = "Invalid User" }); } var academicyear = db.View_GETACADEMICYEAR.FirstOrDefault(); int EmployeeID = Convert.ToInt16(Info.EmpCode); double[] Display_grade; var GetStudentInfo = db.TBLTRANSFERSTUDENTs.Where(r => r.STUDENTID == EmployeeID && r.ACADEMICYEAR == "2018-2019").FirstOrDefault(); if (GetStudentInfo == null) { return(new Results() { IsSuccess = false, Message = "Student Not Found" }); } List <Mark> lt = new List <Mark>(); var StandardId = Convert.ToInt32(GetStudentInfo.STANDARDID); var DivisionId = GetStudentInfo.DIVISIONID; var GetTerm = db.View_GetTermwise_Cycle.Where(r => r.Term_ID == tobj.TermId && r.DISPLAY == 1 && r.TESTNAME.StartsWith("Terminal")).ToList(); for (int j = 0; j < GetTerm.Count(); j++) { int UnitId = Convert.ToInt32(GetTerm[j].UNITID); var CycleTest = db.View_DisplayMark_CycleTest.Where(r => r.STANDARDID == StandardId && r.DIVISIONID == DivisionId && r.DISPLAY == "1" && r.ACADEMICYEAR == "2018-2019" && r.TERMID == tobj.TermId && r.STUDENTID == EmployeeID && r.UNITTESTID == UnitId).OrderBy(r => r.SUBJECTID).ToList(); for (int i = 0; i < CycleTest.Count(); i++) { int Subjectid = Convert.ToInt32(CycleTest[i].SUBJECTID); var Subject = db.TBLSUBJECTMASTERs.Where(r => r.SUBJECTID == Subjectid).FirstOrDefault(); var GetCount = db.TBLASSIGNCOMPETENCIES.Where(r => r.STANDARDID == StandardId && r.SUBJECTID == Subjectid && r.DISPLAY == 1).Count(); int TBLCOMPETENCIES_Count = GetCount * 10; double totalmark = Convert.ToInt32(CycleTest[i].TOTALMARKS); double totmark = totalmark / TBLCOMPETENCIES_Count * 10; var tot_grade = db.TBLGRADEMASTERs.Where(r => r.MARKSFROM <= Math.Round(totmark) && r.MARKSTO >= Math.Round(totmark) && r.DISPLAY == 1).FirstOrDefault(); lt.Add(new Mark { SubjectName = Subject.SUBJECTNAME, Grade = totmark, }); //foreach (var item in lt) //{ // List<double> Main_Mark = new List<double>(); // List<string> Subject_List = db.TBLSUBJECTMASTERs.Where(r => r.SUBJECTNAME == item.SubjectName).Select(r => r.SUBJECTNAME).ToList(); // if(item.SubjectName == Subject.SUBJECTNAME) // { // Main_Mark.Add(Convert.ToDouble(item.Grade)); // } //} } } return(new ResultList() { IsSuccess = true, ResultLists = lt.ToArray() }); }
// 加载特效 static void LoadEffect(int resultId) { if (resultId <= 0) { return; } SkillResultInfo skillResultInfo = m_skillResultTable.Lookup(resultId); if (null == skillResultInfo) { return; } // 特效物件1 // GameObject obj = GameData.LoadEffect<GameObject>(skillResultInfo.EffectName); if (skillResultInfo.EffectName != null && !m_hadResourceList.Contains(skillResultInfo.EffectName)) { m_resourceList.Add(skillResultInfo.EffectName, (int)Type.enEffect); m_hadResourceList.Add(skillResultInfo.EffectName); Debug.Log("m_resourceList 添加 LoadEffect " + skillResultInfo.EffectName + ",resultId:" + resultId); } // 特效物件2 for (int i = 0; i < skillResultInfo.ParamList.Length; i++) { ResultParam resultParam = skillResultInfo.ParamList[i]; if (resultParam.ID == 3) { int buffId = (int)resultParam.Param[0]; BuffInfo buffInfo = m_buffTable.Lookup(buffId); if (null == buffInfo) { continue; } BuffEffectInfo buffEffectInfo = m_buffEffectTable.Lookup(buffInfo.BuffEffectID); if (null == buffEffectInfo) { continue; } if (string.IsNullOrEmpty(buffEffectInfo.EffectName)) { continue; } if (!m_hadResourceList.Contains(buffEffectInfo.EffectName)) { m_resourceList.Add(buffEffectInfo.EffectName, (int)Type.enEffect); m_hadResourceList.Add(buffEffectInfo.EffectName); Debug.Log("m_resourceList 添加 " + buffEffectInfo.EffectName); } } } // 特效物件3 foreach (var item in skillResultInfo.ExtraParamList) { LoadEffect(item.SkillResultID); } }