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>(); } } }
// 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; }
// 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(); }
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(); } }
// Start is called before the first frame update void Start() { spawnerA = GameObject.Find("spawnerA").GetComponent <LaserSpawner>(); spawnerB = GameObject.Find("spawnerB").GetComponent <LaserSpawner>(); }
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); }
private void Start() { target = GameObject.FindWithTag("Player"); laserSpawner = gameObject.GetComponentInChildren(typeof(LaserSpawner)) as LaserSpawner; }