// 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); }
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; } } }