Exemplo n.º 1
0
    void OnPostRender()
    {
        for (int i = 0; i < mStaticObjArray.Count; i++)
        {
            HitObj obj = mStaticObjArray[i];
            if (obj == null)
            {
                continue;
            }

            StaticObj_Render render = obj.obj.GetComponent <StaticObj_Render>();
            if (render == null)
            {
                continue;
            }

            //obj.decalwidth = 0.25f;
            //obj.decalheight = 0.25f;
            if (obj.coltype == (int)xEnumDefine.TeamFlag.Team_0)
            {
                render.Render(obj.texcoord, mQuadMaterial, obj.color, obj.coltype, obj.decalname, obj.decalwidth, obj.decalheight, obj.decalrot);
            }
            else
            {
                render.Render(obj.texcoord, mQuadMaterial, obj.color, obj.coltype, obj.decalname, obj.decalwidth, obj.decalheight, obj.decalrot);
            }
        }

        mStaticObjArray.Clear();
    }
Exemplo n.º 2
0
 public override void Exit()
 {
     ObjectObj.SetActive(false);
     BulletObj.SetActive(false);
     HitObj.SetActive(false);
     base.Exit();
 }
 protected override void ApplyDamage(List <List <ZDObject> > Hits, EAttackType Type)
 {
     if (Hits != null)
     {
         foreach (var HitList in Hits)
         {
             if (HitList == null)
             {
                 continue;
             }
             for (int i = 0, _i = HitList.Count; i < _i; ++i)
             {
                 var Obj = HitList[i];
                 if (Obj is IADamageObject HitObj)
                 {
                     if (HitObj is Character HitChar && HitChar.TeamID == this.TeamID)
                     {
                         continue;
                     }
                     HitObj.Hurt(GetFinalAttackDamage(Type));
                     CreateHitEffectAt(Obj.transform.position);
                 }
             }
         }
     }
 }
Exemplo n.º 4
0
    void OnPostRender()
    {
        for (int i = 0; i < mStaticObjArray.Count; i++ )
        {
            HitObj obj = mStaticObjArray[i];
            if (obj == null)
                continue;

            StaticObj_Render render = obj.obj.GetComponent<StaticObj_Render>();
            if (render == null)
                continue;

            render.Render(obj.texcoord, mQuadMaterial, obj.color, obj.coltype, obj.decalname, obj.decalwidth, obj.decalheight, obj.decalrot);
        }

        mStaticObjArray.Clear();
    }