Exemplo n.º 1
0
    void Awake()
    {
        //RimColor = new Color(0.2F, 0.8F, 10.6F, 1);



        GameObject go1 = GameObject.Find("GameLogicManager");

        gms = go1.transform.GetComponent <GameModeSwitch>();
        GameObject go2 = GameObject.Find("RTSCamera");

        RTScamera = go2.transform.GetComponent <Camera>();
    }
Exemplo n.º 2
0
    public void change()
    {
        GameModeSwitch gms = GameObject.Find("GameLogicManager").GetComponent <GameModeSwitch>();

        if (gms.RTSmode && GameObject.Find("Hero").GetComponent <Hero>().HP > 0)
        {
            gms.SwitchToRPG();
            this.GetComponent <Image>().sprite = Resources.Load <Sprite>("rtsButton");
        }
        else if (gms.RPGmode)
        {
            gms.SwitchToRTS();
            this.GetComponent <Image>().sprite = Resources.Load <Sprite>("rpgButton");
        }
    }
Exemplo n.º 3
0
    void Awake()
    {
        name = this.gameObject.name;
        //RimColor = new Color(0.2F, 0.8F, 10.6F, 1);

        Ifcatch     = false;
        parent_name = this.transform.parent.gameObject.name;
        GameObject go1 = GameObject.Find("GameLogicManager");

        gms = go1.transform.GetComponent <GameModeSwitch>();
        GameObject go2 = GameObject.Find("RTSCamera");

        RTScamera = go2.transform.GetComponent <Camera>();
        pss       = this.transform.FindChild("GroundHeal01").gameObject;
    }
Exemplo n.º 4
0
    void Update()
    {
        if (!inited)
        {
            GameObject go1 = GameObject.Find("GameLogicManager");
            gms       = go1.transform.GetComponent <GameModeSwitch> ();
            RTScamera = GameObject.Find("RTSCamera");
            inited    = true;
        }
        //获取鼠标位置
        Vector3 mPos = Input.mousePosition;

        if (CheckGuiRaycastObjects())
        {
            if (Ifcatch == false)
            {
                deleteEffect();
            }
            return;
        }
        if (gms.RTSmode)
        {
            RTScamera = GameObject.Find("RTSCamera");
            //向物体发射射线
            Ray        mRay = RTScamera.GetComponent <Camera>().ScreenPointToRay(Input.mousePosition);
            RaycastHit mHit;
            //射线检验
            if (Physics.Raycast(mRay, out mHit, Mathf.Infinity, 1 << 8))
            {
                //射线击中当前物体,表示鼠标指向该物体

                if (mHit.collider.gameObject.transform.parent.gameObject.name == parent_name)
                {
                    //更改shader方法
                    makeEffect();


                    //鼠标左键点击选中
                    if (Input.GetMouseButtonDown(0))
                    {
                        MakeInfo();
                        Click();
                    }
                }
                //射线未击中当前物体,表示鼠标未指向该物体
                else
                {
                    if (Ifcatch == false)
                    {
                        deleteEffect();
                    }
                    //鼠标左键点击取消
                    if (Input.GetMouseButtonDown(0))
                    {
                        if (Ifcatch == true)
                        {
                            DeleteInfo();
                        }
                        Cancel();
                    }
                }
            }
            //表示射线未击中任何物体
            else
            {
                if (Ifcatch == false)
                {
                    deleteEffect();
                }
                //鼠标左键点击取消
                if (Input.GetMouseButtonDown(0))
                {
                    if (Ifcatch == true)
                    {
                        DeleteInfo();
                    }
                    Cancel();
                }
            }
        }
    }
Exemplo n.º 5
0
 // Use this for initialization
 void Start()
 {
     name = this.gameObject.name;
     gms  = GameObject.Find("GameLogicManager").transform.GetComponent <GameModeSwitch>();
     cam  = GameObject.Find("RPGCamera").transform.GetComponent <Camera>();
 }