public void UpdateAllData(List <BuildingData> datalist)
 {
     for (int i = 0; i < datalist.Count; i++)
     {
         UpdateData(datalist [i]);
     }
     targetHighlight = null;
 }
Example #2
0
    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);
 }
Example #4
0
 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();
        }
    }
Example #10
0
    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();
            }
        }
    }