private void Awake() { /*Finding enemy hands*/ Hands = new List <Transform>(3); Hands.Add(transform.GetChild(0).GetChild(1).GetChild(0).GetChild(0)); Hands.Add(transform.GetChild(1).GetChild(3).GetChild(0).GetChild(0)); Hands.Add(transform.GetChild(2).GetChild(3).GetChild(0).GetChild(0)); /*Finding enemy Torsos*/ Torsos = new List <GameObject>(3); Torsos.Add(transform.GetChild(0).gameObject); Torsos.Add(transform.GetChild(1).gameObject); Torsos.Add(transform.GetChild(2).gameObject); /*Finding Animators*/ Animators = new List <Animator>(3); foreach (GameObject t in Torsos) { Animators.Add(t.GetComponent <Animator>()); } SpriteController = new SpriteChanger(Torsos); /*Building New HandRoot Component*/ Hand = new HandRoot(Hands[0], Bow, Hands); Heads = SpriteFinderScript.Instance.RandomHead(); Chests = SpriteFinderScript.Instance.RandomTorso(); UpperHands = SpriteFinderScript.Instance.RandomUpperArms(); LowerHands = SpriteFinderScript.Instance.RandomLowerArms(); UpdateRandomSprites(); }
private void Awake() { DealButton = GameObject.Find("Deal_Button").GetComponent <Button>(); DrawButton = GameObject.Find("Draw_Button").GetComponent <Button>(); Held1 = GameObject.Find("Held1Text").GetComponent <TextMeshProUGUI>(); Held2 = GameObject.Find("Held2Text").GetComponent <TextMeshProUGUI>(); Held3 = GameObject.Find("Held3Text").GetComponent <TextMeshProUGUI>(); Held4 = GameObject.Find("Held4Text").GetComponent <TextMeshProUGUI>(); Held5 = GameObject.Find("Held5Text").GetComponent <TextMeshProUGUI>(); Hold1 = GameObject.Find("Hold_Button_Spot_1").GetComponent <Button>(); Hold2 = GameObject.Find("Hold_Button_Spot_2").GetComponent <Button>(); Hold3 = GameObject.Find("Hold_Button_Spot_3").GetComponent <Button>(); Hold4 = GameObject.Find("Hold_Button_Spot_4").GetComponent <Button>(); Hold5 = GameObject.Find("Hold_Button_Spot_5").GetComponent <Button>(); PHand = GameObject.Find("Card Manager").GetComponent <Player_Hand>(); VPM = GameObject.Find("Poker_Manager").GetComponent <Video_Poker_Manager>(); SC = GameObject.Find("Sprite_Manager").GetComponent <SpriteChanger>(); card1 = GameObject.Find("Card1").GetComponent <Image>(); card2 = GameObject.Find("Card2").GetComponent <Image>(); card3 = GameObject.Find("Card3").GetComponent <Image>(); card4 = GameObject.Find("Card4").GetComponent <Image>(); card5 = GameObject.Find("Card5").GetComponent <Image>(); }
void Start() { loader = GameObject.Find(blockType.ToString() + "Loader"); spriteChanger = loader.GetComponent <SpriteChanger>(); spriteRenderer = this.gameObject.GetComponent <SpriteRenderer>(); randomSprite = Random.Range(0, spriteChanger.spriteArray.Length); Texture2D texture = spriteChanger.spriteArray[randomSprite]; //texture.filterMode = FilterMode.Point; spriteRenderer.sprite = Sprite.Create(texture, new Rect(0, 0, texture.width, texture.height), new Vector2(0.5f, 0.5f)); Debug.Log(texture); if (blockType == Block.Grass) { if (spriteChanger.season == "Spring") { setOffset(-0.07f, 0.187f); } else if (spriteChanger.season == "Fall" || spriteChanger.season == "Summer") { //setOffset(-0.06f, 0.157f); setOffset(-0.06f, 0.1564f); } } }
void showFurnitureInRoom(string name) { Transform furnitureRoom = furniture.transform.Find(name); if (furnitureRoom != null) { foreach (Transform furnitureInRoom in furnitureRoom) { SpriteChanger spriteChanger = furnitureInRoom.GetComponent <SpriteChanger>(); string layerName = "Furniture"; if (spriteChanger != null) { spriteChanger.refresh(); if (!spriteChanger.isVisible()) { layerName = "NotVisible"; } } furnitureInRoom.GetComponent <SpriteRenderer>().sortingLayerName = layerName; } } }
void Awake() { gameManager = FindObjectOfType <GameManager>(); spriteChanger = GetComponentInChildren <SpriteChanger>(); pipeRotator = GetComponentInChildren <PipeRotator>(); backgroundSprite = GetComponent <SpriteRenderer>(); }
public void FireDouble(Vector3 direction, int number = 1, float speed = 5f) { GameObject bullet = Instantiate(bulletPrefab, gameObject.transform.position - new Vector3(.2f, 0, 0), gameObject.transform.rotation); bullet.transform.tag = "bullet" + gameObject.transform.tag; GameObject bullet2 = Instantiate(bulletPrefab, gameObject.transform.position + new Vector3(.2f, 0, 0), gameObject.transform.rotation); bullet2.transform.tag = "bullet" + gameObject.transform.tag; SpriteChanger spriteChanger = bullet.GetComponent <SpriteChanger>(); spriteChanger.Change(number); SpriteChanger spriteChanger2 = bullet2.GetComponent <SpriteChanger>(); spriteChanger2.Change(number); Rigidbody2D rigid = bullet.GetComponent <Rigidbody2D>(); rigid.velocity = direction * speed; Rigidbody2D rigid2 = bullet2.GetComponent <Rigidbody2D>(); rigid2.velocity = direction * speed; }
public void Fire(Vector3 direction, int number = 0, float speed = 5f) { GameObject bullet = Instantiate(bulletPrefab, gameObject.transform.position, gameObject.transform.rotation); bullet.transform.tag = "bullet" + gameObject.transform.tag; SpriteChanger spriteChanger = bullet.GetComponent <SpriteChanger>(); spriteChanger.Change(number); bullet.transform.GetChild(0).transform.rotation = Quaternion.Euler(0, 0, direction.x / direction.y); Rigidbody2D rigid = bullet.GetComponent <Rigidbody2D>(); rigid.velocity = direction * speed; }
private void Awake() { /*Finding enemy hands*/ Hands = new List <Transform>(3); Hands.Add(transform.GetChild(0).GetChild(1).GetChild(0).GetChild(0)); Hands.Add(transform.GetChild(1).GetChild(3).GetChild(0).GetChild(0)); Hands.Add(transform.GetChild(2).GetChild(3).GetChild(0).GetChild(0)); /*Finding enemy Torsos*/ Torsos = new List <GameObject>(3); Torsos.Add(transform.GetChild(0).gameObject); Torsos.Add(transform.GetChild(1).gameObject); Torsos.Add(transform.GetChild(2).gameObject); /*Finding enemy Heads*/ Heads = new List <Sprite>(3); /*Finding Animators*/ Animators = new List <Animator>(3); foreach (GameObject t in Torsos) { Animators.Add(t.GetComponent <Animator>()); } SpriteController = new SpriteChanger(Torsos); /*Building New HandRoot Component*/ if (GetComponent <archerStats>() == null) { Hand = new HandRoot(Hands[0], SpriteFinderScript.Instance.RandomMeleeWeapon(), Hands); } else { Bow.GetComponent <SpriteRenderer>().sortingLayerName = "ObjectLayer"; Hand = new HandRoot(Hands[0], Bow, Hands); } Heads = SpriteFinderScript.Instance.RandomHead(); Chests = SpriteFinderScript.Instance.RandomTorso(); UpperHands = SpriteFinderScript.Instance.RandomUpperArms(); LowerHands = SpriteFinderScript.Instance.RandomLowerArms(); UpdateRandomSprites(); }
void Start() { /*Get RigidBody for velocity check*/ Player = GetComponent <Rigidbody2D>(); /*Make SpriteChanger*/ TorsoList = new List <GameObject>(3); TorsoList.Add(transform.Find("s_c_torso").gameObject); TorsoList.Add(transform.Find("d_c_torso").gameObject); TorsoList.Add(transform.Find("u_c_torso").gameObject); Sprites = new SpriteChanger(transform, Player, TorsoList); /*Get Animators*/ Animators = new List <Animator>(3); Animators.Add(transform.Find("s_c_torso").GetComponent <Animator>()); //0 Index Animators.Add(transform.Find("d_c_torso").GetComponent <Animator>()); //1 Index Animators.Add(transform.Find("u_c_torso").GetComponent <Animator>()); //2 Index }
public void CardClicked(SpriteChanger card) { if (card.Flipped) { return; } if (this.SecondCardClicked != null) { this.FirstCardClicked.Flip(); this.SecondCardClicked.Flip(); this.FirstCardClicked = null; this.SecondCardClicked = null; } card.Flip(); if (this.FirstCardClicked == null) { this.FirstCardClicked = card; return; } this.SecondCardClicked = card; if (this.FirstCardClicked.Card.CardType != card.Card.CardType) { return; } this.FirstCardClicked.transform.Rotate(Vector3.forward * 90); card.transform.Rotate(Vector3.forward * 90); this.FirstCardClicked = null; this.SecondCardClicked = null; CheckWin(); }
private void SpawnCards(float yOffset, float itemHeight, float xOffset, float itemWidth, List <Card> availableCards) { System.Random random = new System.Random(); for (int y = 0; y < this.Height; y++) { float yMargin = 0.5f * this.YMargin * y; float yPosition = yOffset - yMargin - itemHeight * y - itemHeight / 2 - this.YMargin / 2; for (int x = 0; x < this.Width; x++) { float xPosition = xOffset - itemWidth * x - 0.5f * this.XMargin * x - itemWidth / 2 - this.XMargin / 2; GameObject instantiate = Instantiate(this.Original, new Vector3(xPosition, yPosition, 0), Quaternion.Euler(Vector3.zero), this.SpawnLocationCenter.transform); instantiate.layer = 11; SpriteChanger spriteChanger = instantiate.GetComponentInChildren <SpriteChanger>(); this._spawnedCards.Add(spriteChanger); int index = random.Next(0, availableCards.Count); Card card = availableCards[index]; spriteChanger.Card = card; availableCards.RemoveAt(index); } } }
protected virtual void Awake() { _dmgEffect = GetComponent <DamageEffect>(); _spriteChanger = GetComponent <SpriteChanger>(); }
private void Start() { _spriteChanger = GetComponent<SpriteChanger>(); _randomPlayAudio = GetComponent<RandomPlayAudio>(); enabled = false; }
private void Awake() { changerinstance = this; }
void Start() { spriteChangerGO = Instantiate(spriteChangerGO); spriteChangerGO.transform.SetParent(transform, false); spriteChanger = spriteChangerGO.GetComponent <SpriteChanger>(); }
void Start() { sc = rb.gameObject.GetComponent <SpriteChanger>(); isInLevelMode = (FindObjectOfType <LevelManager>() != null); }
void Update() { Debug.Log(isMoving); time2 = time2 + Time.deltaTime; //Gibt an das die unteren Griffe, betreten werden dürfen Griffe[0, 0] = true; Griffe[1, 0] = true; Griffe[2, 0] = true; Griffe[3, 0] = true; Griffe[4, 0] = true; Griffe[5, 0] = true; Griffe[6, 0] = true; ObjectPosition = transform.position; DistanzToHomeY = ObjectPosition.y - HomePosition.y; DistanzToHomeX = ObjectPosition.x - HomePosition.x; //Debug.Log (ObjectPosition); //Debug.Log (HomePosition); if (usingHomeVector == false) { DistanzToHomeVector = new Vector3(DistanzToHomeX, DistanzToHomeY, 0.0f); DistanzToHomeVector = DistanzToHomeVector * -Geschwindigkeit; } //Debug.Log (usingHomeVector); //DistanzToHomeX = Mathf.Abs (DistanzToHomeX); //DistanzToHomeY = Mathf.Abs (DistanzToHomeY); //DistanzToHome = DistanzToHomeX + DistanzToHomeY; LocalMousePosition.x = screenx + 0.5f; LocalMousePosition.y = screeny + 0.5f; //Vector3 Richtung = LocalMousePosition; //Vector3 startposition = new Vector3 (-1.0f, -5.0f, 0.0f); Rigidbody2D rigid = GetComponent(typeof(Rigidbody2D)) as Rigidbody2D; time = time + Time.deltaTime; //Debug.Log (time); //Debug.Log (right); //Debug.Log (Input.GetAxis ("Horizontal")); Debug.Log(HomePosition); Debug.Log(DistanzToHomeVector); Vector2 movement = new Vector2(moveHorizontal, moveVertical); rigid.velocity = movement; //Debug.Log (movement); /*Debug.Log (mousePosition); * Debug.Log (Screenposition); * Debug.Log (screenx); * Debug.Log (screeny);*/ //Debug.Log(ObjectPosition); //Debug.Log(LocalMousePosition); /*if (Input.GetMouseButtonDown (0)) * { * //Camera camera = GetComponent(); * //mousePosition = Input.mousePosition; * //Screenposition = camera.ScreenToWorldPoint(mousePosition); * screenx = (int)Mathf.Floor(Screenposition.x); * screeny = (int)Mathf.Floor(Screenposition.y); * mouseclicked = false; * }*/ ObjectPosition = transform.position; //Debug.Log (screenx + 6); //Debug.Log (screeny + 8); GreifDistanz = LocalMousePosition - ObjectPosition; //&& time > 0.1f if (mouseclicked == true && usingHomeVector == false && PlayerPower.sliderValue.value > 0.3f) { if (GreifDistanz.x <= -1.0f && GreifDistanz.y <= -1.0f) { isMoving = true; moveDirection = directions.leftdown; time = 0.0f; mouseclicked = false; ObjectTarget = new Vector3(ObjectPosition.x - 1.0f, ObjectPosition.y - 1.0f, ObjectPosition.z); awayfromHome = false; PlayerPower.ChangeSliderValue(-0.1f, Geschwindigkeit); } else if (GreifDistanz.x >= 1.0f && GreifDistanz.y >= 1.0f) { moveDirection = directions.rightup; isMoving = true; time = 0.0f; mouseclicked = false; ObjectTarget = new Vector3(ObjectPosition.x + 1.0f, ObjectPosition.y + 1.0f, ObjectPosition.z); awayfromHome = false; } else if (GreifDistanz.x >= 1.0f && GreifDistanz.y == 0) { moveDirection = directions.right; isMoving = true; time = 0.0f; mouseclicked = false; ObjectTarget = new Vector3(ObjectPosition.x + 1.0f, ObjectPosition.y + 0.0f, ObjectPosition.z); awayfromHome = false; } else if (GreifDistanz.x <= -1.0f && GreifDistanz.y == 0) { moveDirection = directions.left; isMoving = true; time = 0.0f; mouseclicked = false; ObjectTarget = new Vector3(ObjectPosition.x - 1.0f, ObjectPosition.y + 0.0f, ObjectPosition.z); awayfromHome = false; } else if (GreifDistanz.x == 0 && GreifDistanz.y >= 1.0f) { moveDirection = directions.up; time = 0.0f; isMoving = true; mouseclicked = false; ObjectTarget = new Vector3(ObjectPosition.x + 0.0f, ObjectPosition.y + 1.0f, ObjectPosition.z); awayfromHome = false; } else if (GreifDistanz.x == 0.0f && GreifDistanz.y <= -1.0f) { moveDirection = directions.down; time = 0.0f; isMoving = true; mouseclicked = false; ObjectTarget = new Vector3(ObjectPosition.x + 0.0f, ObjectPosition.y - 1.0f, ObjectPosition.z); awayfromHome = false; } else if (GreifDistanz.x <= -1.0f && GreifDistanz.y >= 1.0f) { moveDirection = directions.leftup; time = 0.0f; mouseclicked = false; isMoving = true; ObjectTarget = new Vector3(ObjectPosition.x - 1.0f, ObjectPosition.y + 1.0f, ObjectPosition.z); awayfromHome = false; } else if (GreifDistanz.x >= 1.0f && GreifDistanz.y <= -1.0f) { moveDirection = directions.rightdown; isMoving = true; time = 0.0f; mouseclicked = false; ObjectTarget = new Vector3(ObjectPosition.x + 1.0f, ObjectPosition.y - 1.0f, ObjectPosition.z); awayfromHome = false; } } //else if (Griffe [screenx + 6, screeny + 8] == false) { //transform.position = new Vector3 (-1.5f, -5.5f, 0.0f); //Griffe [screenx + 6, screeny + 8] == true //} //if (time > 0.4f) if (moveDirection == directions.leftdown && time < timeNeeded) { transform.position += new Vector3(-Geschwindigkeit, -Geschwindigkeit, 0.0f) * Time.deltaTime; PlayerPower.ChangeSliderValue(-0.1f, Geschwindigkeit); SpriteChanger.LoadKliffClimbingLeft(); } else if (moveDirection == directions.rightup && time < timeNeeded) { transform.position += new Vector3(Geschwindigkeit, Geschwindigkeit, 0.0f) * Time.deltaTime; PlayerPower.ChangeSliderValue(-0.1f, Geschwindigkeit); SpriteChanger.LoadKliffClimbingRight(); } else if (moveDirection == directions.leftup && time < timeNeeded) { transform.position += new Vector3(-Geschwindigkeit, Geschwindigkeit, 0.0f) * Time.deltaTime; PlayerPower.ChangeSliderValue(-0.1f, Geschwindigkeit); SpriteChanger.LoadKliffClimbingLeft(); } else if (moveDirection == directions.rightdown && time < timeNeeded) { transform.position += new Vector3(Geschwindigkeit, -Geschwindigkeit, 0.0f) * Time.deltaTime; PlayerPower.ChangeSliderValue(-0.1f, Geschwindigkeit); SpriteChanger.LoadKliffClimbingRight(); } else if (moveDirection == directions.left && time < timeNeeded) { transform.position += new Vector3(-Geschwindigkeit, 0.0f) * Time.deltaTime; PlayerPower.ChangeSliderValue(-0.1f, Geschwindigkeit); SpriteChanger.LoadKliffHanging(); } else if (moveDirection == directions.right && time < timeNeeded) { transform.position += new Vector3(Geschwindigkeit, 0.0f) * Time.deltaTime; PlayerPower.ChangeSliderValue(-0.1f, Geschwindigkeit); SpriteChanger.LoadKliffHanging(); } else if (moveDirection == directions.up && time < timeNeeded) { transform.position += new Vector3(0.0f, Geschwindigkeit) * Time.deltaTime; PlayerPower.ChangeSliderValue(-0.1f, Geschwindigkeit); SpriteChanger.LoadKliffHanging(); } else if (moveDirection == directions.down && time < timeNeeded) { transform.position += new Vector3(0.0f, Geschwindigkeit) * Time.deltaTime; PlayerPower.ChangeSliderValue(-0.1f, Geschwindigkeit); SpriteChanger.LoadKliffHanging(); } else if (time > timeNeeded) { positionx = ObjectTarget.x; positiony = ObjectTarget.y; transform.position = new Vector3((float)positionx, (float)positiony, 0.0f); transform.rotation = Quaternion.Euler(0, 0, 0); ObjectPosition = transform.position; SpriteChanger.LoadKliffHanging(); if (ObjectPosition == LocalMousePosition && Griffe [screenx, screeny] == true) { //empty } } if (time > timeNeeded) { transform.position = new Vector3(Mathf.Floor(transform.position.x) + 0.5f, Mathf.Floor(transform.position.y) + 0.5f); } if (time > timeNeeded && transform.position != HomePosition) { isMoving = false; float x = Mathf.Floor(ObjectTarget.x); float y = Mathf.Floor(ObjectTarget.y); if (ObjectPosition != ObjectTarget || Griffe [(int)x, (int)y] == false && isMoving == false) { Debug.Log(ObjectPosition); Debug.Log(ObjectTarget); Debug.Log(Griffe [(int)ObjectTarget.x, (int)ObjectTarget.y]); Debug.Log(ObjectPosition != ObjectTarget); moveDirection = directions.gohome; highInt = (int)Mathf.Floor(transform.position.y); string high = highInt.ToString(); ScoreSaver.SaveHighScore(high); lastScore = highInt; HomePosition.y = Mathf.Floor(HomePosition.y) + 0.5f; HomePosition.y = Mathf.Floor(HomePosition.y) + 0.5f; ObjectTarget = HomePosition; time2 = 0; positionx = Mathf.Floor(transform.position.x) + 0.5; positiony = Mathf.Floor(transform.position.y) + 0.5; transform.position = new Vector3((float)positionx, (float)positiony, 0.0f); isMoving = true; } } if (moveDirection == directions.gohome) { if (time2 < timeNeeded && isMoving == true) { usingHomeVector = true; transform.position += DistanzToHomeVector * Time.deltaTime; transform.Rotate(new Vector3(0.0f, 0.0f, 360.0f) * Time.deltaTime); //Debug.Log ("ICH IN HIER"); } else //if (time > 0.5f) { moveDirection = directions.none; usingHomeVector = false; transform.rotation = Quaternion.Euler(0, 0, 0); Array.Clear(Griffe, 0, Griffe.Length); HomePosition = new Vector3(1.5f, 0.5f, 0.0f); time = 10.0f; time2 = 10.0f; isMoving = false; usingHomeVector = false; LevelLoader.LoadDieScreen(); //Debug.Log ("HALLO123"); //Debug.Log (time); //Debug.Log (usingHomeVector); } } else if (moveDirection == directions.none) { //do nothing } if (time2 > timeNeeded) { movingtoHome = false; } Debug.Log(moveDirection); Debug.Log(time); Debug.Log(time2); Debug.Log(isMoving); }
void Awake() { _spriteChanger = GetComponent <SpriteChanger>(); }
private void DrawSelectFunction(NodeOutput outPut, NodeInput inPut) { var functions = selects[outPut].functions; var target = functions[inPut]; if (!selects.ContainsKey(outPut) || !functions.ContainsKey(inPut)) { return; } inPut.DisplayLayout(); if (isExpanded) { if (target is SpriteChanger) { GUILayout.BeginHorizontal(); GUILayout.Label(selectOptions[0]); if (GUILayout.Button("기능 삭제")) { if (!selects.ContainsKey(outPut) || !functions.ContainsKey(inPut)) { return; } DestroyImmediate((MonoBehaviour)functions[inPut]); DestroyImmediate(target, true); functions.Remove(inPut); try { inPut.connection.connections.Remove(inPut); } catch (NullReferenceException e) { } Inputs.Remove(inPut); Vector2 topLeft = rect.position; rect = new Rect(topLeft.x, topLeft.y, 200, 100); DrawConnectors(); return; } GUILayout.EndHorizontal(); target.delay = EditorGUILayout.FloatField("발동 딜레이(초)", target.delay); SpriteChanger changer = (SpriteChanger)target; GUILayout.BeginHorizontal(); GUILayout.Label("기본 스프라이트"); changer.baseSprite = EditorGUILayout.ObjectField(changer.baseSprite, typeof(Sprite), true) as Sprite; GUILayout.Label("선택 스프라이트"); changer.selectedSprite = EditorGUILayout.ObjectField(changer.selectedSprite, typeof(Sprite), true) as Sprite; GUILayout.EndHorizontal(); } else if (target is Enabler) { GUILayout.BeginHorizontal(); GUILayout.Label(selectOptions[1]); if (GUILayout.Button("기능 삭제")) { if (!selects.ContainsKey(outPut) || !functions.ContainsKey(inPut)) { return; } DestroyImmediate((MonoBehaviour)functions[inPut]); DestroyImmediate(target, true); functions.Remove(inPut); try { inPut.connection.connections.Remove(inPut); } catch (NullReferenceException e) { } Inputs.Remove(inPut); Vector2 topLeft = rect.position; rect = new Rect(topLeft.x, topLeft.y, 200, 100); DrawConnectors(); return; } GUILayout.EndHorizontal(); target.delay = EditorGUILayout.FloatField("발동 딜레이(초)", target.delay); Enabler enabler = (Enabler)target; enabler.option = (EnableOption)EditorGUILayout.EnumPopup("옵션", enabler.option); } else if (target is SoundPlayer) { GUILayout.BeginHorizontal(); GUILayout.Label(selectOptions[2]); if (GUILayout.Button("기능 삭제")) { if (!selects.ContainsKey(outPut) || !functions.ContainsKey(inPut)) { return; } DestroyImmediate((MonoBehaviour)functions[inPut]); DestroyImmediate(target, true); functions.Remove(inPut); try { inPut.connection.connections.Remove(inPut); } catch (NullReferenceException e) { } Inputs.Remove(inPut); Vector2 topLeft = rect.position; rect = new Rect(topLeft.x, topLeft.y, 200, 100); DrawConnectors(); return; } GUILayout.EndHorizontal(); target.delay = EditorGUILayout.FloatField("발동 딜레이(초)", target.delay); SoundPlayer player = (SoundPlayer)target; player.sound = EditorGUILayout.ObjectField("효과음", player.sound, typeof(AudioClip), true) as AudioClip; } else if (target is MessageDisplayer) { GUILayout.BeginHorizontal(); GUILayout.Label(selectOptions[3]); if (GUILayout.Button("기능 삭제")) { if (!selects.ContainsKey(outPut) || !functions.ContainsKey(inPut)) { return; } DestroyImmediate((MonoBehaviour)functions[inPut]); DestroyImmediate(target, true); functions.Remove(inPut); try { inPut.connection.connections.Remove(inPut); } catch (NullReferenceException e) { } Inputs.Remove(inPut); Vector2 topLeft = rect.position; rect = new Rect(topLeft.x, topLeft.y, 200, 100); DrawConnectors(); return; } GUILayout.EndHorizontal(); target.delay = EditorGUILayout.FloatField("발동 딜레이(초)", target.delay); GUILayout.BeginHorizontal(); MessageDisplayer displayer = (MessageDisplayer)target; displayer.inputMessage = EditorGUILayout.TextArea(displayer.inputMessage); GUILayout.EndHorizontal(); } else if (target is ItemGainer) { GUILayout.BeginHorizontal(); GUILayout.Label(selectOptions[4]); if (GUILayout.Button("기능 삭제")) { if (!selects.ContainsKey(outPut) || !functions.ContainsKey(inPut)) { return; } DestroyImmediate((MonoBehaviour)functions[inPut]); DestroyImmediate(target, true); functions.Remove(inPut); try { inPut.connection.connections.Remove(inPut); } catch (NullReferenceException e) { } Inputs.Remove(inPut); Vector2 topLeft = rect.position; rect = new Rect(topLeft.x, topLeft.y, 200, 100); DrawConnectors(); return; } GUILayout.EndHorizontal(); target.delay = EditorGUILayout.FloatField("발동 딜레이(초)", target.delay); } else if (target is DangerChanger) { GUILayout.BeginHorizontal(); GUILayout.Label(selectOptions[5]); if (GUILayout.Button("기능 삭제")) { if (!selects.ContainsKey(outPut) || !functions.ContainsKey(inPut)) { return; } DestroyImmediate((MonoBehaviour)functions[inPut]); DestroyImmediate(target, true); functions.Remove(inPut); try { inPut.connection.connections.Remove(inPut); } catch (NullReferenceException e) { } Inputs.Remove(inPut); Vector2 topLeft = rect.position; rect = new Rect(topLeft.x, topLeft.y, 200, 100); DrawConnectors(); return; } GUILayout.EndHorizontal(); target.delay = EditorGUILayout.FloatField("발동 딜레이(초)", target.delay); DangerChanger dChanger = (DangerChanger)target; dChanger.newDanger = EditorGUILayout.IntField("새 위험도", dChanger.newDanger); } else if (target is SpriteShower) { GUILayout.BeginHorizontal(); GUILayout.Label(selectOptions[6]); if (GUILayout.Button("기능 삭제")) { if (!selects.ContainsKey(outPut) || !functions.ContainsKey(inPut)) { return; } DestroyImmediate((MonoBehaviour)functions[inPut]); DestroyImmediate(target, true); functions.Remove(inPut); try { inPut.connection.connections.Remove(inPut); } catch (NullReferenceException e) { } Inputs.Remove(inPut); Vector2 topLeft = rect.position; rect = new Rect(topLeft.x, topLeft.y, 200, 100); DrawConnectors(); return; } GUILayout.EndHorizontal(); target.delay = EditorGUILayout.FloatField("발동 딜레이(초)", target.delay); SpriteShower shower = (SpriteShower)target; for (int i = 0; i < shower.sprites.Count; i++) { shower.sprites[i] = EditorGUILayout.ObjectField(shower.sprites[i], typeof(Sprite), true) as Sprite; } Sprite newSprite = null; newSprite = EditorGUILayout.ObjectField(newSprite, typeof(Sprite), true) as Sprite; if (newSprite != null) { shower.sprites.Add(newSprite); } } else if (target is EventMaker) { GUILayout.BeginHorizontal(); GUILayout.Label(selectOptions[7]); if (GUILayout.Button("기능 삭제")) { if (!selects.ContainsKey(outPut) || !functions.ContainsKey(inPut)) { return; } DestroyImmediate((MonoBehaviour)functions[inPut]); functions.Remove(inPut); try { inPut.connection.connections.Remove(inPut); } catch (NullReferenceException e) { } Inputs.Remove(inPut); Vector2 topLeft = rect.position; rect = new Rect(topLeft.x, topLeft.y, 200, 100); DrawConnectors(); return; } GUILayout.EndHorizontal(); target.delay = EditorGUILayout.FloatField("발동 딜레이(초)", target.delay); GUILayout.BeginHorizontal(); EventMaker eventMaker = (EventMaker)target; eventMaker.eventFlag = EditorGUILayout.TextField("이벤트명", eventMaker.eventFlag); GUILayout.EndHorizontal(); } GUILayout.Space(10); } }
// Use this for initialization void Start() { spriteChanger = GetComponentInChildren <SpriteChanger>(); counter = 0f; thisTurn = GetComponent <Turn>(); }
void Start() { spriteChanger = GetComponentInChildren <SpriteChanger>(); pActions = GetComponent <PlayerActions>(); counter = 0f; }
private void Start() { _spriteChanger = GetComponent <SpriteChanger>(); _randomPlayAudio = GetComponent <RandomPlayAudio>(); enabled = false; }