Ejemplo n.º 1
0
    void OnTriggerStay(Collider other)
    {
        if (other.tag == "MonsterSlot")
        {
            using_action = false;
        }
        else if (other.tag == "ActionSlot1")
        {
            Debug.Log("in ActionSlot 1");
            using_action       = true;
            in_slot            = false;
            current_action_num = 0;
        }
        else if (other.tag == "ActionSlot2")
        {
            Debug.Log("in ActionSlot 2");
            using_action       = true;
            in_slot            = false;
            current_action_num = 1;
        }

        if (other.tag == "Monster")
        {
            MarkerGO otherGO = other.gameObject.GetComponent <MarkerGO>();
            MarkerGO thisGO  = gameObject.GetComponent <MarkerGO>();
            if (otherGO.id != thisGO.id)
            {
                collaborate = true;
            }
        }
    }
Ejemplo n.º 2
0
 public void removeActiveMarker()
 {
     if (activeMarker)
     {
         activeMarker.unsetHighlight();
         activeMarker = null;
     }
 }
Ejemplo n.º 3
0
    public void setActiveMarker(int id)
    {
        MarkerGO go = markerGOs[id];

        if (go != null)
        {
            activeMarker = go;
            activeMarker.setHighlight();
        }
    }
Ejemplo n.º 4
0
    void clearAllMarkers()
    {
        List <int> keys = new List <int>(markerGOs.Keys);

        foreach (var key in keys)
        {
            MarkerGO markerGO = markerGOs[key];
            GameObject.DestroyImmediate(markerGO.gameObject);
        }
        markerGOs.Clear();
    }
Ejemplo n.º 5
0
    public void setActiveMarker(int id)
    {
        MarkerGO go = markerGOs[id];

        if (go != null)
        {
            activeMarker = go;
            activeMarker.setHighlight();
        }
        // Renderer r = activeMarker.GetComponent<Renderer>();
        // r.material.color = new Color32(200, 200, 0, 255);
    }
Ejemplo n.º 6
0
    void updateMarkers(JSONClass markers)
    {
        foreach (string k in markers.keys)
        {
            int      id     = markers[k]["id"].AsInt;
            float    x      = markers[k]["center"]["x"].AsFloat;
            float    y      = funnel.screenHeight - markers[k]["center"]["y"].AsFloat;
            float    angle  = markers[k]["angle"].AsFloat;
            int      action = markers[k]["action"].AsInt;
            Marker   marker = new Marker(id, x, y, angle);
            MarkerGO markerGO;
            // RectTransform t;
            Transform trans;
            switch (action)
            {
            case 1:
            case 2:
                if (markerGOs.ContainsKey(id))
                {
                    markerGO = markerGOs[id];
                    markerGO.gameObject.SetActive(true);
                }
                else
                {
                    MarkerGO markerPrefab = defaultMarkerPrefab;
                    if (markerPrefabDict.ContainsKey(id) && markerPrefabDict[id])
                    {
                        markerPrefab = markerPrefabDict[id];
                    }
                    markerGO        = GameObject.Instantiate <MarkerGO>(markerPrefab);
                    markerGOs[id]   = markerGO;
                    markerGO.marker = marker;
                }
                trans = markerGO.transform;
                Vector3 pos = Camera.main.ScreenToWorldPoint(new Vector3(x, y, 10));
                trans.position    = pos;
                trans.eulerAngles = new Vector3(0, 0, angle);
                markerGO.id       = id;
                break;

            case 3:
                if (markerGOs.ContainsKey(id))
                {
                    markerGO = markerGOs[id];
                    markerGO.gameObject.SetActive(false);
                    markerGO.id = id;
                }
                break;
            }
        }
    }