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(); }
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); } } } } }
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(); }