Example #1
0
    // Update is called once per frame
    void Update()
    {
        M3Object    obj       = GetComponent <M3Object>();
        M3PointNear nearPoint = obj.Linked.GetComponent <M3PointNear>();

        if (value >= 3)
        {
            if (prefabDestroySpawn)
            {
                GameObject go = GameObject.Instantiate(prefabDestroySpawn, transform.position, transform.rotation);
            }
            obj.Linked = null;
            Destroy(this.gameObject);
        }


        if (nearPoint != null)
        {
            value = nearPoint.getValue();
        }



        Ray        ray = Camera.main.ScreenPointToRay(Input.mousePosition);
        RaycastHit hit;

        if (Physics.Raycast(ray, out hit))
        {
            if (hit.collider.gameObject == this.gameObject)
            {
                OnMouseClick();
            }
        }

        if (select1 == obj && select2 != null)
        {
            M3Point temp = null;

            temp             = select2.previous;
            select2.previous = select1.previous;
            select1.previous = temp;

            select1.Linked.Linked = select2;
            select2.Linked.Linked = select1;

            temp           = select2.Linked;
            select2.Linked = select1.Linked;
            select1.Linked = temp;



            select1 = null;
            select2 = null;

            GameStat.curent = GameStat.curent.Replace("Fight.Focus", "Fight.FocusMove");
        }
    }
Example #2
0
 // Update is called once per frame
 void Update()
 {
     if (prefab.Count > 0)
     {
         if (obj.Linked == null)
         {
             GameObject go = GameObject.Instantiate(prefab[Random.Range(0, prefab.Count)], transform.position, transform.rotation);
             go.transform.parent = this.transform.parent;
             M3Object m3obj = go.GetComponent <M3Object>();
             m3obj.Linked = obj;
             obj.Linked   = m3obj;
         }
     }
 }
Example #3
0
 void OnMouseClick()
 {
     if (Input.GetMouseButtonDown(0))
     {
         select1 = GetComponent <M3Object>();
     }
     if (select1 != null)
     {
         if (Input.GetMouseButtonUp(0))
         {
             if (Vector3.Distance(transform.position, select1.transform.position) < 1.2f)
             {
                 select2 = GetComponent <M3Object>();
             }
         }
     }
 }