Esempio n. 1
0
    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);
    }
Esempio n. 2
0
    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;
    }