示例#1
0
文件: Util.cs 项目: romen-h/ONI-Mods
        public static void ReplaceAnim(BuildingDef def, string animName)
        {
            if (FestivalManager.CurrentFestival == Festival.None)
            {
                return;
            }

            KAnimFile anim = ModAssets.GetAnim(animName);

            if (anim != null)
            {
                def.AnimFiles = new KAnimFile[1] {
                    anim
                };
            }
        }
示例#2
0
 public static void Postfix(EquipmentDef __result)
 {
     if (ModSettings.Instance.EnableCustomHelmets)
     {
         if (FestivalManager.CurrentFestival != Festival.None)
         {
             KAnimFile itemAnim = ModAssets.GetAnim("suit_oxygen");
             KAnimFile suitAnim = Assets.GetAnim("body_oxygen_nohelm_kanim");
             if (itemAnim != null && suitAnim != null)
             {
                 __result.Anim          = itemAnim;
                 __result.BuildOverride = suitAnim;
             }
         }
     }
 }
示例#3
0
文件: Util.cs 项目: romen-h/ONI-Mods
        public static void ReplaceAnim(GameObject obj, string animName)
        {
            if (FestivalManager.CurrentFestival == Festival.None)
            {
                return;
            }

            KAnimFile anim = ModAssets.GetAnim(animName);

            if (anim != null)
            {
                var ac = obj.GetComponent <KBatchedAnimController>();
                if (ac != null)
                {
                    ac.AnimFiles = new KAnimFile[1] {
                        anim
                    };
                }
            }
        }