예제 #1
0
 private void Start()
 {
     SetCollidersPos();
     SetValues();
     DragOBJ.transform.position = new Vector3(0, 0, 85);
     SocketScript.GetInstance();
 }
예제 #2
0
    public static SocketScript GetInstance()
    {
        if (i == null)
        {
            i = new SocketScript();
        }

        return(i);
    }
예제 #3
0
 public void CloseQuestType(bool isGlobal)
 {
     if (isGlobal)
     {
         SocketScript.GetInstance().CloseGlobalQuest();
     }
     else
     {
     }
 }
예제 #4
0
 public void QuestType(bool isGlobal)
 {
     if (isGlobal)
     {
         SocketScript.GetInstance().OpenGlobalQuest();
     }
     else
     {
     }
 }
예제 #5
0
파일: MapManager.cs 프로젝트: jwvg0425/Hmmo
	void Start () 
    {
        user = GameObject.FindGameObjectWithTag("Network").GetComponent<UserScript>();
        network = GameObject.FindGameObjectWithTag("Network").GetComponent<SocketScript>();
        myMap = transform.GetChild(0).GetComponent<MapScript>();
        otherMap = transform.GetChild(1).GetComponent<MapScript>();
        menuPanel = Menu.GetComponent<Menu>();

		network.MapManager = this;

        InitCharacters();
	}
예제 #6
0
 // Use this for initialization
 void Start()
 {
     avatarMapper = gameObject.GetComponent <AvatarMapper>();
     if (!avatarMapper)
     {
         avatarMapper = gameObject.AddComponent <AvatarMapper>();
     }
     socketScript = gameObject.GetComponent <SocketScript>();
     if (!socketScript)
     {
         socketScript = gameObject.AddComponent <SocketScript>();
     }
     //Application.LoadLevel("Demo");
     //Application.LoadLevel (0);
 }
예제 #7
0
    // Use this for initialization
    void Start()
    {
        ballPosition   = transform.position;
        ballRotation   = transform.rotation;
        ballRidgidBody = gameObject.GetComponent <Rigidbody>();
        socketScript   = gameObject.GetComponent <SocketScript>();

        if (!socketScript)
        {
            socketScript = gameObject.AddComponent <SocketScript>();
        }

        avatarMapper = gameObject.GetComponent <AvatarMapper>();
        if (!avatarMapper)
        {
            avatarMapper = gameObject.AddComponent <AvatarMapper>();
        }

        grab = false;
    }
예제 #8
0
 void Start()
 {
     PickButton.isEnabled = false;
     Network = GameObject.FindGameObjectWithTag("Network").GetComponent<SocketScript>();
     User = GameObject.FindGameObjectWithTag("Network").GetComponent<UserScript>();
 }
예제 #9
0
    void DragControl()
    {
        if (Input.GetMouseButtonDown(0))
        {
            // once, left click
            if (GM.hasItem && !IsPointerOverUiObject())
            {
                isDragging   = true;
                dragInitPosX = Camera.main.ScreenToWorldPoint(Input.mousePosition).x;

                dragTime = Time.time;


                GM.currentItem.transform.DOKill();
                GM.currentItem.transform.DOScale(new Vector3(
                                                     GM.finalScale.x * 0.6f,
                                                     GM.finalScale.x * 0.6f,
                                                     GM.finalScale.x * 0.6f),
                                                 1.5f);

                isInit = true;
            }
        }


        if (isDragging)
        {
            if (Input.GetMouseButton(0))
            {
                // is holding left
                float currentPosX = Camera.main.ScreenToWorldPoint(Input.mousePosition).x;
                float diff        = currentPosX - dragInitPosX;
                diff *= force;

                float screenWidth = (Camera.main.ScreenToWorldPoint(new Vector2(Screen.width, Screen.height)).x) * 2;
                float lineWidth   = screenWidth / 6f;

                float leftEdge = (screenWidth / 2f) * -1f;

                for (int i = 0; i < 6; i++)
                {
                    if (diff >= leftEdge + lineWidth * i && diff <= leftEdge + lineWidth * (i + 1f))
                    {
                        // correct line

                        if (lastI == -1 || lastI != i)
                        {
                            if (lastI != -1)
                            {
                                GameObject lastObj = GM.col[lastI];
                                lastObj.GetComponent <SpriteRenderer>().DOKill();
                                lastObj.GetComponent <SpriteRenderer>().DOFade(0f, 0.2f);
                            }

                            lastI = i;

                            GameObject obj = GM.col[i];
                            obj.GetComponent <SpriteRenderer>().DOKill();
                            obj.GetComponent <SpriteRenderer>().DOFade(0.2f, 0.4f);

                            GM.currentItem.transform.DOMove(new Vector3(
                                                                obj.transform.position.x,
                                                                GM.currentItem.transform.position.y,
                                                                GM.currentItem.transform.position.z
                                                                ), 0.4f);
                        }

                        break;
                    }
                }
            }
            else
            {
                // no longer holding left
                isDragging = false;

                float timeNow = Time.time;
                float timeOld = dragTime;

                bool isCancelled = false;

                if (timeNow - timeOld <= 0.2f)
                {
                    isCancelled = true;
                }

                if (isCancelled)
                {
                    resetPosition();
                    return;
                }

                if (lastI != -1)
                {
                    GameObject lastObj = GM.col[lastI];
                    lastObj.GetComponent <SpriteRenderer>().DOKill();
                    lastObj.GetComponent <SpriteRenderer>().DOFade(0f, 0.3f);

                    GameObject itemToDestroy = GM.currentItem;

                    GM.currentItem.transform.DOMoveY(-6f, 0.5f).OnComplete(() => { Destroy(itemToDestroy); });


                    String tag = "bug";

                    switch (lastI)
                    {
                    case 0:
                        tag = "glass";
                        break;

                    case 1:
                        tag = "plastic";
                        break;

                    case 2:
                        tag = "organic";
                        break;

                    case 3:
                        tag = "paper";
                        break;

                    case 4:
                        tag = "mixed";
                        break;

                    case 5:
                        tag = "metal";
                        break;
                    }

                    SocketScript.GetInstance().answerItem(tag);
                    GM.hasItem = false;

                    lastI = -1;
                }
            }
        }
    }
예제 #10
0
	// Use this for initialization
	void Start () 
	{
		network = GameObject.FindGameObjectWithTag("Network").GetComponent<SocketScript>();
	}
예제 #11
0
 public void OpenProfile()
 {
     SocketScript.GetInstance().GetProfile();
 }
예제 #12
0
 public void SaveChangedNick()
 {
     SocketScript.GetInstance().SendChangedNick(editChangedNick.text);
     SocketScript.GetInstance().Name = editChangedNick.text;
     nickText.text = editChangedNick.text;
 }
예제 #13
0
 public void SetInputFieldNick()
 {
     editInputField.text = SocketScript.GetInstance().Name;
 }
예제 #14
0
 void Awake()
 {
     Instance = this;
 }
예제 #15
0
 public void LoadLeaderboardStats()
 {
     SocketScript.GetInstance().GetLeaderboard();
 }
예제 #16
0
    public SocketScript()
    {
        GM = Camera.main.GetComponent <GameManager>();
        LB = Camera.main.GetComponent <LeaderBoard>();
        GameObject go = GameObject.Find("SocketIO");

        socket = go.GetComponent <SocketIOComponent>();
        socket.On("connect", (data) =>
        {
            Debug.Log("Connected");
            SocketScript.GetInstance().Login();
        });



        socket.On("autoAuthRes", (data) =>
        {
            string nick = data.data["nick"].ToString();
            PlayerPrefs.SetString("nick", nick);

            socket.Emit("requestItem");


            socket.Emit("getNick");
            socket.Emit("getHash");
            Debug.Log("Request item");
        });

        socket.On("getNickRes", (data) =>
        {
            string nick      = data.data["nick"].ToString().Replace("\"", "");
            GM.nickText.text = nick;
            Name             = nick;
        });

        socket.On("getHashRes", (data) =>
        {
            string hash      = data.data["hash"].ToString().Replace("\"", "");
            GM.hashText.text = "#" + hash;
        });

        socket.On("initXpChange", (data) =>
        {
            GM.perc = int.Parse(data.data["perc"].ToString()) / 100f;
            GM.DoXpBarFill();
        });

        socket.On("xpChange", (data) =>
        {
            GM.perc = int.Parse(data.data["perc"].ToString()) / 100f;
            GM.DoXpBarFill();
        });

        socket.On("initLevelChange", (data) =>
        {
            // GameManager.level = data.data[""]
            GM.level = int.Parse(data.data["level"].ToString());
            GM.SetValues();

            lastLevelAnimated = int.Parse(data.data["level"].ToString());
        });

        socket.On("levelChange", (data) =>
        {
            // GameManager.level = data.data[""]
            GM.level = int.Parse(data.data["level"].ToString());
            GM.SetValues();

            int level = int.Parse(data.data["level"].ToString());

            if (level != lastLevelAnimated)
            {
                lastLevelAnimated = level;

                GameObject GMO = GM.levelHexagonObj;


                GMO.transform.DOKill();
                GMO.transform.localScale = new Vector3(1f, 1f, 1f);
                GMO.transform.DOScale(new Vector3(1.4f, 1.4f, 1.4f), 0.1f).OnComplete(() =>
                {
                    GMO.transform.DOScale(new Vector3(1f, 1f, 1f), 0.2f);
                });
            }
        });

        socket.On("requestItemRes", (data) =>
        {
            string tag  = data.data["item"].ToString().Replace("\"", "");
            string lang = data.data["lang"].ToString().Replace("\"", "");

            GameObject objToSpawn = Resources.Load <GameObject>("Items_" + tag);
            GM.ChooseItem(objToSpawn);

            GM.itemText.transform.DOKill();
            GM.itemText.transform.DOScale(new Vector3(0f, 0f, 0f), 0.2f).OnComplete(() =>
            {
                GM.itemText.GetComponent <TextMeshProUGUI>().text = lang;
                GM.itemText.transform.DOKill();
                GM.itemText.transform.DOScale(new Vector3(1f, 1f, 1f), 0.4f);
            });
        });

        socket.On("answerItemRes", (data) =>
        {
            string res = data.data["correct"].ToString().Replace("\"", "");

            if (res == "true")
            {
                GM.answerEffectScript.ShowCorrect();
            }
            else
            {
                GM.answerEffectScript.ShowWrong();
            }


            socket.Emit("requestItem");
        });

        socket.On("getProfileRes", (data) =>
        {
            // {"level":1,"quests":0,"glass":0,"plastic":0,"ewaste":0,"paper":0,"mixed":0,"metal":0,"master":"Blue Master"}]

            GM.PS.SetStats(
                data.data["level"].ToString().Replace("\"", ""),
                data.data["quests"].ToString().Replace("\"", ""),
                data.data["glass"].ToString().Replace("\"", ""),
                data.data["plastic"].ToString().Replace("\"", ""),
                data.data["ewaste"].ToString().Replace("\"", ""),
                data.data["paper"].ToString().Replace("\"", ""),
                data.data["mixed"].ToString().Replace("\"", ""),
                data.data["metal"].ToString().Replace("\"", ""),
                data.data["master"].ToString().Replace("\"", "")
                );
        });

        socket.On("globalQuestChanged", (data) =>
        {
            int progress = int.Parse(data.data["progress"].ToString());
            progress     = progress > 1000000 ? 1000000 : progress;

            GM.questNumb.text = progress + "/1 000 000";
            GM.questPerc.text = Mathf.Round(((progress / 1000000f) * 100)).ToString() + "%";
            GM.globalQuestFillBar.fillAmount = progress / 1000000f;
        });

        socket.On("getGlobalQuestRes", (data) =>
        {
            var nfi = (NumberFormatInfo)CultureInfo.InvariantCulture.NumberFormat.Clone();
            nfi.NumberGroupSeparator = " ";
            Double total             = Double.Parse(data.data["progress"].ToString());
            string formatted         = total.ToString("#,0", nfi);

            GM.questNumb.text = formatted + " / 1 000 000";
            GM.questPerc.text = Mathf.Round(((int.Parse(data.data["progress"].ToString()) / 1000000f) * 100)).ToString() + "%";
            GM.globalQuestFillBar.fillAmount = int.Parse(data.data["progress"].ToString()) / 1000000f;
        });

        socket.On("anyoneSeparate", (data) =>
        {
            Debug.Log("Now");
            GM.spawnStar();
        });

        socket.On("getLeaderboardRes", (data) =>
        {
            LB.SetDataToFields(data);
        });
    }