コード例 #1
0
ファイル: Lists.cs プロジェクト: heugel/m0nst3rz
    public static Monster.SubMonster RandMon()
    {
        Random.InitState((int)System.DateTime.Now.Ticks);
        int i = Random.Range(0, instance.allmonsters.Length);

        Monster.SubMonster temp = new Monster.SubMonster();//instance.allmonsters[i].themonster);
        temp = MonInit.MakeFromPrefab(instance.allmonsters[i]);
        //temp =
        return(temp);
    }
コード例 #2
0
ファイル: PickTwo.cs プロジェクト: heugel/m0nst3rz
    void Update()
    {
        if (Input.GetKeyDown(KeyCode.Space))
        {
            player.GetPlayer().moninv.AddMonster(MonInit.MakeFromPrefab(acticons[2].GetComponent <InvSlot>().curMonster));
            //MonInv.AddMonster(MonInit.MakeFromPrefab(acticons[2].GetComponent<InvSlot>().curMonster));
            //MonInv.AddMonster(MonInit.MakeFromPrefab(acticons[2].GetComponent<InvSlot>().curMonster));
            picker++;
            SaveLoad.Save(SaveCallBack);
        }

        if (GlobalData.pickstart == false)
        {
            //SaveLoad.Save(SaveCallBack);
            towncontrol.SetActive(true);
            gameObject.SetActive(false);
        }
        else
        {
            towncontrol.SetActive(false);
        }

        if (picker == 1)
        {
            welcome.SetActive(true);
            for (int i = 0; i < 3; i++)
            {
                acticons[i].GetComponent <InvSlot>().curMonster    = set1[i].themonster;
                acticons[i].GetComponent <SpriteRenderer>().sprite = Resources.Load("MonsterSprites/" + set1[i].themonster.imagepath, typeof(Sprite)) as Sprite;
            }
        }
        else if (picker == 2)
        {
            welcome.SetActive(false);
            second.SetActive(true);
            for (int i = 0; i < 3; i++)
            {
                acticons[i].GetComponent <InvSlot>().curMonster    = set2[i].themonster;
                acticons[i].GetComponent <SpriteRenderer>().sprite = Resources.Load("MonsterSprites/" + set2[i].themonster.imagepath, typeof(Sprite)) as Sprite;
            }
        }
        else
        {
            towncontrol.SetActive(true); GlobalData.pickstart = false;
        }

        if (Input.touchCount == 1 && onehit)
        {
            // touch on screen
            if (Input.GetTouch(0).phase == TouchPhase.Began)
            {
                Ray        ray = Camera.main.ScreenPointToRay(Input.GetTouch(0).position);
                RaycastHit hit = new RaycastHit();
                moving = Physics.Raycast(ray, out hit);
                if (moving)
                {
                    go = hit.transform.gameObject;
                    //Debug.Log("Touch Detected on : " + go.name);
                }
                else
                {
                    onehit = false;
                }
            }


            // release touch/dragging
            if ((Input.GetTouch(0).phase == TouchPhase.Ended || Input.GetTouch(0).phase == TouchPhase.Canceled || Input.touchCount != 1) && go != null && onehit)
            {
                Ray        ray = Camera.main.ScreenPointToRay(Input.GetTouch(0).position);
                RaycastHit hit = new RaycastHit();
                moving = Physics.Raycast(ray, out hit);
                if (moving)
                {
                    go2    = hit.transform.gameObject;
                    moving = false;
                }
                //moving = false;
                //Debug.Log("Touch Released from : " + go.name);
                if (go == acticons[0] && go == go2)
                {
                    player.GetPlayer().moninv.AddMonster(MonInit.MakeFromPrefab(acticons[0].GetComponent <InvSlot>().curMonster));
                    //MonInv.AddMonster(MonInit.MakeFromPrefab(acticons[0].GetComponent<InvSlot>().curMonster));
                    //MonInv.AddMonster(MonInit.MakeFromPrefab(acticons[0].GetComponent<InvSlot>().curMonster));
                    picker++;
                }
                else if (go == acticons[1] && go == go2)
                {
                    player.GetPlayer().moninv.AddMonster(MonInit.MakeFromPrefab(acticons[1].GetComponent <InvSlot>().curMonster));
                    //MonInv.AddMonster(MonInit.MakeFromPrefab(acticons[1].GetComponent<InvSlot>().curMonster));
                    //MonInv.AddMonster(MonInit.MakeFromPrefab(acticons[1].GetComponent<InvSlot>().curMonster));
                    picker++;
                }
                else if (go == acticons[2] && go == go2)
                {
                    player.GetPlayer().moninv.AddMonster(MonInit.MakeFromPrefab(acticons[2].GetComponent <InvSlot>().curMonster));
                    //MonInv.AddMonster(MonInit.MakeFromPrefab(acticons[2].GetComponent<InvSlot>().curMonster));
                    //MonInv.AddMonster(MonInit.MakeFromPrefab(acticons[2].GetComponent<InvSlot>().curMonster));
                    picker++;
                }
            }
        }
        else
        {
            go     = null;
            go2    = null;
            onehit = true; //im pretty sure this is completely f*****g unnecessary
        }
    }