Exemplo n.º 1
0
    private void OnTriggerEnter(Collider other)
    {
        if (other.CompareTag("Chessman"))           //如果碰到棋子,则回收
        {
            if (pointerPool == null)
            {
                pointerPool = transform.parent.GetComponent <LeanPool>();
            }
            if (chessmanManager == null)
            {
                chessmanManager = transform.parent.GetComponent <ChessmanManager>();
            }
            GameObject go = other.transform.parent.gameObject;
            chessmanManager.DetectedObstacles.Add(go);
            //Debug.Log(chessmanManager.DetectedObstacles.Count.ToString() + "++++");

            chessmanManager.spawnedPointers.Remove(gameObject);
            pointerPool.FastDespawn(gameObject);
        }
    }
    Transform enemyKingTransform;            //敌方将帅
    #endregion


    #region MonoBehaviour CallBacks //回调函数区域

    // Use this for initialization
    void Start()
    {
        ChessmanId = int.Parse(this.gameObject.name);
        isRed      = ChessmanId < 16;
        ani        = transform.GetComponent <Animator> ();
        if (this.As == null)
        {
            this.As = gameObject.AddComponent <AudioSource>();
        }
        PlaySound(spawnMusic);

        chessmanManager = transform.parent.GetComponent <ChessmanManager>();
        //创建战斗UI
        if (this.warUiPrefab != null)
        {
            GameObject _uiGo = Instantiate(this.warUiPrefab, Vector3.zero, Quaternion.identity, transform);
            _uiGo.transform.localPosition = new Vector3(0, 4f, 0);
        }
        else
        {
            Debug.LogWarning("<Color=Red><b>Missing</b></Color> PlayerUiPrefab reference on player Prefab.", this);
        }
    }
Exemplo n.º 3
0
 void Start()
 {
     pointerPool     = transform.parent.GetComponent <LeanPool>(); //获取指针的对象池组件
     chessmanManager = transform.parent.GetComponent <ChessmanManager>();
 }
 private static Transform cacheTransform;        //缓存Transform组件
 #endregion
 private void Start()
 {
     pointerPool     = GetComponent <LeanPool>();        //获取对象池
     chessmanManager = GetComponent <ChessmanManager>(); //获取棋子管家
     cacheTransform  = transform;                        //缓存Transform组件
 }