public EnemyLockRadar(AutoPilot ap, float dScrn, float radarScale, Vector2 radarOffsetDef, Vector2 radarWindow, MenuLib menu) { string back; int numBack; this.ap = ap; this.dScrn = dScrn; this.radarScale = radarScale; this.radarOffsetDef = radarOffsetDef; this.radarWindow = radarWindow; radarOffset = radarOffsetDef; Util = new UtilityLib(ap, dScrn); Scan = new ScanLib(ap, dScrn); Lock = new LockOnLib(ap, dScrn); Key = new KeybindLib(ap); Menu = menu; Rad = new RadarLib(ap, dScrn, radarOffset, radarScale, radarWindow); List <SubMenu> RadarMenu = new List <SubMenu>(); back = "MainMenu"; numBack = 0; RadarMenu.Add(new SubMenu("Radar Scale", 1, numBack, back, "", 0.15f, 0.001f, 0.5f, 0f)); RadarMenu.Add(new SubMenu("Radar X", 1, numBack, back, "", 0f, 10f, 0.5f)); RadarMenu.Add(new SubMenu("Radar Y", 1, numBack, back, "", 0f, 10f, 0.5f)); Menu.MenuAdd("RadarMenu", RadarMenu); List <SubMenu> LockOnMenu = new List <SubMenu>(); back = "MainMenu"; numBack = 1; LockOnMenu.Add(new SubMenu("LockOnStat", 2, numBack, back, "", false)); LockOnMenu.Add(new SubMenu("X", 0, numBack, back, "")); LockOnMenu.Add(new SubMenu("Y", 0, numBack, back, "")); LockOnMenu.Add(new SubMenu("Z", 0, numBack, back, "")); Menu.MenuAdd("LockOnMenu", LockOnMenu); }
public override void OnStart(AutoPilot ap)//�J�n���Ɉ����s { UtilityLib Util; ScanLib Scan; LockOnLib Lock; RadarLib Rad; KeybindLib Key; MenuLib Menu; EnemyLockRadar ELR; //Common Things Vector3 botPos; Vector3 botVel; float botDir; float botSpeed; float dScrn = Screen.height / 10; Util = new UtilityLib(ap, dScrn); Key = new KeybindLib(ap); Menu = new MenuLib(ap); ap.SetAimTolerance(20); ap.SetLogicalScreenHeight(Screen.height); lastdistance = new List <Vector3>(); AntiDuplicate(); CanvasTest(ap); TrailStart(ap); // trailRend.enabled = true; this.mcnTf = ap.transform.parent; foreach (Transform c in mcnTf) { if ((this.coreTf = c.Find("Core")) != null) { break; } } headLightL = createHeadLight(); headLightL.transform.localPosition = new Vector3(1f, 4f, 6.0f); headLightL.transform.localRotation = Quaternion.Euler(20, 0, 0); headLightR = createHeadLight(); headLightR.transform.localPosition = new Vector3(-1f, 4f, 6.0f); headLightR.transform.localRotation = Quaternion.Euler(20, 0, 0); GameObject[] selfObj = GameObject.FindGameObjectsWithTag("self"); layerMask = 0; // int layerMask; �Ƃ���OnStart()�̊O�Ő錾���Ă��� foreach (GameObject obj in selfObj) { int l = 1 << obj.layer; layerMask = layerMask | l; for (int i = 0; i < obj.transform.childCount; i++) { l = 1 << obj.transform.GetChild(i).gameObject.layer; layerMask = layerMask | l; } } layerMask = ~layerMask; }