Beispiel #1
0
        public void Analyze(object param)
        {
            var asmDef = (param as AssemblyDefinition);

            foreach (var tDef in asmDef.MainModule.GetAllTypes())
            {
                foreach (var mDef in tDef.Methods.Where(x => x.HasBody))
                {
                    foreach (var instr in mDef.Body.Instructions)
                    {
                        if (instr.OpCode.OperandType == Mono.Cecil.Cil.OperandType.InlineMethod)
                        {
                            if (instr.Operand.ToString().Contains("System.Reflection"))
                            {
                                LocalValues.Add(true);
                                break;
                            }
                        }
                    }
                }
            }

            if (LocalValues.Count == 0)
            {
                LocalValues.Add(false);
            }

            Entry = new AnalysisEntry(LocalValues[0]);
        }
Beispiel #2
0
        public void Analyze(object param)
        {
            int size;
            var ico = NativeHelper.ExtractIcon(param as string, out size);

            LocalValues.Add(Tuple.Create(ico, size));
            Entry = new AnalysisEntry(LocalValues[0]);
        }
        public void Analyze(object param)
        {
            var asmDef        = (param as AssemblyDefinition);
            var targetRuntime = asmDef.MainModule.Runtime;

            LocalValues.Add(targetRuntime);

            Entry = new AnalysisEntry(LocalValues[0]);
        }
        public void Analyze(object param)
        {
            var asmDef = (param as AssemblyDefinition);
            var ep     = asmDef.EntryPoint;

            var @params = ep.Parameters;

            LocalValues.Add(@params);
            Entry = new AnalysisEntry(LocalValues[0]);
        }
        public void Analyze(object param)
        {
            _asmDef = (param as AssemblyDefinition);

            foreach (var @ref in RecursiveReferenceIdentifier())
            {
                LocalValues.Add(@ref);
            }

            Entry = new AnalysisEntry(LocalValues.ToArray());
        }
        public void Analyze(object param)
        {
            var asmDef = (param as AssemblyDefinition);
            var subSystem = asmDef.MainModule.Kind;

            if (subSystem == ModuleKind.Dll)
                throw new BadImageFormatException("Dll not supported");

            LocalValues.Add(subSystem);

            Entry = new AnalysisEntry(LocalValues[0]);
        }
Beispiel #7
0
    void Start()
    {
        LocalValues.Init();

        //スコア集計用にステージの合計スコアを計算
        foreach (string enemyTag in enemyTagList)
        {
            //Enemyの数
            int enemyNum = CountEnemy(enemyTag);
            //Enemyの点数
            int score = int.Parse(enemyTag.Substring(5));

            //スコア合計に加算
            stageTotalScore += enemyNum * score;

            //弾のスコアを加算
            if (enemyTag.Equals("Enemy200") || enemyTag.Equals("Enemy500"))
            {
                stageTotalScore += enemyNum * 1000;
            }
        }
        //HPボーナスを加算
        stageTotalScore += 3000;

        Debug.Log(stageTotalScore);

        sound = GetComponent <AudioSource> ();

        //ランク表示に使うイメージを取得
        rankImages = Resources.LoadAll <Sprite> ("Image/");

        panelAnim = resultCanvas.transform.FindChild("Panel").GetComponent <Animator> ();

        playCanvas.SetActive(false);
        resultCanvas.SetActive(true);

        player = GameObject.Find("Player");
        pc     = player.GetComponent <PlayerController>();

        //スタート表示の間はNavMeshを止めておく
        player.GetComponent <NavMeshAgent>().Stop();
        centerText.text = "MISSION ACCEPTED";

        Invoke("GameStart", 2.0f);
    }