public void UpdateAllData(List <BuildingData> datalist) { for (int i = 0; i < datalist.Count; i++) { UpdateData(datalist [i]); } targetHighlight = null; }
void addHighLight(GameObject g) { HL = g.GetComponent <HighlighterController>(); if (HL == null) { HL = g.AddComponent <HighlighterController>(); } HL.MouseOver(); //mHL.on(Color.red); }
public void HideBtns() { if (curSlot != null) { curSlot.HideBuildingName(); curSlot.HideBuildingLevel(); } curSlot = null; targetHighlight = null; EventManager.GetInstance().SendEvent(EventId.BuildingSelected, -1); }
private void OnTriggerStay(Collider other) { if (hc = other.GetComponent <HighlighterController>()) { hc.MouseOver(); isb = true; } if (PlayerManager.Instance.rig && PlayerManager.Instance.rig.velocity.y < -20f) { //PlayerManager.Instance.playerInfo.OnHurt(100); return; } }
static int Fire2(IntPtr L) { try { ToLua.CheckArgsCount(L, 1); HighlighterController obj = (HighlighterController)ToLua.CheckObject(L, 1, typeof(HighlighterController)); obj.Fire2(); return(0); } catch (Exception e) { return(LuaDLL.toluaL_exception(L, e)); } }
static int get_seeThrough(IntPtr L) { object o = null; try { o = ToLua.ToObject(L, 1); HighlighterController obj = (HighlighterController)o; bool ret = obj.seeThrough; LuaDLL.lua_pushboolean(L, ret); return(1); } catch (Exception e) { return(LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index seeThrough on a nil value" : e.Message)); } }
static int set_seeThrough(IntPtr L) { object o = null; try { o = ToLua.ToObject(L, 1); HighlighterController obj = (HighlighterController)o; bool arg0 = LuaDLL.luaL_checkboolean(L, 2); obj.seeThrough = arg0; return(0); } catch (Exception e) { return(LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index seeThrough on a nil value" : e.Message)); } }
// public void TargetingRaycast() { // Current target object transform component Transform targetTransform = null; // If camera component is available if (cam != null) { RaycastHit hitInfo; // Create a ray from mouse coords Ray ray = cam.ScreenPointToRay(Input.mousePosition); // Targeting raycast if (Physics.Raycast(ray, out hitInfo, targetingRayLength, targetingLayerMask.value)) { // Cache what we've hit targetTransform = hitInfo.collider.transform; } } // If we've hit an object during raycast if (targetTransform != null) { // And this object has HighlighterController component //HighlighterController hc = targetTransform.GetComponentInParent<HighlighterController>(); HighlighterController hc = targetTransform.parent.GetComponent <HighlighterController>(); if (hc != null) { // Transfer input information to the found HighlighterController if (Input.GetButtonDown("Fire1")) { hc.Fire1(); } if (Input.GetButtonUp("Fire2")) { hc.Fire2(); } hc.MouseOver(); } } }
public void ShowCurSlotCenter() { if (curSlot != null) { curSlot.ShowBuildingName(); BuildingData data = mediator.GetDataBySlot(mediator.curSlot); curSlot.level = data.level; curSlot.ShowBuildingLevel(); Vector3 offset = curSlot.cameraOffset; Vector3 pos = new Vector3(curSlot.transform.position.x + offset.x, cameraMove.limitBounds.center.y + cameraMove.limitBounds.extents.y + offset.y, curSlot.transform.position.z - Mathf.Tan(cameraMove.angleXRange.y) * (cameraMove.limitBounds.center.y + cameraMove.limitBounds.extents.y) + offset.z); Vector3 angle = new Vector3(cameraMove.angleXRange.y, 0f, 0f); cameraMove.transform.DOMove(pos, 0.5f).SetEase(Ease.OutCirc); cameraMove.cam.transform.DORotate(angle, 0.5f).SetEase(Ease.OutCirc); targetHighlight = curSlot.modelChild.GetComponent <HighlighterController> (); targetHighlight.Fire2(); ShowBtns(); } }
private void Update() { switch (PlayerMode.Instance.playerMode) { case PlayerMode.ePlayerMode.vive: _collider = Physics.OverlapSphere(transform.position, range); break; case PlayerMode.ePlayerMode.pc: _collider = Physics.OverlapSphere(go.transform.position, range); break; default: break; } for (int i = 0; i < _collider.Length; i++) { if (hc = _collider[i].GetComponent <HighlighterController>()) { hc.MouseOver(); } } }