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; } } }
public void removeActiveMarker() { if (activeMarker) { activeMarker.unsetHighlight(); activeMarker = null; } }
public void setActiveMarker(int id) { MarkerGO go = markerGOs[id]; if (go != null) { activeMarker = go; activeMarker.setHighlight(); } }
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(); }
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); }
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; } } }