Пример #1
0
    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);
        }
Пример #3
0
 public override void Reset()
 {
     base.Reset();
     matchObject    = null;
     data           = null;
     param          = ResultParam.ParticipantResult;
     participantIds = null;
     results        = null;
     placements     = null;
 }
Пример #4
0
        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()
            });
        }
Пример #5
0
    // 加载特效
    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);
        }
    }