コード例 #1
0
 void Awake()
 {
     om        = GetComponent <EsineenOminaisuudet> ();
     om.nimi   = "Sword";
     vahinko   = vahinko - hajonta + Random.Range(0, hajonta * 2);
     om.kuvaus = "Damage: " + vahinko.ToString() + "\n" + "Nice sword that you can use to swing at stuff.";
     ukko      = GameObject.FindGameObjectWithTag("Ukko");
 }
コード例 #2
0
    void Update()
    {
        if (siirraKuvaTakaisin)
        {
            siirraKuvaTakaisin           = false;
            minunKuva.transform.position = transform.position;
        }
        minunKuva = transform.GetChild(0).gameObject;
        if (Input.GetMouseButtonDown(0) && !rOm.onkoKannossa && ollaankoSisalla())
        {
            olenKannossa     = true;
            rOm.onkoKannossa = true;
        }
        if (olenKannossa)
        {
            minunKuva.transform.position = Input.mousePosition;
        }
        if (Input.GetMouseButtonUp(0) && olenKannossa)
        {
            RaycastHit2D[] osumat  = Physics2D.RaycastAll(Input.mousePosition, Camera.main.ScreenPointToRay(Input.mousePosition).direction);
            bool           loytyko = false;
            foreach (RaycastHit2D hit in osumat)
            {
                if (hit.transform.tag == "RepunPalikka" && hit.transform != transform)
                {
                    siirraKuvaTakaisin = true;
                    Transform           pudotusPaikka = hit.transform;
                    int[]               uudetIndeksit = new int[] { int.Parse(pudotusPaikka.name.Substring(0, 1)), int.Parse(pudotusPaikka.name.Substring(1, 1)) };
                    int[]               tamanIndeksit = new int[] { int.Parse(gameObject.name.Substring(0, 1)), int.Parse(gameObject.name.Substring(1, 1)) };
                    GameObject          uusiItemi     = esineReppu [uudetIndeksit[0], uudetIndeksit[1]];
                    EsineenOminaisuudet tamaItemiOm   = (esineReppu [tamanIndeksit[0], tamanIndeksit[1]] != null) ? esineReppu [tamanIndeksit[0], tamanIndeksit[1]].GetComponent <EsineenOminaisuudet> () : null;
                    EsineenOminaisuudet uusiItemiOm   = (uusiItemi != null) ? uusiItemi.GetComponent <EsineenOminaisuudet> () : null;

                    //Minne siirretään tarkistetaan
                    if (uudetIndeksit[0] == 4 && tamaItemiOm != null)
                    {
                        if (uudetIndeksit[1] == 2 && !tamaItemiOm.onkoAse)
                        {
                            break;
                        }
                        if (uudetIndeksit[1] == 0 && !tamaItemiOm.onkoKypara)
                        {
                            break;
                        }
                        if (uudetIndeksit[1] == 1 && !tamaItemiOm.onkoHaarniska)
                        {
                            break;
                        }
                        if (uudetIndeksit[1] == 3 && !tamaItemiOm.onkoHousut)
                        {
                            break;
                        }
                    }

                    //Mistä siirretään tarkistetaan
                    if (tamanIndeksit[0] == 4 && uusiItemiOm != null)
                    {
                        if (tamanIndeksit[1] == 2 && !uusiItemiOm.onkoAse)
                        {
                            break;
                        }
                        if (tamanIndeksit[1] == 0 && !uusiItemiOm.onkoKypara)
                        {
                            break;
                        }
                        if (tamanIndeksit[1] == 1 && !uusiItemiOm.onkoHaarniska)
                        {
                            break;
                        }
                        if (tamanIndeksit[1] == 3 && !uusiItemiOm.onkoHousut)
                        {
                            break;
                        }
                    }

                    esineReppu [uudetIndeksit[0], uudetIndeksit[1]] = esineReppu [tamanIndeksit[0], tamanIndeksit[1]];
                    esineReppu [tamanIndeksit[0], tamanIndeksit[1]] = uusiItemi;
                    loytyko          = true;
                    rOm.onkoKannossa = false;
                    olenKannossa     = false;
                    break;
                }
            }
            if (!loytyko)
            {
                minunKuva.transform.position = transform.position;
                rOm.onkoKannossa             = false;
                olenKannossa = false;
                if (osumat.Length == 0)
                {
                    GameObject esineRepussa = esineReppu [int.Parse(gameObject.name.Substring(0, 1)), int.Parse(gameObject.name.Substring(1, 1))];
                    esineRepussa.transform.position = new Vector3(ukko.transform.position.x, ukko.transform.position.y, esineRepussa.transform.position.z) + new Vector3(0, 2, 0);
                    esineRepussa.transform.parent   = null;
                    esineRepussa.tag = "EsineMaassa";
                    esineReppu [int.Parse(gameObject.name.Substring(0, 1)), int.Parse(gameObject.name.Substring(1, 1))] = null;
                }
            }
        }
        //Teksti boxi
        if (ollaankoSisalla() && !tekstiPalikkaOnLuotu && esineReppu [int.Parse(gameObject.name.Substring(0, 1)), int.Parse(gameObject.name.Substring(1, 1))] != null)
        {
            tekstiPalikkaOnLuotu = true;
            tekstiPalikka        = esineReppu [int.Parse(gameObject.name.Substring(0, 1)), int.Parse(gameObject.name.Substring(1, 1))].GetComponent <EsineenOminaisuudet> ().luoTekstiPalikka(transform.position, transform);
        }
        if (!ollaankoSisalla() && tekstiPalikka != null)
        {
            tekstiPalikkaOnLuotu = false;
            Destroy(tekstiPalikka);
        }
        //Esineiden käyttö
        if (ollaankoSisalla() && Input.GetMouseButtonDown(1) && esineReppu [int.Parse(gameObject.name.Substring(0, 1)), int.Parse(gameObject.name.Substring(1, 1))].GetComponent <EsineenOminaisuudet>().onkoKaytettava)
        {
            esineReppu [int.Parse(gameObject.name.Substring(0, 1)), int.Parse(gameObject.name.Substring(1, 1))].SendMessage("kaytaEsine");
        }
    }
コード例 #3
0
 void Awake()
 {
     defence  += Random.Range(0, defenseRndVali + 1);
     om        = GetComponent <EsineenOminaisuudet> ();
     om.kuvaus = "Defence: " + defence + "\n" + om.kuvaus;
 }
コード例 #4
0
 void Awake()
 {
     om        = GetComponent <EsineenOminaisuudet> ();
     om.nimi   = "Potion";
     om.kuvaus = "Heals for " + hpParannus.ToString() + " health points.";
 }