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();
    }
示例#2
0
    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>();
    }
示例#3
0
    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);
            }
        }
    }
示例#4
0
    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;
            }
        }
    }
示例#5
0
 void Awake()
 {
     gameManager      = FindObjectOfType <GameManager>();
     spriteChanger    = GetComponentInChildren <SpriteChanger>();
     pipeRotator      = GetComponentInChildren <PipeRotator>();
     backgroundSprite = GetComponent <SpriteRenderer>();
 }
示例#6
0
    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;
    }
示例#7
0
    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;
    }
示例#8
0
    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();
    }
示例#9
0
    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
    }
示例#10
0
        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();
        }
示例#11
0
        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>();
 }
示例#13
0
文件: Device.cs 项目: upsky/domru
 private void Start()
 {
     _spriteChanger = GetComponent<SpriteChanger>();
     _randomPlayAudio = GetComponent<RandomPlayAudio>();    
     enabled = false;
 }
示例#14
0
 private void Awake()
 {
     changerinstance = this;
 }
 void Start()
 {
     spriteChangerGO = Instantiate(spriteChangerGO);
     spriteChangerGO.transform.SetParent(transform, false);
     spriteChanger = spriteChangerGO.GetComponent <SpriteChanger>();
 }
示例#16
0
 void Start()
 {
     sc            = rb.gameObject.GetComponent <SpriteChanger>();
     isInLevelMode = (FindObjectOfType <LevelManager>() != null);
 }
示例#17
0
    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>();
 }
示例#19
0
    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);
        }
    }
示例#20
0
 // Use this for initialization
 void Start()
 {
     spriteChanger = GetComponentInChildren <SpriteChanger>();
     counter       = 0f;
     thisTurn      = GetComponent <Turn>();
 }
示例#21
0
 void Start()
 {
     spriteChanger = GetComponentInChildren <SpriteChanger>();
     pActions      = GetComponent <PlayerActions>();
     counter       = 0f;
 }
示例#22
0
 private void Start()
 {
     _spriteChanger   = GetComponent <SpriteChanger>();
     _randomPlayAudio = GetComponent <RandomPlayAudio>();
     enabled          = false;
 }