Exemplo n.º 1
0
    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);
    }
Exemplo n.º 2
0
    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;
    }