예제 #1
0
    public bool CreateSpaceShip(MobType mob, Vector3 pos, Quaternion angle, SpaceShipCtrl.STATE state)
    {
        GameObject spaceShip = FindSpaceShipByEnum(mob);

        if (spaceShip == null)
        {
            return(false);
        }

        Transform parentTrsf = GameObject.FindGameObjectWithTag("BATTLESTATIC")?.GetComponent <Transform>();

        CreateSpaceShip(spaceShip, pos, angle, parentTrsf, 0, state);

        return(true);
    }
예제 #2
0
    private void CreateSpaceShip(GameObject source, Vector3 pos, Quaternion angle, Transform parentTrsf, int num, SpaceShipCtrl.STATE state = SpaceShipCtrl.STATE.FALLING)
    {
        GameObject    obj  = null;
        SpaceShipCtrl ctrl = null;

        obj = Instantiate(source, pos, angle, parentTrsf);
        obj.GetComponent <SpriteRenderer>().sortingOrder = num;
        ctrl = obj.GetComponent <SpaceShipCtrl>();
        ctrl.BulletPoolIdx = m_createdSpaceShipCnt;
        ctrl.Clone         = true;
        ctrl.FirstState    = state;

        m_createdSpaceShipCnt += 1;
    }