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); }
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; }