Beispiel #1
0
    public static void DoesItWork <EnumColorType>(object car)
    {
        IColoredObject <EnumColorType> coloredObject = car as IColoredObject <EnumColorType>;

        if (coloredObject == null)
        {
            Console.WriteLine("It doesn't work.");
        }
        else
        {
            Console.WriteLine("It works.");
            int colorNumber = (int)(coloredObject.Color as object);
            Console.WriteLine("Car has got color number " + colorNumber + ".");
        }
    }
Beispiel #2
0
 protected override void InitValue()
 {
     coloredObj_ = Object.GetComponentInChildren <IColoredObject>();
     if (Param == ParamType.AlphaColor)
     {
         baseColor_   = (Color)coloredObj_.GetColor();
         baseColor_.a = 1.0f;
     }
     if (initialValue_ != null)
     {
         UpdateAnimValue();
         return;
     }
     initialValue_ = coloredObj_.GetColor();
     if (Param == ParamType.AlphaColor)
     {
         initialValue_ = coloredObj_.GetColor().a;
     }
 }