public void OnCollisionEnter2D(Collision2D collision) { if (collision.gameObject.GetComponent <ChildShip>() != null) { ChildShip data = collision.gameObject.GetComponent <ChildShip>(); if (data.GetComponent <MobData>().team == myData.team) { Embark(collision.transform); GameManager.pickedMob = null; EmbarkSelect = false; } } }
public void SpawnPos() { if (GameManager.pickedMob.layer == 8) { MotherShip ship = GameManager.pickedMob.GetComponent <MotherShip>(); ship.m_SpawnPos = true; } if (GameManager.pickedMob.layer == 9) { ChildShip ship = GameManager.pickedMob.GetComponent <ChildShip>(); ship.c_SpawnPos = true; } if (GameManager.pickedMob.layer == 10) { } }
void Update() { if (Input.GetMouseButtonDown(0)) { if (m_SpawnPos) { Vector3 vec = Camera.main.ScreenToWorldPoint(Input.mousePosition); if (myData.embarkDistance < Vector3.Distance(transform.position, vec)) { Debug.Log(Vector3.Distance(transform.position, vec)); return; } m_SpawnPos = false; ObjectPool.PoolInstantiate <ChildShip>(ObjectPool.instance.ChildShip_Prefab, new Vector3(vec.x, vec.y, 0), myData.team); GameManager.pickedMob = null; } } if (isEmbark) { if (GameManager.EmbarkMob == null && !EmbarkSelect) { EmbarkSelect = true; } else if (!EmbarkSelect && GameManager.EmbarkMob != null) { ChildShip ship = GameManager.EmbarkMob.GetComponent <ChildShip>(); ship.MotherShip = gameObject; ship.isEmbark = true; isEmbark = false; GameManager.EmbarkMob = null; } } myData.SettingTeam(myData.team); }