Exemplo n.º 1
0
    // This is used by derived classes only
    protected bool DrawCreateBoxColliderCheckbox(bool value)
    {
        tk2dBaseSprite sprite = target as tk2dBaseSprite;
        bool           newCreateBoxCollider = EditorGUILayout.Toggle("Create Box Collider", value);

        if (newCreateBoxCollider != value)
        {
            tk2dUndo.RecordObjects(targetSprites, "Create Box Collider");
            if (!newCreateBoxCollider)
            {
                var boxCollider = sprite.GetComponent <BoxCollider>();
                if (boxCollider != null)
                {
                    DestroyImmediate(boxCollider);
                }
#if !STRIP_PHYSICS_3D
                sprite.boxCollider = null;
#endif
#if !(UNITY_3_5 || UNITY_4_0 || UNITY_4_0_1 || UNITY_4_1 || UNITY_4_2)
#if !STRIP_PHYSICS_2D
                var boxCollider2D = sprite.GetComponent <BoxCollider2D>();
                if (boxCollider2D != null)
                {
                    DestroyImmediate(boxCollider2D);
                }
                sprite.boxCollider2D = null;
#endif
#endif
            }
        }
        return(newCreateBoxCollider);
    }
Exemplo n.º 2
0
        private void TransformTo(PlayerController player, string playerName)
        {
            PlayerController controller   = ((GameObject)BraveResources.Load(playerName)).GetComponent <PlayerController>();
            Transform        playerSprite = controller.transform.Find("PlayerSprite");
            tk2dBaseSprite   sprite       = playerSprite?.GetComponent <tk2dSprite>();

            var library = Instantiate(sprite.GetComponent <tk2dSpriteAnimator>().Library);

            DontDestroyOnLoad(library);

            var handSkin = controller.primaryHand.sprite.Collection;

            TurtSprites = ItemsMod.list;
            tk2dSpriteCollectionData turts = ItemsMod.HandleAnimations2(sprite, TurtSprites);

            if (turts != null)
            {
                handSkin = turts;
            }
            foreach (var clip in library.clips)
            {
                for (int i = 0; i < clip.frames.Length; i++)
                {
                    clip.frames[i].spriteCollection = turts;
                }
            }

            player.OverrideAnimationLibrary = library;
            player.ChangeHandsToCustomType(handSkin, controller.primaryHand.sprite.spriteId);
        }
 public void Interact(PlayerController interactor)
 {
     ChestSprite.GetComponent <Chest>().ForceOpen(interactor);
     MirrorDweller[] componentsInChildren = ChestReflection.GetComponentsInChildren <MirrorDweller>(true);
     for (int i = 0; i < componentsInChildren.Length; i++)
     {
         if (componentsInChildren[i].UsesOverrideTintColor)
         {
             componentsInChildren[i].renderer.enabled = false;
         }
     }
     GetAbsoluteParentRoom().DeregisterInteractable(this);
     StartCoroutine(HandleShatter(interactor, false));
     for (int j = 0; j < interactor.passiveItems.Count; j++)
     {
         if (interactor.passiveItems[j] is YellowChamberItem)
         {
             break;
         }
     }
 }