Example #1
0
    public void SetHeldWeapon(Weapon weapon)
    {
        Weapon = weapon;
        spriteRenderer.sprite              = weapon?.weaponSettings.heldSprite;
        bulletSpawner.localPosition        = weapon?.weaponSettings.bulletSpawnPositionOffset ?? Vector2.zero;
        flashLight.transform.localPosition = bulletSpawner.localPosition;
        if (muzzlePS != null)
        {
            Destroy(muzzlePS.gameObject);
        }
        if (customSpawner != null)
        {
            Destroy(customSpawner);
            if (laserSpawner != null)
            {
                laserSpawner.IsLaserOn = false;
                laserSpawner           = null;
            }
        }

        if (weapon != null)
        {
            if (weapon.weaponSettings.muzzlePS != null)
            {
                muzzlePS = Instantiate(weapon.weaponSettings.muzzlePS, bulletSpawner.transform);
            }
            if (weapon.weaponSettings.customBulletSpawner != null)
            {
                customSpawner = Instantiate(weapon.weaponSettings.customBulletSpawner, bulletSpawner.transform);
                laserSpawner  = customSpawner.GetComponent <LaserSpawner>();
            }
        }
    }
Example #2
0
 // Use this for initialization
 void Start()
 {
     manager         = GameObject.Find("Controller");
     TM              = manager.GetComponent <TimeManager>();
     LS              = manager.GetComponent <LaserSpawner>();
     touchSpotMat    = LS.touchSpotMat;
     startCircleAnim = false;
     destroy         = true;
     circleSize      = 0.01f;
 }
Example #3
0
    // Start is called before the first frame update
    void Start()
    {
        sr           = GetComponent <SpriteRenderer>();
        anim         = GetComponent <Animator>();
        laserSpawner = GetComponent <LaserSpawner>();

        xPos      = transform.position.x;
        yPos      = transform.position.y;
        startTime = Time.time + Random.Range(-xSpeed * 2, xSpeed * 2);
        Move();
    }
Example #4
0
    void Start()
    {
        // 플레이어 관련
        GameObject temp = GameObject.Find("Player");

        PlayerScript = temp.GetComponent <Player>();
        if (PlayerScript == null)
        {
            Debug.LogError("PlayerScript 못 찾음");
            return;
        }

        GunScript = temp.transform.Find("Gun").GetComponent <Gun>();
        if (GunScript == null)
        {
            Debug.LogError("GunScript 못 찾음");
            return;
        }

        MousePointScript = GameObject.Find("MousePoint").GetComponent <MousePoint>();
        if (MousePointScript == null)
        {
            Debug.LogError("MousePointScript 못 찾음");
            return;
        }

        PlayerSprite = temp.transform.Find("Image").GetComponent <SpriteRenderer>();
        if (PlayerSprite == null)
        {
            Debug.LogError("PlayerSprite 못 찾음");
            return;
        }

        PlayerAnimator = temp.GetComponentInChildren <Animator>();
        if (PlayerAnimator == null)
        {
            Debug.LogError("PlayerAnimator 못 찾음");
            return;
        }

        Shadow = PlayerSprite.transform.GetChild(0);
        if (Shadow == null)
        {
            Debug.LogError("Shadow 못 찾음");
            return;
        }

        HeartDestroyScript = temp.transform.Find("HitPoint").GetComponent <HeartDestroy>();
        if (HeartDestroyScript == null)
        {
            Debug.LogError("HeartDestroyScript 못 찾음");
            return;
        }



        // 스프라이트
        Sprite[] tempSprite = Resources.LoadAll <Sprite>("Sprites/LinkImage");
        LoseSprites    = new Sprite[3];
        VictorySprites = new Sprite[5];
        int LoseCount    = 0;
        int VictoryCount = 0;

        for (int i = 0; i < tempSprite.Length; i++)
        {
            // 패배
            if (LoseCount < 3)
            {
                if (tempSprite[i].name.Contains("Lose"))
                {
                    LoseSprites[LoseCount] = tempSprite[i];
                    LoseCount++;
                }
            }

            // 승리
            if (VictoryCount < 5)
            {
                if (tempSprite[i].name.Contains("Victory"))
                {
                    VictorySprites[VictoryCount] = tempSprite[i];
                    VictoryCount++;
                }
            }
        }
        if (LoseSprites[LoseSprites.Length - 1] == null)
        {
            Debug.LogError("LoseSprites 끝까지 못 찾음");
            return;
        }
        if (VictorySprites[VictorySprites.Length - 1] == null)
        {
            Debug.LogError("VictorySprites 끝까지 못 찾음");
            return;
        }

        // 패배 이미지
        temp      = GameObject.Find("Result");
        LoseImage = temp.transform.Find("Lose").GetComponent <Image>();
        if (LoseImage == null)
        {
            Debug.LogError("LoseImage 못 찾음");
            return;
        }

        // 패배 텍스트
        LoseText = temp.transform.Find("LoseText").GetComponent <Text>();
        if (LoseText == null)
        {
            Debug.LogError("LoseText 못 찾음");
            return;
        }

        // 승리 이미지
        VictoryImage = temp.transform.Find("Victory").GetComponent <Image>();
        if (VictoryImage == null)
        {
            Debug.LogError("VictoryImage 못 찾음");
            return;
        }

        // 적 관련
        EnemyScript = GameObject.Find("Enemy").GetComponent <Enemy>();
        if (EnemyScript == null)
        {
            Debug.LogError("EnemyScript 못 찾음");
            return;
        }

        BulletSpawnerScript = GameObject.Find("E_BulletSpawner").GetComponent <BulletSpawner>();
        if (BulletSpawnerScript == null)
        {
            Debug.LogError("BulletSpawnerScript 못 찾음");
            return;
        }

        GasterSpawnerScript = GameObject.Find("E_GasterSpawner").GetComponent <GasterSpawner>();
        if (BulletSpawnerScript == null)
        {
            Debug.LogError("GasterSpawnerScript 못 찾음");
            return;
        }

        LaserSpawnerScript = GameObject.Find("E_LaserSpawner").GetComponent <LaserSpawner>();
        if (BulletSpawnerScript == null)
        {
            Debug.LogError("LaserSpawnerScript 못 찾음");
            return;
        }

        MobSpawnerScript = GameObject.Find("E_MobSpawner").GetComponent <MobSpawner>();
        if (MobSpawnerScript == null)
        {
            Debug.LogError("MobSpawnerScript 못 찾음");
            return;
        }

        //패배스프라이트
        deadSpirte = GameObject.Find("Enemy").GetComponentInChildren <SpriteRenderer>();
        if (deadSpirte == null)
        {
            Debug.LogError("deadSpirte 못 찾음");
            return;
        }
        else
        {
            //패배이미지
            SetDeadSprite();
        }
    }
Example #5
0
 // Start is called before the first frame update
 void Start()
 {
     spawnerA = GameObject.Find("spawnerA").GetComponent <LaserSpawner>();
     spawnerB = GameObject.Find("spawnerB").GetComponent <LaserSpawner>();
 }
Example #6
0
 void Awake()
 {
     _instance = this;
     //Creamos un pool de T cosas,le pasamos una cantidad inicial,le pasamos como crear los objeto que queremos que guarde,y sus funciones de Inicializarse y de Finalizarse,ademas le indicamos si queremos que sea Dinamico o no
     _bulletPool = new Pool <Laser>(amount, BulletFactory, Laser.InitializeLaser, Laser.DisposeLaser, true);
 }
Example #7
0
 private void Start()
 {
     target       = GameObject.FindWithTag("Player");
     laserSpawner = gameObject.GetComponentInChildren(typeof(LaserSpawner)) as LaserSpawner;
 }