// Update is called once per frame
 //考虑如果update卡顿会丢失操作
 void Update()
 {
     if (IsWalk)
     {
         if (op == 'w')
         {
             transform.Translate(0f, 1f, 0f);
         }
         if (op == 'a')
         {
             transform.Translate(-1f, 0f, 0f);
         }
         if (op == 's')
         {
             transform.Translate(0f, -1f, 0f);
         }
         if (op == 'd')
         {
             transform.Translate(1f, 0f, 0f);
         }
         IsWalk = false;
         script.CheckEnemyFraction(transform.position);
         script.SetTileColor(transform.position, Constants.enemy_color);
     }
 }
 // Use this for initialization
 void Start()
 {
     IsWalk = false;
     script = GameObject.Find("Grid").transform.Find("map").gameObject.GetComponent <MapSelectScript>();
     script.SetTileColor(transform.position, Constants.enemy_color);
     /*Debug.Log(Constants.enemy_color);*/
 }
示例#3
0
 // Use this for initialization
 void Start()
 {
     /*Debug.Log("player control !");*/
     script = GameObject.Find("Grid").transform.Find("map").gameObject.GetComponent <MapSelectScript>();
     if (name == "PlayerSoldier")
     {
         script.SetTileColor(transform.position, Constants.player_color);
     }
 }
示例#4
0
        private void onUserControl()
        {
            hori = 0;
            vert = 0;
            if (Input.GetKeyDown(KeyCode.W) &&
                script.CheckCanMove(new Vector3(transform.position.x, transform.position.y + 1, 0)))
            {
                vert++;
                Constants.CurrentWalkCount++;
                Constants.AddOp('w');
            }
            if (Input.GetKeyDown(KeyCode.S) &&
                script.CheckCanMove(new Vector3(transform.position.x, transform.position.y - 1, 0)))
            {
                vert--;
                Constants.CurrentWalkCount++;
                Constants.AddOp('s');
            }
            if (Input.GetKeyDown(KeyCode.A) &&
                script.CheckCanMove(new Vector3(transform.position.x - 1, transform.position.y, 0)))
            {
                hori--;
                Constants.CurrentWalkCount++;
                Constants.AddOp('a');
            }
            if (Input.GetKeyDown(KeyCode.D) &&
                script.CheckCanMove(new Vector3(transform.position.x + 1, transform.position.y, 0)))
            {
                hori++;
                Constants.CurrentWalkCount++;
                Constants.AddOp('d');
            }

            //本地缩放因子*精灵大小
            //         float sp_size_x = this.transform.localScale.x * this.GetComponent<SpriteRenderer>().sprite.bounds.size.x;
            //         float sp_size_y=this.transform.localScale.y * this.GetComponent<SpriteRenderer>().sprite.bounds.size.y;
            if (hori != 0 || vert != 0)
            {
                transform.Translate(hori * 1, vert * 1, 0.0f);
                script.SetTileColor(transform.position, Constants.player_color);
            }
//             if (Constants.CheckFeild())
//                 Constants.SetOpMenuVisible(true);
        }