Beispiel #1
0
 public static bool GetActiveSelfEx(this GameObject go)
 {
     if (null != go)
     {
         return(go.activeSelf);
     }
     Logger.Fatal("[GameObject:GetActiveSelfEx()] go is null");
     return(false);
 }
Beispiel #2
0
        public static void SetParam(this AnimatorComponent com, ActionParam param)
        {
            if (param == null)
            {
                return;
            }

            switch (param.ParamType)
            {
            case AnimatorParamType.INTEGER:
                com.SetParam(param.ParamNameHash, param.IntegerValue);
                break;

            case AnimatorParamType.FLOAT:
                com.SetParam(param.ParamNameHash, param.FloatValue);
                break;

            case AnimatorParamType.LERP_FLOAT:
                com.SetParam(param.ParamNameHash, param.FloatValue, param.lerpTime, Time.deltaTime);
                break;

            case AnimatorParamType.BOOL:
                com.SetParam(param.ParamNameHash, param.BooleanValue);
                break;

            case AnimatorParamType.TRIGGER:
                com.SetParam(param.ParamNameHash);
                break;

            case AnimatorParamType.STATE:
                com.PlayState(param.ParamNameHash, param.layer, param.normalizedTime);
                break;

            case AnimatorParamType.SPEED_CONTROL:
                com.SetSpeed(param.FloatValue);
                break;

            default:
                Logger.Error("Animator start 不接受该类型的参数 name {0} type {1}", param.ParamNameHash, param.ParamType);
                break;
            }
        }