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]); }
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]); }
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); }