Exemplo n.º 1
0
 // Use this for initialization
 void Start()
 {
     rigid                  = GetComponent <Rigidbody>();
     characterMotion        = GetComponent <CharacterMotion>();
     animControl            = GetComponent <CharacterAnimControl>();
     horizontalMotionLocked = false;
 }
 public HUMAN_IDLE(string name, GameObject go) :
     base(name, go)
 {
     Debug.Log("gameObject::" + gameObject.name);
     _avatar             = gameObject.GetComponent <Avatar>();
     _characterMotionObj = gameObject.transform.GetComponent <CharacterMotion>();
     // Debug.Log("_characterMotionObj::" + gameObject.name);
 }
Exemplo n.º 3
0
    //monster's special effect or normal attack to damage enemy, doen't include castle
    //only normalAttack here. may add addition function later
    public void damagePhase(GameObject enemyObj)
    {
        CharacterMotion enemy = enemyObj.GetComponent <CharacterMotion>();

        if (normalAttack)
        {
            enemy.damageHp(currentAttack);
        }
    }
Exemplo n.º 4
0
    //private void OnGUI()
    //{
    //    if (Target == null || !_hasCamera) return;
    //    if (_bTouchMouse) return;

    //    if (TouchRect.width == 0)
    //    {
    //        TouchRect = EasyJoystick.GetTouchRect();
    //    }

    //    if (UnityEngine.Event.current.type == EventType.MouseDown)
    //    {
    //        if (EventSystem.current.IsPointerOverGameObject())
    //        {
    //            _bVaildDrag = false;
    //           // _dragging = false;
    //            return;
    //        }
    //        //记录鼠标按下的位置
    //        _firstPoint = UnityEngine.Event.current.mousePosition;

    //        if ((TouchRect.width != 0) && !TouchRect.Contains(_firstPoint))
    //        {
    //            _bVaildDrag = true;
    //            //  Debug.Log("_bVaildDrag__bVaildDrag__bVaildDrag!!::"+ TouchRect + ",,_firstPoint::"+ _firstPoint);
    //        }
    //        else
    //        {
    //            _bVaildDrag = false;
    //        }
    //        //  Debug.Log("_firstPoint::" + _firstPoint + ",_bVaildDrag::" + _bVaildDrag);
    //     //   _dragging = false;
    //    }
    //    else if (UnityEngine.Event.current.type == EventType.MouseDrag)
    //    {
    //        if (!_dragging && EventSystem.current.IsPointerOverGameObject())
    //        {
    //            return;
    //        }

    //        //记录鼠标拖动的位置
    //        if (!_bVaildDrag)
    //        {
    //            _firstPoint = _secondPoint;
    //            return;
    //        }

    //        //    Debug.Log("_bVaildDrag::" + _bVaildDrag);
    //       // _dragging = _bVaildDrag;

    //        _secondPoint = UnityEngine.Event.current.mousePosition;
    //        Vector2 slideDirection = _secondPoint - _firstPoint;
    //        float x = slideDirection.x, y = slideDirection.y;

    //        if (y < x && y > -x) // right
    //        {
    //            //_directorToLeft = false;
    //            //_directorToRight = true;
    //        }
    //        else if (y > x && y < -x)// left
    //        {
    //            //_directorToLeft = true;
    //            //_directorToRight = false;
    //        }
    //        else
    //        {
    //            //_directorToLeft = false;
    //            //_directorToRight = false;
    //        }

    //       // _bBeforeDragging = _dragging;
    //        //if (!TouchRect.Contains(_firstPoint)  && _bVaildDrag)
    //        //{
    //        //    _bBeforeDragging = true;
    //        //}


    //        _firstPoint = _secondPoint;
    //    }
    //    else if (UnityEngine.Event.current.type == EventType.MouseUp)
    //    {
    //        //Debug.Log("Up_up_bVaildDrag::"+ _bVaildDrag);
    //     //   _dragging = false;
    //        _bVaildDrag = false;
    //    }
    //    // Debug.Log("Event.current.type::" + Event.current.type);
    //}

    #endregion

    #region 3)============= 设置对象旋转角度、forward等相关计算操作 =============

    /// <summary>
    /// 设置目标对象
    /// </summary>
    /// <param name="targetObj"></param>
    public void SetTarget(Transform targetObj)
    {
        if (Target == null)
        {
            Target              = targetObj;
            _motionObj          = Target.GetComponent <CharacterMotion>();
            _avatarObj          = Target.GetComponent <Avatar>();
            _childTransformObj  = Target.transform.Find(PlayerCommonName.ChildName).GetComponent <U_FPTransform>();
            _playerTransformObj = Target.GetComponent <U_FPTransform>();
            _rayPointObj        = _childTransformObj.transform.Find("RayPoint");
            Debug.Log("SetTarget is success!!");
        }
    }
Exemplo n.º 5
0
    private void Awake()
    {
        _motionObj          = Target.GetComponent <CharacterMotion>();
        _avatarObj          = Target.GetComponent <Avatar>();
        _childTransformObj  = Target.transform.Find(PlayerCommonName.ChildName).GetComponent <U_FPTransform>();
        _playerTransformObj = Target.GetComponent <U_FPTransform>();
        _rayPointObj        = _childTransformObj.transform.Find("RayPoint");
        _ufpTransform       = gameObject.GetComponent <U_FPTransform>();
        Debug.Log("SetTarget is success!!");

        //test ..先主动加载摄像机
        if (gameObject.transform.parent.transform.name == "AvatarPlayer")
        {
            SetCameraObj();
        }
    }
Exemplo n.º 6
0
    private void OnTriggerEnter(Collider other)
    {
        Vector3         newPos;
        CharacterMotion characterMotion = other.GetComponent <CharacterMotion>() as CharacterMotion;

        if (characterMotion == null)
        {
            return;
        }

        do
        {
            newPos = positions[UnityEngine.Random.Range(0, positions.Length - 1)].position;
        }while (newPos == transform.position);


        transform.position = newPos;
        characterMotion.SetTargetDestination(gameObject);
    }
    public void Init()
    {
        AvatarState       = E_AvatarState.AS_ALIVE;
        AvatarMotion      = E_AvatarMotionState.AM_IDLE;
        AvatarForm        = E_AvatarForm.PERSON_STATE;
        _beforeAvatarForm = E_AvatarForm.PERSON_STATE;
        AvatarBehavior    = E_AvatarBehavior.B_NONE;

        _motionStateCount = Enum.GetValues(typeof(E_AvatarMotionState)).Length;

        _childObj             = gameObject.transform.Find(PlayerCommonName.ChildName);
        _ufpTransformObj      = transform.GetComponent <U_FPTransform>();
        _ufpTransformChildObj = _childObj.GetComponent <U_FPTransform>();
        _characterMotionObj   = transform.GetComponent <CharacterMotion>();

        _hp = HpMax;
        AutoRenderSplatData(AvatarEntityId);

        Debug.Log("AvatarId::" + AvatarEntityId + "  == > InitInitInitInitInitInitInitInitInitInit!!!");
    }
    /* キャラクターの生成ができる時trueを返す */
    public bool CreateCharacter()
    {
        if (respawnActive)
        {
            if (controllingCharacterObj != null)
            {
                Destroy(controllingCharacterObj);    // 既にでている場合は削除
            }

            controllingCharacterObj = Instantiate(characterObjects[characterNum], characterPose.position, characterPose.rotation);
            switch (characterNum)
            {
            case 0:     // テックちゃん
                nowCharacter = controllingCharacterObj.GetComponent <TechChanMotion>();
                break;
            }
            respawnObj.SetActive(false);
        }

        return(respawnActive);
    }
Exemplo n.º 9
0
 private void Awake()
 {
     _actorMotion = GetComponent <CharacterMotion>();
 }
Exemplo n.º 10
0
 private void Awake()
 {
     _playerControl  = GetComponent <PlayerControl>();
     _playerProperty = GetComponent <PlayerProperty>();
     _playerMotion   = GetComponent <CharacterMotion>();
 }
Exemplo n.º 11
0
 private void Awake()
 {
     _player       = GetComponent <Player>();
     _playerMotion = GetComponent <CharacterMotion>();
 }
 private void AnimateMotion(CharacterMotion motion)
 {
     animator.SetTrigger(motion.name);
 }
Exemplo n.º 13
0
	void Awake() {
        m_Character = GetComponent<CharacterMotion>();
        pi = GetComponent<PlayerInput>();
    }
Exemplo n.º 14
0
 public void OnClick(CharacterMotion motion)
 {
     cmdFactory.PerformMotion(characterData, motion).Execute();
 }
 public PerformMotionCmd PerformMotion(CharacterData characterData, CharacterMotion motion)
 {
     return(new PerformMotionCmd(characterData, motion));
 }
Exemplo n.º 16
0
 public PerformMotionCmd(CharacterData characterData, CharacterMotion motion)
 {
     _characterData = characterData;
     _motion        = motion;
 }
Exemplo n.º 17
0
 void Awake()
 {
     motor = GetComponent <CharacterMotion>();
     gun   = GetComponentInChildren <GunController>();
 }
Exemplo n.º 18
0
	void Start () {
        cm = GetComponent<CharacterMotion>();
        MaxSpeed = cm.getMaxSpeed() * 5;
	}
Exemplo n.º 19
0
 public INKFISHDIVE_IDLE(string name, GameObject go) :
     base(name, go)
 {
     _avatar             = gameObject.GetComponent <Avatar>();
     _characterMotionObj = gameObject.transform.GetComponent <CharacterMotion>();
 }
 public HUMAN_MOVE(string name, GameObject go) :
     base(name, go)
 {
     _avatar             = gameObject.GetComponent <Avatar>();
     _characterMotionObj = gameObject.transform.GetComponent <CharacterMotion>();
 }