private void Start()
 {
     instance  = this;
     infoPanel = GameObject.Find("SelectedLocation2");
     infoPanel.SetActive(false);
     symCont = SymbolController.Instance;
 }
Exemplo n.º 2
0
    // Use this for initialization
    void Start()
    {
        pSymbolController = GameObject.Find("SymbolController").GetComponent <SymbolController>();
        Debug.Assert(pSymbolController != null); //safety

        pGameController = GameObject.Find("GameController").GetComponent <GameController>();
        Debug.Assert(pGameController != null); //safety
    }
Exemplo n.º 3
0
 public void signBox_Clicked(object sender, EventArgs e)
 {
     if (sender is PictureBox pictureBox)
     {
         var symbol           = SymbolRepository.GetById(int.Parse(pictureBox.Name.Substring(7)));
         var symbolController = new SymbolController();
         pictureBox1.Image = symbolController.SymbolToSquare(symbol, pictureBox1.Size.Width);
     }
 }
Exemplo n.º 4
0
    /// <summary>
    /// 旋转卷轴
    /// </summary>
    public void StartSpin(float delayTime, float speed)
    {
        //Vector2 pos;
        //SymbolController symbolController = UIMgr.Instance.GetView(EViewID.Symbol) as SymbolController;
        //symbolController.
        //SymbolView(Clone)
        //if (RectTransformUtility.ScreenPointToLocalPointInRectangle(canvas.transform as RectTransform,
        //    string.Format((listSymbolObj[0].SymbolObj.GetComponent<RectTransform>().localPosition,
        //    canvas.camera, out pos))
        //{
        //    Debug.Log(string.Format((listSymbolObj[0].SymbolObj.GetComponent<RectTransform>().localPosition) + "       " + ID.ToString()));
        //}
        Debug.Log(string.Format((listSymbolObj[0].SymbolObj.GetComponent <RectTransform>().localPosition) + "       " + ID.ToString()));
        Debug.Log(string.Format((listSymbolObj[1].SymbolObj.GetComponent <RectTransform>().anchoredPosition) + "       " + ID.ToString()));
        Debug.Log(string.Format((listSymbolObj[2].SymbolObj.GetComponent <RectTransform>().anchoredPosition) + "       " + ID.ToString()));
        DOTween.Init(true, true, LogBehaviour.ErrorsOnly);

        GridLayoutGroup gridLayoutGroup = this.obj.GetComponent <GridLayoutGroup>();

        if (null != gridLayoutGroup)
        {
            gridLayoutGroup.enabled = false;
        }
        this.obj.GetComponent <RectTransform>().pivot = new Vector2(1f, 0.5f);
        Tweener dealyDotween = this.obj.transform.DOLocalMoveY(0, delayTime).SetRelative().SetLoops(1, LoopType.Incremental);
        float   height       = this.listSymbolObj[0].SymbolObj.GetComponent <RectTransform>().rect.height;
        int     count        = listSymbolObjForAni.Count;

        dealyDotween.OnComplete(new TweenCallback(() =>
        {
            Tweener SlowMoveDotween = this.obj.transform.DOLocalMoveY(-height * listSymbolObj.Count, height * listSymbolObj.Count * speed * 1.8f)
                                      .SetLoops(1, LoopType.Incremental)
                                      .SetEase(Ease.InQuad);

            SlowMoveDotween.OnComplete(new TweenCallback(() =>
            {
                Tweener fastMoveDotween = this.obj.transform.DOLocalMoveY(-height * count, height * count * speed)
                                          .SetLoops(1, LoopType.Incremental)
                                          .SetEase(Ease.Linear).SetId("moveDotween");

                fastMoveDotween.OnComplete(new TweenCallback(() =>
                {
                    if (null != gridLayoutGroup)
                    {
                        gridLayoutGroup.enabled = true;
                    }
                    SymbolController symbolController = UIMgr.Instance.GetView(EViewID.Symbol) as SymbolController;
                    if (this.ID == symbolController.lastReelID)
                    {
                        symbolController.EndSpinReel();
                    }
                }));
            }));
        }));
    }
Exemplo n.º 5
0
    // Use this for initialization
    void Start()
    {
        pSymbolController = GameObject.Find("SymbolController").GetComponent <SymbolController>();
        Debug.Assert(pSymbolController != null); //safety

        //Safety
        Debug.Assert(playButtonObj != null);
        Debug.Assert(quitButtonObj != null);
        Debug.Assert(goBackButtonObj != null);
        Debug.Assert(XSymbolButtonObj != null);
        Debug.Assert(OSymbolButtonObj != null);
        Debug.Assert(selectText != null);

        //Initially set these to inactive since we are in the main menu first
        goBackButtonObj.SetActive(false);
        XSymbolButtonObj.SetActive(false);
        OSymbolButtonObj.SetActive(false);
        selectText.SetActive(false);
    }
Exemplo n.º 6
0
    /// <summary>
    ///  开始旋转
    ///  实际上老虎机的每次旋转都是根据设定的酬付比例随机生成的,机器不会记住自己刚刚吐出大奖的
    /// </summary>
    private void Spin()
    {
        if (ModelSub.TotalBetCount > ModelSub.TotalChipCount)
        {
            //TODO 音乐 筹码不够
            return;
        }
        else
        {
            GameObject objEffectChip = GameObject.Instantiate <GameObject>(ViewSub.objEffectChip);
            objEffectChip.transform.SetParentObjExt(ViewSub.textChip.gameObject);
            objEffectChip.transform.GetComponent <Text>().text = string.Format("-{0}", ModelSub.TotalBetCount.ToString());
            objEffectChip.SetActive(true);
            ModelSub.TotalChipCount -= ModelSub.TotalBetCount;
            ViewSub.textChip.text    = ModelSub.TotalChipCount.ToString();

            //旋转卷轴
            SymbolController symbolController = UIMgr.Instance.GetView(EViewID.Symbol) as SymbolController;
            symbolController.SpinReel();
        }
    }
Exemplo n.º 7
0
    public Controller CreateViewInstance(EViewID viewID, int viewInstID, GameObject viewObj)
    {
        Controller controller = null;

        switch (viewID)
        {
        case EViewID.MainMenu: controller = new MainMenuController(viewID, viewInstID, viewObj); break;

        case EViewID.PayLine: controller = new PayLineController(viewID, viewInstID, viewObj); break;

        case EViewID.Symbol: controller = new SymbolController(viewID, viewInstID, viewObj); break;
        }

        if (!controller.IsLoaded)
        {
            Debug.LogError(string.Format("The View viewID:[{0}] viewInstID:[{1}] Init fail", viewID, viewInstID));
            GameObject.Destroy(viewObj);
            controller = null;
            return(null);
        }

        return(controller);
    }
 public void Awake()
 {
     Instance = this;
 }
Exemplo n.º 9
0
    void OnGUI()
    {
        GUI.BeginGroup(new Rect(10, 10, 600, 500));
        GUILayout.Space(5);
        EditorGUILayout.BeginVertical(GUILayout.Width(400), GUILayout.Height(0));

        //GUILayout.FlexibleSpace();
        EditorGUILayout.HelpBox("Welcome to the Setup Scene Window \n \n Please follow the instructions:", MessageType.None, true);

        EditorGUILayout.EndVertical();
        GUI.EndGroup();

        GUI.BeginGroup(new Rect(10, 10, 600, 500));
        GUILayout.Space(5);
        EditorGUILayout.BeginVertical(GUILayout.Width(400), GUILayout.Height(0));

        EditorGUILayout.HelpBox("Setup the complete [SceneManager] object with canvas model and all scripts setup.", MessageType.Info, true);

        spawnPoint = (Vector3)EditorGUILayout.Vector3Field("Position in terrain", spawnPoint);

        if (GUILayout.Button("Import Complete Flag Manager", GUILayout.Width(200), GUILayout.Height(25)))
        {
            flagManager = (GameObject)PrefabUtility.InstantiatePrefab(AssetDatabase.LoadAssetAtPath <GameObject>("Assets/UltraMare/Editor/Flags/recursos/[SceneManager].prefab"));
            flagManager.transform.position = spawnPoint;

            //flagManager.name = "[Scene Manager]";
        }

        EditorGUILayout.EndVertical();

        GUILayout.Space(5);
        EditorGUILayout.LabelField(" or ", EditorStyles.boldLabel, GUILayout.Width(30));
        GUILayout.Space(5);

        GUI.EndGroup();

        // Part 1 msg
        GUI.BeginGroup(new Rect(10, 10, 600, 500));
        GUILayout.Space(20);
        EditorGUILayout.BeginVertical(GUILayout.Width(400), GUILayout.Height(0));

        //GUILayout.FlexibleSpace();
        EditorGUILayout.HelpBox("1º Step \n \n Please select the object in hierarchy that you want to use as your a Scene Manager to hold important scripts.", MessageType.Info, true);

        EditorGUILayout.EndVertical();
        GUI.EndGroup();


        // Begin Group 2
        GUI.BeginGroup(new Rect(10, 10, 600, 500));
        EditorGUILayout.BeginHorizontal(GUILayout.Width(400));

        EditorGUILayout.LabelField("Scene Manager Object", EditorStyles.boldLabel, GUILayout.Width(150));
        myManager = (GameObject)EditorGUILayout.ObjectField(myManager, typeof(GameObject), true);

        EditorGUILayout.EndHorizontal();
        EditorGUILayout.BeginHorizontal(GUILayout.Width(400));

        if (GUILayout.Button("Setup Scene Manager", GUILayout.Width(175), GUILayout.Height(25)))
        {
            if (myManager == null)
            {
                alertOne = "You have to select your Object";
            }
            else
            {
                SymbolController script1 = myManager.GetComponent(typeof(SymbolController)) as SymbolController;
                if (!script1)
                {
                    myManager.AddComponent(typeof(SymbolController));
                }

                CreateNewMaterial script2 = myManager.GetComponent(typeof(CreateNewMaterial)) as CreateNewMaterial;
                if (!script2)
                {
                    myManager.AddComponent(typeof(CreateNewMaterial));
                }

                alertOne = "Your Object is ready now";
            }
        }


        EditorGUILayout.LabelField(alertOne, EditorStyles.centeredGreyMiniLabel);
        EditorGUILayout.EndHorizontal();


        GUI.EndGroup();

        // Part 2 msg
        GUI.BeginGroup(new Rect(10, 10, 600, 500));
        GUILayout.Space(5);
        EditorGUILayout.BeginVertical(GUILayout.Width(400), GUILayout.Height(0));

        EditorGUILayout.HelpBox("2º Step \n \n Import your own Canvas Model to the Scene or UltraMare Canvas Model. \n \n You can jump this Step if you want to set you canvas latter", MessageType.Info, true); // Part 1 msg
        EditorGUILayout.EndVertical();


        //Canvas

        EditorGUILayout.BeginHorizontal(GUILayout.Width(400));

        EditorGUILayout.LabelField("Your Canvas Model", EditorStyles.boldLabel, GUILayout.Width(150));
        myCanvas = (Canvas)EditorGUILayout.ObjectField(myCanvas, typeof(Canvas), true);

        EditorGUILayout.EndHorizontal();
        EditorGUILayout.BeginHorizontal(GUILayout.Width(400));

        if (GUILayout.Button("Import Your Canvas", GUILayout.Width(175), GUILayout.Height(25)))
        {
            if (myCanvas == null)
            {
                alertTwo = "You have to select your own Canvas Model";
            }
            else
            {
                Canvas ExampleCanvas = (Canvas)PrefabUtility.InstantiatePrefab(myCanvas);
                ExampleCanvas.name = "Canvas";
                alertTwo           = "Your Canvas is ready now";
            }
        }
        EditorGUILayout.LabelField(alertTwo, EditorStyles.centeredGreyMiniLabel);

        EditorGUILayout.EndHorizontal();
        GUI.EndGroup();
    }
Exemplo n.º 10
0
	public void SetController( SymbolController controller){
		this.controller = controller;
	}