public void GetHit(GameObject goTarget, float lastTime = 0.2f, HitColorType hct = HitColorType.HCT_WHITE) { SkinnedMeshRenderer[] smrList = goTarget.GetComponentsInChildren <SkinnedMeshRenderer>(true); if (smrList == null) { return; } for (int i = 0; i < smrList.Length; ++i) { smrList[i].material.SetFloat("_FinalPower", 3); } TimerHeap.AddTimer <GameObject>((uint)(0.1 * 1000), 0, (obj) => { ReleaseHit(obj); }, goTarget); }
public void GetHit(GameObject goTarget, float lastTime = 0.2f, HitColorType hct = HitColorType.HCT_WHITE) { //return; //---------------By MaiFeo //Color32 c = new Color32(0, 0, 0, 0); //switch (hct) //{ // case HitColorType.HCT_WHITE: // c = new Color32(64, 64, 64, 0); // break; // case HitColorType.HCT_RED: // c = new Color32(255, 0, 0, 0); // break; //} SkinnedMeshRenderer[] smrList = goTarget.GetComponentsInChildren<SkinnedMeshRenderer>(true); if (smrList == null) return; for (int i = 0; i < smrList.Length; ++i) { //smrList[i].material.shader = GetHitShader(); smrList[i].material.SetFloat("_FinalPower", 3); if (smrList[i].material.shader != null) { LoggerHelper.Debug(string.Concat("@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ", smrList[i].material.shader.name)); } else { LoggerHelper.Error("@@@@@@@@@@@@@@@@@@@@@@@@@@@ HitShader is NULL"); //MogoGlobleUIManager.Instance.Info("HitShader is NULL"); } //goTarget.GetComponentsInChildren<SkinnedMeshRenderer>(true)[i].material.SetColor("_HitColor", c); } TimerHeap.AddTimer<GameObject>((uint)(0.1 * 1000), 0, (obj) => { ReleaseHit(obj); }, goTarget); //MogoTweenAlpha mogoTA; //MonsterGetHit mgh; //if (goTarget.GetComponentsInChildren<MogoTweenAlpha>(true).Length > 0) //{ // mogoTA = goTarget.GetComponentsInChildren<MogoTweenAlpha>(true)[0]; // mgh = goTarget.GetComponentsInChildren<MonsterGetHit>(true)[0]; //} //else //{ // mogoTA = goTarget.AddComponent<MogoTweenAlpha>(); // mgh = goTarget.AddComponent<MonsterGetHit>(); //} //mogoTA.Reset(); //mogoTA.from = 1f; //mogoTA.to = 1f; //mogoTA.eventReceiver = goTarget; //mogoTA.callWhenFinished = "OnHitOver"; //mogoTA.duration = lastTime; //mogoTA.ignoreTimeScale = true; //mogoTA.enabled = true; }