Example #1
0
 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;
         }
     }
 }
Example #2
0
 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)
     {
     }
 }
Example #3
0
    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);
    }