Пример #1
0
    //========================================================================================
    //                                    protected - virtual
    //========================================================================================

    /// <summary>
    /// 当たったものに応じた処理
    /// </summary>
    /// <param name="obj"></param>
    virtual protected void SwtichHitted(HitObject obj)
    {
        // (衝撃の方向)
        var impact = (transform.position - obj.transform.position).normalized;

        Damaged.HittedTremble(ChildModelTrans, impact);

        AnimationDamaged();

        if (MyHp.isDeath && ieDeath == null)
        {
            EscapeToCity();
        }

        switch (obj.hitType)
        {
        case HitObject.HitType.Impact:

            var HitImpact = obj as HitObjectImpact;
            HitImpact.Impact(Damaged, impact);
            print("hitImpact");

            break;

        case HitObject.HitType.BlowOff:

            var HitBlow = obj as HitObjectBlowOff;

            break;

        case HitObject.HitType.Suction:

            var HitSuction = obj as HitObjectSuction;
            HitSuction.Sucion(Damaged);
            print("hitSuction");
            break;

        default:
            break;
        }
    }